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