Chromium Code Reviews| Index: chrome/browser/storage_monitor/storage_monitor_chromeos_unittest.cc |
| diff --git a/chrome/browser/storage_monitor/storage_monitor_chromeos_unittest.cc b/chrome/browser/storage_monitor/storage_monitor_chromeos_unittest.cc |
| index f27e10ccc269a0504965bd35c9197c97d3269a85..35deb210dd0a493e33d6bf74b740a9273c5fc2ed 100644 |
| --- a/chrome/browser/storage_monitor/storage_monitor_chromeos_unittest.cc |
| +++ b/chrome/browser/storage_monitor/storage_monitor_chromeos_unittest.cc |
| @@ -16,6 +16,8 @@ |
| #include "chrome/browser/storage_monitor/removable_device_constants.h" |
| #include "chrome/browser/storage_monitor/storage_info.h" |
| #include "chrome/browser/storage_monitor/test_media_transfer_protocol_manager_linux.h" |
| +#include "chrome/browser/storage_monitor/test_storage_monitor.h" |
| +#include "chrome/test/base/testing_browser_process.h" |
| #include "chromeos/disks/mock_disk_mount_manager.h" |
| #include "content/public/test/test_browser_thread.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| @@ -135,7 +137,8 @@ class StorageMonitorCrosTest : public testing::Test { |
| base::MessageLoop ui_loop_; |
| - scoped_ptr<TestStorageMonitorCros> monitor_; |
| + // Pointer to the storage monitor. Owned by TestingBrowserProcess. |
| + TestStorageMonitorCros* monitor_; |
| // Owned by DiskMountManager. |
| disks::MockDiskMountManager* disk_mount_manager_mock_; |
| @@ -176,14 +179,19 @@ void StorageMonitorCrosTest::SetUp() { |
| mock_storage_observer_.reset(new chrome::MockRemovableStorageObserver); |
| // Initialize the test subject. |
| - monitor_.reset(new TestStorageMonitorCros()); |
| + chrome::test::TestStorageMonitor::RemoveSingleton(); |
| + monitor_ = new TestStorageMonitorCros(); |
| + TestingBrowserProcess* browser_process = TestingBrowserProcess::GetGlobal(); |
| + if (browser_process) |
|
vandebo (ex-Chrome)
2013/07/10 16:57:45
monitor_ leaks if browser_process is NULL
Greg Billock
2013/07/10 21:57:17
Done.
|
| + browser_process->SetStorageMonitor(monitor_); |
| + |
| monitor_->Init(); |
| monitor_->AddObserver(mock_storage_observer_.get()); |
| } |
| void StorageMonitorCrosTest::TearDown() { |
| monitor_->RemoveObserver(mock_storage_observer_.get()); |
| - monitor_.reset(); |
| + monitor_ = NULL; |
| disk_mount_manager_mock_ = NULL; |
| DiskMountManager::Shutdown(); |