Chromium Code Reviews| Index: chrome/browser/extensions/api/media_galleries/media_galleries_watch_apitest.cc |
| diff --git a/chrome/browser/extensions/api/media_galleries_private/media_galleries_watch_apitest.cc b/chrome/browser/extensions/api/media_galleries/media_galleries_watch_apitest.cc |
| similarity index 71% |
| copy from chrome/browser/extensions/api/media_galleries_private/media_galleries_watch_apitest.cc |
| copy to chrome/browser/extensions/api/media_galleries/media_galleries_watch_apitest.cc |
| index a88cac6fb6c84835f6179a60c7ed7ec5b4578e54..204f223f6cc941780eb8f1181ba2836d89b8d12d 100644 |
| --- a/chrome/browser/extensions/api/media_galleries_private/media_galleries_watch_apitest.cc |
| +++ b/chrome/browser/extensions/api/media_galleries/media_galleries_watch_apitest.cc |
| @@ -2,7 +2,7 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| -// MediaGalleriesPrivate gallery watch API browser tests. |
| +// MediaGalleries gallery watch API browser tests. |
| #include "base/file_util.h" |
| #include "base/files/file_path.h" |
| @@ -30,12 +30,14 @@ namespace { |
| // Id of test extension from |
| // chrome/test/data/extensions/api_test/|kTestExtensionPath| |
| const char kTestExtensionId[] = "gceegfkgibmgpfopknlcgleimclbknie"; |
| -const char kTestExtensionPath[] = "media_galleries_private/gallerywatch"; |
| +const char kTestExtensionPath[] = "media_galleries/gallerywatch"; |
| // JS commands. |
| const char kGetAllWatchedGalleryIdsCmd[] = "getAllWatchedGalleryIds()"; |
| const char kGetMediaFileSystemsCmd[] = "getMediaFileSystems()"; |
| const char kSetupWatchOnValidGalleriesCmd[] = "setupWatchOnValidGalleries()"; |
| +const char kSetupWatchOnUnlistenedValidGalleriesCmd[] = |
| + "setupWatchOnUnlistenedValidGalleries()"; |
| const char kAddGalleryChangedListenerCmd[] = "addGalleryChangedListener()"; |
| const char kRemoveAllGalleryWatchCmd[] = "removeAllGalleryWatch()"; |
| const char kRemoveGalleryChangedListenerCmd[] = |
| @@ -58,32 +60,30 @@ const char kRemoveGalleryWatchOK[] = "remove_gallery_watch_ok"; |
| // Test reply messages. |
| const char kNoGalleryWatchesInstalled[] = "gallery_watchers_does_not_exists"; |
| const char kAddGalleryWatchRequestFailed[] = "add_watch_request_failed"; |
| +const char kAddGalleryWatchRequestRuntimeError[] = |
| + "add_watch_request_runtime_error"; |
| const char kAddGalleryWatchRequestSucceeded[] = "add_watch_request_succeeded"; |
| const char kGalleryChangedEventReceived[] = "gallery_changed_event_received"; |
| const char kGalleryWatchesCheck[] = "gallery_watcher_checks"; |
| } // namespace |
| - |
| /////////////////////////////////////////////////////////////////////////////// |
| -// MediaGalleriesPrivateGalleryWatchApiTest // |
| +// MediaGalleriesGalleryWatchApiTest // |
| /////////////////////////////////////////////////////////////////////////////// |
| -class MediaGalleriesPrivateGalleryWatchApiTest : public ExtensionApiTest { |
| +class MediaGalleriesGalleryWatchApiTest : public ExtensionApiTest { |
| public: |
| - MediaGalleriesPrivateGalleryWatchApiTest() |
| - : extension_(NULL), |
| - background_host_(NULL) { |
| - } |
| - virtual ~MediaGalleriesPrivateGalleryWatchApiTest() {} |
| + MediaGalleriesGalleryWatchApiTest() |
| + : extension_(NULL), background_host_(NULL) {} |
| + virtual ~MediaGalleriesGalleryWatchApiTest() {} |
| protected: |
| // ExtensionApiTest overrides. |
| virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
| ExtensionApiTest::SetUpCommandLine(command_line); |
| command_line->AppendSwitchASCII( |
| - extensions::switches::kWhitelistedExtensionID, |
| - kTestExtensionId); |
| + extensions::switches::kWhitelistedExtensionID, kTestExtensionId); |
| } |
| virtual void SetUpOnMainThread() OVERRIDE { |
| ExtensionApiTest::SetUpOnMainThread(); |
| @@ -116,17 +116,18 @@ class MediaGalleriesPrivateGalleryWatchApiTest : public ExtensionApiTest { |
| base::FilePath gallery_file = |
| test_gallery_.path().Append(FILE_PATH_LITERAL("test1.txt")); |
| std::string content("new content"); |
| - int write_size = base::WriteFile(gallery_file, content.c_str(), |
| - content.length()); |
| + int write_size = |
| + base::WriteFile(gallery_file, content.c_str(), content.length()); |
| return (write_size == static_cast<int>(content.length())); |
| } |
| void SetupGalleryWatches() { |
| - std::string expected_result = GalleryWatchesSupported() ? |
| - kAddGalleryWatchRequestSucceeded : kAddGalleryWatchRequestFailed; |
| + std::string expected_result = GalleryWatchesSupported() |
| + ? kAddGalleryWatchRequestSucceeded |
| + : kAddGalleryWatchRequestFailed; |
| ExtensionTestMessageListener add_gallery_watch_finished( |
| - expected_result, false /* no reply */); |
| + expected_result, false /* no reply */); |
| ExecuteCmdAndCheckReply(kSetupWatchOnValidGalleriesCmd, kAddGalleryWatchOK); |
| EXPECT_TRUE(add_gallery_watch_finished.WaitUntilSatisfied()); |
| } |
| @@ -136,9 +137,9 @@ class MediaGalleriesPrivateGalleryWatchApiTest : public ExtensionApiTest { |
| ASSERT_TRUE(extension_); |
| extensions::ExtensionSystem* extension_system = |
| extensions::ExtensionSystem::Get(browser()->profile()); |
| - background_host_ = |
| - extension_system->process_manager()->GetBackgroundHostForExtension( |
| - extension_->id())->render_view_host(); |
| + background_host_ = extension_system->process_manager() |
| + ->GetBackgroundHostForExtension(extension_->id()) |
| + ->render_view_host(); |
| ASSERT_TRUE(background_host_); |
| } |
| @@ -152,25 +153,27 @@ class MediaGalleriesPrivateGalleryWatchApiTest : public ExtensionApiTest { |
| ASSERT_TRUE(test_gallery_.CreateUniqueTempDir()); |
| MediaGalleryPrefInfo gallery_info; |
| - ASSERT_FALSE(preferences->LookUpGalleryByPath(test_gallery_.path(), |
| - &gallery_info)); |
| - MediaGalleryPrefId id = preferences->AddGallery( |
| - gallery_info.device_id, |
| - gallery_info.path, |
| - MediaGalleryPrefInfo::kAutoDetected, |
| - gallery_info.volume_label, |
| - gallery_info.vendor_name, |
| - gallery_info.model_name, |
| - gallery_info.total_size_in_bytes, |
| - gallery_info.last_attach_time, |
| - 0, 0, 0); |
| + ASSERT_FALSE( |
| + preferences->LookUpGalleryByPath(test_gallery_.path(), &gallery_info)); |
| + MediaGalleryPrefId id = |
| + preferences->AddGallery(gallery_info.device_id, |
| + gallery_info.path, |
| + MediaGalleryPrefInfo::kAutoDetected, |
| + gallery_info.volume_label, |
| + gallery_info.vendor_name, |
| + gallery_info.model_name, |
| + gallery_info.total_size_in_bytes, |
| + gallery_info.last_attach_time, |
| + 0, |
| + 0, |
| + 0); |
| preferences->SetGalleryPermissionForExtension(*extension_, id, true); |
| } |
| void FetchMediaGalleriesList() { |
| ExtensionTestMessageListener get_media_systems_finished( |
| - kGetMediaFileSystemsCallbackOK, false /* no reply */); |
| + kGetMediaFileSystemsCallbackOK, false /* no reply */); |
| ExecuteCmdAndCheckReply(kGetMediaFileSystemsCmd, kGetMediaFileSystemsOK); |
| EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
| } |
| @@ -183,7 +186,7 @@ class MediaGalleriesPrivateGalleryWatchApiTest : public ExtensionApiTest { |
| content::RenderViewHost* background_host_; |
| - DISALLOW_COPY_AND_ASSIGN(MediaGalleriesPrivateGalleryWatchApiTest); |
| + DISALLOW_COPY_AND_ASSIGN(MediaGalleriesGalleryWatchApiTest); |
| }; |
| // Crashing on OSX. |
| @@ -192,17 +195,18 @@ class MediaGalleriesPrivateGalleryWatchApiTest : public ExtensionApiTest { |
| #else |
| #define MAYBE_BasicGalleryWatch BasicGalleryWatch |
| #endif |
| -IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTest, |
| MAYBE_BasicGalleryWatch) { |
| - SetupGalleryWatches(); |
| - |
| // Add gallery watch listener. |
| ExecuteCmdAndCheckReply(kAddGalleryChangedListenerCmd, |
| kAddGalleryChangedListenerOK); |
| + SetupGalleryWatches(); |
| + |
| // Modify gallery contents. |
| ExtensionTestMessageListener gallery_change_event_received( |
| - kGalleryChangedEventReceived, false /* no reply */); |
| + kGalleryChangedEventReceived, false /* no reply */); |
| + |
| ASSERT_TRUE(AddNewFileInTestGallery()); |
| if (GalleryWatchesSupported()) |
| EXPECT_TRUE(gallery_change_event_received.WaitUntilSatisfied()); |
| @@ -217,19 +221,19 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| } |
| // http://crbug.com/390979 |
| -IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTest, |
| DISABLED_RemoveListenerAndModifyGallery) { |
| if (!GalleryWatchesSupported()) |
| return; |
| - SetupGalleryWatches(); |
| - |
| // Add a gallery watch listener. |
| ExecuteCmdAndCheckReply(kAddGalleryChangedListenerCmd, |
| kAddGalleryChangedListenerOK); |
| + SetupGalleryWatches(); |
| + |
| // Modify gallery contents. |
| ExtensionTestMessageListener gallery_change_event_received( |
| - kGalleryChangedEventReceived, false /* no reply */); |
| + kGalleryChangedEventReceived, false /* no reply */); |
| ASSERT_TRUE(AddNewFileInTestGallery()); |
| EXPECT_TRUE(gallery_change_event_received.WaitUntilSatisfied()); |
| @@ -244,23 +248,20 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| ExecuteCmdAndCheckReply(kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); |
| } |
| -IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTest, |
| SetupGalleryWatchWithoutListeners) { |
| if (!GalleryWatchesSupported()) |
| return; |
| - SetupGalleryWatches(); |
| - |
| - // No listeners, modify gallery contents. |
| - ExtensionTestMessageListener gallery_change_event_received( |
| - kGalleryChangedEventReceived, false /* no reply */); |
| - ASSERT_TRUE(AddNewFileInTestGallery()); |
| + ExtensionTestMessageListener add_watch_runtime_error_received( |
|
tommycli
2014/08/20 23:44:09
I believe you don't need to make ExtensionTestMess
Oren Blasberg
2014/08/21 02:45:21
The test is passing because "setupWatchOnUnlistene
|
| + kAddGalleryWatchRequestRuntimeError, false /* no reply */); |
| + ExecuteCmdAndCheckReply(kSetupWatchOnUnlistenedValidGalleriesCmd, |
| + kAddGalleryWatchOK); |
| - // Remove gallery watch. |
| - ExecuteCmdAndCheckReply(kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); |
| + EXPECT_TRUE(add_watch_runtime_error_received.WaitUntilSatisfied()); |
| } |
| -IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTest, |
| SetupGalleryChangedListenerWithoutWatchers) { |
| // Add gallery watch listener. |
| ExecuteCmdAndCheckReply(kAddGalleryChangedListenerCmd, |
| @@ -269,7 +270,7 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| // Modify gallery contents. Listener should not get called because add watch |
| // request was not called. |
| ExtensionTestMessageListener gallery_change_event_received( |
| - kGalleryChangedEventReceived, false /* no reply */); |
| + kGalleryChangedEventReceived, false /* no reply */); |
| ASSERT_TRUE(AddNewFileInTestGallery()); |
| // Remove gallery watch listener. |
| @@ -277,22 +278,28 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| kRemoveGalleryChangedListenerOK); |
| } |
| -IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTest, |
| SetupWatchOnInvalidGallery) { |
| + // Add gallery watch listener. |
| + ExecuteCmdAndCheckReply(kAddGalleryChangedListenerCmd, |
| + kAddGalleryChangedListenerOK); |
| // Set up a invalid gallery watch. |
| ExtensionTestMessageListener invalid_gallery_watch_request_finished( |
|
tommycli
2014/08/20 23:44:09
Same comment as above. Why is there a separate Ext
Oren Blasberg
2014/08/21 02:45:21
Same reason as above - the setupWatchOnInvalidGall
|
| - kAddGalleryWatchRequestFailed, false /* no reply */); |
| + kAddGalleryWatchRequestFailed, false /* no reply */); |
| ExecuteCmdAndCheckReply(kSetupWatchOnInvalidGalleryCmd, kAddGalleryWatchOK); |
| EXPECT_TRUE(invalid_gallery_watch_request_finished.WaitUntilSatisfied()); |
| } |
| -IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| - GetAllGalleryWatch) { |
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTest, GetAllGalleryWatch) { |
| + // Add gallery watch listener. |
| + ExecuteCmdAndCheckReply(kAddGalleryChangedListenerCmd, |
| + kAddGalleryChangedListenerOK); |
| + |
| // Gallery watchers are not yet added. |
| - // chrome.mediaGalleriesPrivate.getAllGalleryWatch should return an empty |
| + // chrome.mediaGalleries.getAllGalleryWatch should return an empty |
| // list. |
| ExtensionTestMessageListener initial_get_all_check_finished( |
| - kNoGalleryWatchesInstalled, false /* no reply */); |
| + kNoGalleryWatchesInstalled, false /* no reply */); |
| ExecuteCmdAndCheckReply(kGetAllWatchedGalleryIdsCmd, kGetAllGalleryWatchOK); |
| EXPECT_TRUE(initial_get_all_check_finished.WaitUntilSatisfied()); |
| @@ -301,10 +308,10 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| SetupGalleryWatches(); |
| - // chrome.mediaGalleriesPrivate.getAllGalleryWatch should return the |
| + // chrome.mediaGalleries.getAllGalleryWatch should return the |
| // gallery identifiers. |
| ExtensionTestMessageListener get_all_watched_galleries_finished( |
| - kGalleryWatchesCheck, false /* no reply */); |
| + kGalleryWatchesCheck, false /* no reply */); |
| ExecuteCmdAndCheckReply(kGetAllWatchedGalleryIdsCmd, kGetAllGalleryWatchOK); |
| EXPECT_TRUE(get_all_watched_galleries_finished.WaitUntilSatisfied()); |
| @@ -312,35 +319,39 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| ExecuteCmdAndCheckReply(kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); |
| // Gallery watchers removed. |
| - // chrome.mediaGalleriesPrivate.getAllGalleryWatch() should return an empty |
| + // chrome.mediaGalleries.getAllGalleryWatch() should return an empty |
| // list. |
| ExtensionTestMessageListener final_get_all_check_finished( |
| - kNoGalleryWatchesInstalled, false /* no reply */); |
| + kNoGalleryWatchesInstalled, false /* no reply */); |
| ExecuteCmdAndCheckReply(kGetAllWatchedGalleryIdsCmd, kGetAllGalleryWatchOK); |
| EXPECT_TRUE(final_get_all_check_finished.WaitUntilSatisfied()); |
| } |
| -IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTest, |
| RemoveAllGalleryWatch) { |
| + // Add gallery watch listener. |
| + ExecuteCmdAndCheckReply(kAddGalleryChangedListenerCmd, |
| + kAddGalleryChangedListenerOK); |
| + |
| if (!GalleryWatchesSupported()) |
| return; |
| SetupGalleryWatches(); |
| - // chrome.mediaGalleriesPrivate.getAllGalleryWatch should return the watched |
| + // chrome.mediaGalleries.getAllGalleryWatch should return the watched |
| // gallery identifiers. |
| ExtensionTestMessageListener get_all_watched_galleries_finished( |
| - kGalleryWatchesCheck, false /* no reply */); |
| + kGalleryWatchesCheck, false /* no reply */); |
| ExecuteCmdAndCheckReply(kGetAllWatchedGalleryIdsCmd, kGetAllGalleryWatchOK); |
| EXPECT_TRUE(get_all_watched_galleries_finished.WaitUntilSatisfied()); |
| // Remove all gallery watchers. |
| ExecuteCmdAndCheckReply(kRemoveAllGalleryWatchCmd, kRemoveAllGalleryWatchOK); |
| - // Gallery watchers removed. chrome.mediaGalleriesPrivate.getAllGalleryWatch |
| + // Gallery watchers removed. chrome.mediaGalleries.getAllGalleryWatch |
| // should return an empty list. |
| ExtensionTestMessageListener final_get_all_check_finished( |
| - kNoGalleryWatchesInstalled, false /* no reply */); |
| + kNoGalleryWatchesInstalled, false /* no reply */); |
| ExecuteCmdAndCheckReply(kGetAllWatchedGalleryIdsCmd, kGetAllGalleryWatchOK); |
| EXPECT_TRUE(final_get_all_check_finished.WaitUntilSatisfied()); |
| } |