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