Chromium Code Reviews| Index: chrome/browser/extensions/api/media_galleries_private/media_galleries_eject_apitest.cc |
| diff --git a/chrome/browser/extensions/api/media_galleries_private/media_galleries_eject_apitest.cc b/chrome/browser/extensions/api/media_galleries_private/media_galleries_eject_apitest.cc |
| index 32055eba33d299bbb283dae55edf0fc26c654136..ff999851f5b6201d37503a1e04100728722d7391 100644 |
| --- a/chrome/browser/extensions/api/media_galleries_private/media_galleries_eject_apitest.cc |
| +++ b/chrome/browser/extensions/api/media_galleries_private/media_galleries_eject_apitest.cc |
| @@ -53,7 +53,8 @@ base::FilePath::CharType kDevicePath[] = FILE_PATH_LITERAL("/qux"); |
| class MediaGalleriesPrivateEjectApiTest : public ExtensionApiTest { |
| public: |
| - MediaGalleriesPrivateEjectApiTest() : device_id_(GetDeviceId()) {} |
| + MediaGalleriesPrivateEjectApiTest() |
| + : device_id_(GetDeviceId()), monitor_(NULL) {} |
| virtual ~MediaGalleriesPrivateEjectApiTest() {} |
| protected: |
| @@ -103,6 +104,9 @@ class MediaGalleriesPrivateEjectApiTest : public ExtensionApiTest { |
| protected: |
| const std::string device_id_; |
| + // Weak ptr to the storage monitor owned by the browser process. |
| + chrome::test::TestStorageMonitor* monitor_; |
| + |
| private: |
| DISALLOW_COPY_AND_ASSIGN(MediaGalleriesPrivateEjectApiTest); |
| }; |
| @@ -113,11 +117,7 @@ class MediaGalleriesPrivateEjectApiTest : public ExtensionApiTest { |
| /////////////////////////////////////////////////////////////////////////////// |
| IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateEjectApiTest, EjectTest) { |
| - scoped_ptr<chrome::test::TestStorageMonitor> monitor( |
| - chrome::test::TestStorageMonitor::CreateForBrowserTests()); |
| - monitor->Init(); |
| - monitor->MarkInitialized(); |
| - |
| + monitor_ = chrome::test::TestStorageMonitor::CreateForBrowserTests(); |
|
Lei Zhang
2013/07/02 23:16:57
Just override InProcesBrowserTest::SetUpOnMainThre
Greg Billock
2013/07/03 17:49:17
That's what I initially did. There's some kind of
Lei Zhang
2013/07/03 23:25:10
I tried it and it seems to work for me. SetUpOnMai
Greg Billock
2013/07/08 18:50:07
Yeah. I have no idea what I was doing wrong. Tried
|
| content::RenderViewHost* host = GetHost(); |
| ExecuteCmdAndCheckReply(host, kAddAttachListenerCmd, kAddAttachListenerOk); |
| @@ -130,18 +130,14 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateEjectApiTest, EjectTest) { |
| EXPECT_TRUE(attach_finished_listener.WaitUntilSatisfied()); |
| ExecuteCmdAndCheckReply(host, kEjectTestCmd, kEjectListenerOk); |
| - EXPECT_EQ(device_id_, monitor->ejected_device()); |
| + EXPECT_EQ(device_id_, monitor_->ejected_device()); |
| Detach(); |
| } |
| IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateEjectApiTest, EjectBadDeviceTest) { |
| - scoped_ptr<chrome::test::TestStorageMonitor> monitor( |
| - chrome::test::TestStorageMonitor::CreateForBrowserTests()); |
| - monitor->Init(); |
| - monitor->MarkInitialized(); |
| - |
| + monitor_ = chrome::test::TestStorageMonitor::CreateForBrowserTests(); |
| ExecuteCmdAndCheckReply(GetHost(), kEjectFailTestCmd, kEjectFailListenerOk); |
| - EXPECT_EQ("", monitor->ejected_device()); |
| + EXPECT_EQ("", monitor_->ejected_device()); |
| } |