mock_file_writer.h revision 8427b4a6d0e6e02beedbb53798272f8ddc39386f
18427b4a6d0e6e02beedbb53798272f8ddc39386fAlex Deymo// Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 249fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com// Use of this source code is governed by a BSD-style license that can be 349fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com// found in the LICENSE file. 449fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 5cf175a098081f3f0e9ca52d997a7ce1585c14c2dGilad Arnold#ifndef UPDATE_ENGINE_MOCK_FILE_WRITER_H_ 6cf175a098081f3f0e9ca52d997a7ce1585c14c2dGilad Arnold#define UPDATE_ENGINE_MOCK_FILE_WRITER_H_ 749fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 88427b4a6d0e6e02beedbb53798272f8ddc39386fAlex Deymo#include <gmock/gmock.h> 949fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com#include "update_engine/file_writer.h" 1049fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 1149fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.comnamespace chromeos_update_engine { 1249fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 1349fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.comclass MockFileWriter : public FileWriter { 1449fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com public: 158427b4a6d0e6e02beedbb53798272f8ddc39386fAlex Deymo MOCK_METHOD3(Open, int(const char* path, int flags, mode_t mode)); 168427b4a6d0e6e02beedbb53798272f8ddc39386fAlex Deymo MOCK_METHOD2(Write, ssize_t(const void* bytes, size_t count)); 178427b4a6d0e6e02beedbb53798272f8ddc39386fAlex Deymo MOCK_METHOD0(Close, int()); 1849fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com}; 1949fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 2049fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com} // namespace chromeos_update_engine 2149fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 22cf175a098081f3f0e9ca52d997a7ce1585c14c2dGilad Arnold#endif // UPDATE_ENGINE_MOCK_FILE_WRITER_H_ 23