| Index: chrome/browser/storage_monitor/image_capture_device_manager_unittest.mm
|
| diff --git a/chrome/browser/storage_monitor/image_capture_device_manager_unittest.mm b/chrome/browser/storage_monitor/image_capture_device_manager_unittest.mm
|
| index f55576f1f2f0b5bc8d5ab5a07eed7c47b89b3123..e770e1ddcc42167488cb606a3d67b77faa3e2bc8 100644
|
| --- a/chrome/browser/storage_monitor/image_capture_device_manager_unittest.mm
|
| +++ b/chrome/browser/storage_monitor/image_capture_device_manager_unittest.mm
|
| @@ -15,6 +15,7 @@
|
| #include "chrome/browser/storage_monitor/image_capture_device.h"
|
| #include "chrome/browser/storage_monitor/image_capture_device_manager.h"
|
| #include "chrome/browser/storage_monitor/test_storage_monitor.h"
|
| +#include "chrome/test/base/testing_browser_process.h"
|
| #include "content/public/test/test_browser_thread.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| @@ -257,6 +258,8 @@ class ImageCaptureDeviceManagerTest : public testing::Test {
|
| virtual void SetUp() OVERRIDE {
|
| ui_thread_.reset(new content::TestBrowserThread(
|
| content::BrowserThread::UI, &message_loop_));
|
| +
|
| + monitor_ = chrome::test::TestStorageMonitor::Create();
|
| }
|
|
|
| MockICCameraDevice* AttachDevice(
|
| @@ -278,28 +281,30 @@ class ImageCaptureDeviceManagerTest : public testing::Test {
|
| protected:
|
| base::MessageLoopForUI message_loop_;
|
| scoped_ptr<content::TestBrowserThread> ui_thread_;
|
| - chrome::test::TestStorageMonitor monitor_;
|
| +
|
| + // Weak ptr to storage monitor owned by browser process.
|
| + chrome::test::TestStorageMonitor* monitor_;
|
| TestCameraListener listener_;
|
| };
|
|
|
| TEST_F(ImageCaptureDeviceManagerTest, TestAttachDetach) {
|
| chrome::ImageCaptureDeviceManager manager;
|
| - manager.SetNotifications(monitor_.receiver());
|
| + manager.SetNotifications(monitor_->receiver());
|
| ICCameraDevice* device = AttachDevice(&manager);
|
| std::vector<chrome::StorageInfo> devices =
|
| - monitor_.GetAllAvailableStorages();
|
| + monitor_->GetAllAvailableStorages();
|
|
|
| ASSERT_EQ(1U, devices.size());
|
| EXPECT_EQ(std::string("ic:") + kDeviceId, devices[0].device_id());
|
|
|
| DetachDevice(&manager, device);
|
| - devices = monitor_.GetAllAvailableStorages();
|
| + devices = monitor_->GetAllAvailableStorages();
|
| ASSERT_EQ(0U, devices.size());
|
| };
|
|
|
| TEST_F(ImageCaptureDeviceManagerTest, OpenCamera) {
|
| chrome::ImageCaptureDeviceManager manager;
|
| - manager.SetNotifications(monitor_.receiver());
|
| + manager.SetNotifications(monitor_->receiver());
|
| ICCameraDevice* device = AttachDevice(&manager);
|
|
|
| EXPECT_FALSE(chrome::ImageCaptureDeviceManager::deviceForUUID(
|
| @@ -335,7 +340,7 @@ TEST_F(ImageCaptureDeviceManagerTest, OpenCamera) {
|
|
|
| TEST_F(ImageCaptureDeviceManagerTest, RemoveCamera) {
|
| chrome::ImageCaptureDeviceManager manager;
|
| - manager.SetNotifications(monitor_.receiver());
|
| + manager.SetNotifications(monitor_->receiver());
|
| ICCameraDevice* device = AttachDevice(&manager);
|
|
|
| base::scoped_nsobject<ImageCaptureDevice> camera(
|
| @@ -354,7 +359,7 @@ TEST_F(ImageCaptureDeviceManagerTest, DownloadFile) {
|
| content::BrowserThread::FILE, &message_loop_));
|
|
|
| chrome::ImageCaptureDeviceManager manager;
|
| - manager.SetNotifications(monitor_.receiver());
|
| + manager.SetNotifications(monitor_->receiver());
|
| MockICCameraDevice* device = AttachDevice(&manager);
|
|
|
| base::scoped_nsobject<ImageCaptureDevice> camera(
|
| @@ -410,7 +415,7 @@ TEST_F(ImageCaptureDeviceManagerTest, TestSubdirectories) {
|
| content::BrowserThread::FILE, &message_loop_));
|
|
|
| chrome::ImageCaptureDeviceManager manager;
|
| - manager.SetNotifications(monitor_.receiver());
|
| + manager.SetNotifications(monitor_->receiver());
|
| MockICCameraDevice* device = AttachDevice(&manager);
|
|
|
| base::scoped_nsobject<ImageCaptureDevice> camera(
|
|
|