1aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// 2aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// Copyright (C) 2010 The Android Open Source Project 3aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// 4aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// Licensed under the Apache License, Version 2.0 (the "License"); 5aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// you may not use this file except in compliance with the License. 6aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// You may obtain a copy of the License at 7aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// 8aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// http://www.apache.org/licenses/LICENSE-2.0 9aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// 10aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// Unless required by applicable law or agreed to in writing, software 11aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// distributed under the License is distributed on an "AS IS" BASIS, 12aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// See the License for the specific language governing permissions and 14aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// limitations under the License. 15aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// 1649fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 17cf175a098081f3f0e9ca52d997a7ce1585c14c2dGilad Arnold#ifndef UPDATE_ENGINE_MOCK_FILE_WRITER_H_ 18cf175a098081f3f0e9ca52d997a7ce1585c14c2dGilad Arnold#define UPDATE_ENGINE_MOCK_FILE_WRITER_H_ 1949fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 208427b4a6d0e6e02beedbb53798272f8ddc39386fAlex Deymo#include <gmock/gmock.h> 2139910dcd1d68987ccee7c3031dc269233a8490bbAlex Deymo#include "update_engine/payload_consumer/file_writer.h" 2249fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 2349fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.comnamespace chromeos_update_engine { 2449fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 2549fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.comclass MockFileWriter : public FileWriter { 2649fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com public: 278427b4a6d0e6e02beedbb53798272f8ddc39386fAlex Deymo MOCK_METHOD2(Write, ssize_t(const void* bytes, size_t count)); 288427b4a6d0e6e02beedbb53798272f8ddc39386fAlex Deymo MOCK_METHOD0(Close, int()); 2949fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com}; 3049fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 3149fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com} // namespace chromeos_update_engine 3249fdf1889b965be25f929eeebc5b60cd40b9043rspangler@google.com 33cf175a098081f3f0e9ca52d997a7ce1585c14c2dGilad Arnold#endif // UPDATE_ENGINE_MOCK_FILE_WRITER_H_ 34