Index: chrome/browser/extensions/api/image_writer_private/test_utils.h |
diff --git a/chrome/browser/extensions/api/image_writer_private/test_utils.h b/chrome/browser/extensions/api/image_writer_private/test_utils.h |
index 80399f66d61ef8ea54d711a6ca661ae072971781..25a6941d477130616524e13e473609a1da9b8ed3 100644 |
--- a/chrome/browser/extensions/api/image_writer_private/test_utils.h |
+++ b/chrome/browser/extensions/api/image_writer_private/test_utils.h |
@@ -65,20 +65,6 @@ class FakeDiskMountManager : public chromeos::disks::MockDiskMountManager { |
virtual void UnmountDeviceRecursively( |
const std::string& device_path, |
const UnmountDeviceRecursivelyCallbackType& callback) OVERRIDE; |
- /* |
- MOCK_METHOD1(AddObserver, void(chromeos::disks::DiskMountManager::Observer*)); |
- MOCK_METHOD1(RemoveObserver, |
- void(chromeos::disks::DiskMountManager::Observer*)); |
- MOCK_CONST_METHOD0(disks, const DiskMap&()); |
- MOCK_CONST_METHOD1(FindDiskBySourcePath, const Disk*(const std::string&)); |
- MOCK_CONST_METHOD0(mount_points, const MountPointMap&()); |
- MOCK_METHOD0(RequestMountInfoRefresh, void()); |
- MOCK_METHOD4(MountPath, void(const std::string&, const std::string&, const |
- std::string&, chromeos::MountType)); |
- MOCK_METHOD3(UnmountPath, void(const std::string&, chromeos::UnmountOptions, |
- const UnmountPathCallback&)); |
- MOCK_METHOD1(FormatMountedDevice, void(const std::string&)); |
- */ |
private: |
DiskMap disks_; |
@@ -105,11 +91,19 @@ class FakeImageWriterClient : public ImageWriterUtilityClient { |
virtual void Shutdown() OVERRIDE; |
+ // Sets a callback for when a Write call is made. |
+ void SetWriteCallback(const base::Closure& write_callback); |
+ // Sets a callback for when a Verify call is made. |
+ void SetVerifyCallback(const base::Closure& verify_callback); |
+ |
+ // Triggers the progress callback. |
void Progress(int64 progress); |
+ // Triggers the success callback. |
void Success(); |
+ // Triggers the error callback. |
void Error(const std::string& message); |
+ // Triggers the cancel callback. |
void Cancel(); |
- static scoped_refptr<FakeImageWriterClient> Create(); |
private: |
virtual ~FakeImageWriterClient(); |
@@ -118,23 +112,20 @@ class FakeImageWriterClient : public ImageWriterUtilityClient { |
SuccessCallback success_callback_; |
ErrorCallback error_callback_; |
CancelCallback cancel_callback_; |
-}; |
- |
-// Base class for unit tests that manages creating image and device files. |
-class ImageWriterUnitTestBase : public testing::Test { |
- protected: |
- ImageWriterUnitTestBase(); |
- virtual ~ImageWriterUnitTestBase(); |
- virtual void SetUp() OVERRIDE; |
+ base::Closure write_callback_; |
+ base::Closure verify_callback_; |
+}; |
- virtual void TearDown() OVERRIDE; |
+class ImageWriterTestUtils { |
+ public: |
+ ImageWriterTestUtils(); |
+ virtual ~ImageWriterTestUtils(); |
// Verifies that the data in image_path was written to the file at |
// device_path. This is different from base::ContentsEqual because the device |
// may be larger than the image. |
- bool ImageWrittenToDevice(const base::FilePath& image_path, |
- const base::FilePath& device_path); |
+ bool ImageWrittenToDevice(); |
// Fills |file| with |length| bytes of |pattern|, overwriting any existing |
// data. |
@@ -142,10 +133,47 @@ class ImageWriterUnitTestBase : public testing::Test { |
const int pattern, |
const int length); |
+ // Set up the test utils, creating temporary folders and such. |
+ // Note that browser tests should use the alternate form and pass "true" as an |
+ // argument. |
+ virtual void SetUp(); |
+ // Set up the test utils, creating temporary folders and such. If |
+ // |is_browser_test| is true then it will use alternate initialization |
+ // appropriate for a browser test. This should be run in |
+ // |SetUpInProcessBrowserTestFixture|. |
+ virtual void SetUp(bool is_browser_test); |
+ |
+ virtual void TearDown(); |
+ |
+ const base::FilePath& GetTempDir(); |
+ const base::FilePath& GetImagePath(); |
+ const base::FilePath& GetDevicePath(); |
+ |
+#if !defined(OS_CHROMEOS) |
+ FakeImageWriterClient* GetUtilityClient(); |
+#endif |
+ |
+ protected: |
base::ScopedTempDir temp_dir_; |
base::FilePath test_image_path_; |
base::FilePath test_device_path_; |
+#if !defined(OS_CHROMEOS) |
+ scoped_refptr<FakeImageWriterClient> client_; |
+#endif |
+}; |
+ |
+// Base class for unit tests that manages creating image and device files. |
+class ImageWriterUnitTestBase : public testing::Test { |
+ protected: |
+ ImageWriterUnitTestBase(); |
+ virtual ~ImageWriterUnitTestBase(); |
+ |
+ virtual void SetUp() OVERRIDE; |
+ virtual void TearDown() OVERRIDE; |
+ |
+ ImageWriterTestUtils test_utils_; |
+ |
private: |
content::TestBrowserThreadBundle thread_bundle_; |
}; |