OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/extensions/api/image_writer_private/test_utils.h" | 5 #include "chrome/browser/extensions/api/image_writer_private/test_utils.h" |
6 | 6 |
7 #if defined(OS_CHROMEOS) | 7 #if defined(OS_CHROMEOS) |
8 #include "chromeos/dbus/dbus_thread_manager.h" | 8 #include "chromeos/dbus/dbus_thread_manager.h" |
9 #include "chromeos/dbus/fake_dbus_thread_manager.h" | 9 #include "chromeos/dbus/fake_dbus_thread_manager.h" |
10 #include "chromeos/dbus/fake_image_burner_client.h" | 10 #include "chromeos/dbus/fake_image_burner_client.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 }; | 48 }; |
49 | 49 |
50 } // namespace | 50 } // namespace |
51 #endif | 51 #endif |
52 | 52 |
53 MockOperationManager::MockOperationManager() : OperationManager(NULL) {} | 53 MockOperationManager::MockOperationManager() : OperationManager(NULL) {} |
54 MockOperationManager::MockOperationManager(content::BrowserContext* context) | 54 MockOperationManager::MockOperationManager(content::BrowserContext* context) |
55 : OperationManager(context) {} | 55 : OperationManager(context) {} |
56 MockOperationManager::~MockOperationManager() {} | 56 MockOperationManager::~MockOperationManager() {} |
57 | 57 |
| 58 #if defined(OS_CHROMEOS) |
| 59 FakeDiskMountManager::FakeDiskMountManager() {} |
| 60 FakeDiskMountManager::~FakeDiskMountManager() {} |
| 61 |
| 62 void FakeDiskMountManager::UnmountDeviceRecursively( |
| 63 const std::string& device_path, |
| 64 const UnmountDeviceRecursivelyCallbackType& callback) { |
| 65 base::MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); |
| 66 } |
| 67 #endif |
| 68 |
58 FakeImageWriterClient::FakeImageWriterClient() {} | 69 FakeImageWriterClient::FakeImageWriterClient() {} |
59 FakeImageWriterClient::~FakeImageWriterClient() {} | 70 FakeImageWriterClient::~FakeImageWriterClient() {} |
60 | 71 |
61 void FakeImageWriterClient::Write(const ProgressCallback& progress_callback, | 72 void FakeImageWriterClient::Write(const ProgressCallback& progress_callback, |
62 const SuccessCallback& success_callback, | 73 const SuccessCallback& success_callback, |
63 const ErrorCallback& error_callback, | 74 const ErrorCallback& error_callback, |
64 const base::FilePath& source, | 75 const base::FilePath& source, |
65 const base::FilePath& target) { | 76 const base::FilePath& target) { |
66 progress_callback_ = progress_callback; | 77 progress_callback_ = progress_callback; |
67 success_callback_ = success_callback; | 78 success_callback_ = success_callback; |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
124 | 135 |
125 #if defined(OS_CHROMEOS) | 136 #if defined(OS_CHROMEOS) |
126 if (!chromeos::DBusThreadManager::IsInitialized()) { | 137 if (!chromeos::DBusThreadManager::IsInitialized()) { |
127 chromeos::FakeDBusThreadManager* fake_dbus_thread_manager = | 138 chromeos::FakeDBusThreadManager* fake_dbus_thread_manager = |
128 new chromeos::FakeDBusThreadManager; | 139 new chromeos::FakeDBusThreadManager; |
129 scoped_ptr<chromeos::ImageBurnerClient> | 140 scoped_ptr<chromeos::ImageBurnerClient> |
130 image_burner_fake(new ImageWriterFakeImageBurnerClient()); | 141 image_burner_fake(new ImageWriterFakeImageBurnerClient()); |
131 fake_dbus_thread_manager->SetImageBurnerClient(image_burner_fake.Pass()); | 142 fake_dbus_thread_manager->SetImageBurnerClient(image_burner_fake.Pass()); |
132 chromeos::DBusThreadManager::InitializeForTesting(fake_dbus_thread_manager); | 143 chromeos::DBusThreadManager::InitializeForTesting(fake_dbus_thread_manager); |
133 } | 144 } |
| 145 FakeDiskMountManager* disk_manager = new FakeDiskMountManager(); |
| 146 chromeos::disks::DiskMountManager::InitializeForTesting(disk_manager); |
| 147 |
| 148 // Adds a disk entry for test_device_path_ with the same device and file path. |
| 149 disk_manager->CreateDiskEntryForMountDevice( |
| 150 chromeos::disks::DiskMountManager::MountPointInfo( |
| 151 test_device_path_.value(), |
| 152 "/dummy/mount", |
| 153 chromeos::MOUNT_TYPE_DEVICE, |
| 154 chromeos::disks::MOUNT_CONDITION_NONE), |
| 155 "device_id", |
| 156 "device_label", |
| 157 "Vendor", |
| 158 "Product", |
| 159 chromeos::DEVICE_TYPE_USB, |
| 160 kTestFileSize, |
| 161 true, |
| 162 true, |
| 163 false); |
| 164 disk_manager->SetupDefaultReplies(); |
134 #endif | 165 #endif |
135 } | 166 } |
136 | 167 |
137 void ImageWriterUnitTestBase::TearDown() { | 168 void ImageWriterUnitTestBase::TearDown() { |
138 #if defined(OS_CHROMEOS) | 169 #if defined(OS_CHROMEOS) |
139 chromeos::DBusThreadManager::Shutdown(); | 170 chromeos::DBusThreadManager::Shutdown(); |
| 171 chromeos::disks::DiskMountManager::Shutdown(); |
140 #endif | 172 #endif |
141 } | 173 } |
142 | 174 |
143 bool ImageWriterUnitTestBase::ImageWrittenToDevice( | 175 bool ImageWriterUnitTestBase::ImageWrittenToDevice( |
144 const base::FilePath& image_path, | 176 const base::FilePath& image_path, |
145 const base::FilePath& device_path) { | 177 const base::FilePath& device_path) { |
146 scoped_ptr<char[]> image_buffer(new char[kTestFileSize]); | 178 scoped_ptr<char[]> image_buffer(new char[kTestFileSize]); |
147 scoped_ptr<char[]> device_buffer(new char[kTestFileSize]); | 179 scoped_ptr<char[]> device_buffer(new char[kTestFileSize]); |
148 | 180 |
149 int image_bytes_read = | 181 int image_bytes_read = |
(...skipping 15 matching lines...) Expand all Loading... |
165 const int pattern, | 197 const int pattern, |
166 const int length) { | 198 const int length) { |
167 scoped_ptr<char[]> buffer(new char[length]); | 199 scoped_ptr<char[]> buffer(new char[length]); |
168 memset(buffer.get(), pattern, length); | 200 memset(buffer.get(), pattern, length); |
169 | 201 |
170 return base::WriteFile(file, buffer.get(), length) == length; | 202 return base::WriteFile(file, buffer.get(), length) == length; |
171 } | 203 } |
172 | 204 |
173 } // namespace image_writer | 205 } // namespace image_writer |
174 } // namespace extensions | 206 } // namespace extensions |
OLD | NEW |