blob: 9d32f827b884c6f511ad7c2dcd254869e85fa78b [file] [log] [blame]
tbarzic340a4aa2011-06-09 20:27:58 -07001// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Alex Vakulenko015efd12014-07-30 16:23:04 -07005#ifndef IMAGE_BURNER_IMAGE_BURNER_TEST_UTILS_H_
6#define IMAGE_BURNER_IMAGE_BURNER_TEST_UTILS_H_
7
tbarzic340a4aa2011-06-09 20:27:58 -07008#include <string>
9
Ben Chan617dbb82014-06-17 22:46:34 -070010#include <gmock/gmock.h>
11#include <gtest/gtest.h>
12
13#include "image-burner/image_burner_utils_interfaces.h"
tbarzic340a4aa2011-06-09 20:27:58 -070014
15namespace imageburn {
16
17class MockFileSystemWriter : public FileSystemWriter {
18 public:
19 MOCK_METHOD1(Open, bool(const char*));
20 MOCK_METHOD0(Close, bool());
21 MOCK_METHOD2(Write, int(char*, int));
22};
23
24class MockFileSystemReader : public FileSystemReader {
25 public:
26 MOCK_METHOD1(Open, bool(const char*));
27 MOCK_METHOD0(Close, bool());
28 MOCK_METHOD0(GetSize, int64());
29 MOCK_METHOD2(Read, int(char*, int));
30};
31
32class MockSignalSender : public SignalSender {
33 public:
34 MOCK_METHOD3(SendFinishedSignal, void(const char*, bool, const char*));
35 MOCK_METHOD3(SendProgressSignal, void(int64, int64, const char*));
36};
37
38class MockRootPathGetter : public RootPathGetter {
39 public:
40 MOCK_METHOD1(GetRootPath, bool(std::string*));
41};
42
Ben Chan617dbb82014-06-17 22:46:34 -070043} // namespace imageburn
tbarzic340a4aa2011-06-09 20:27:58 -070044
Alex Vakulenko015efd12014-07-30 16:23:04 -070045#endif // IMAGE_BURNER_IMAGE_BURNER_TEST_UTILS_H_