Index: chrome/test/data/extensions/api_test/media_galleries_private/gallerywatch/test.js |
diff --git a/chrome/test/data/extensions/api_test/media_galleries_private/gallerywatch/test.js b/chrome/test/data/extensions/api_test/media_galleries_private/gallerywatch/test.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b94d123e70ad26106f976c969ba2809a41cf52dd |
--- /dev/null |
+++ b/chrome/test/data/extensions/api_test/media_galleries_private/gallerywatch/test.js |
@@ -0,0 +1,66 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var galleries; |
+var invalidGalleryId = '11000'; |
+ |
+// chrome.mediaGalleries.getMediaFileSystems callback. |
+var mediaFileSystemsListCallback = function (results) { |
+ galleries = results; |
+ chrome.test.sendMessage('get_media_file_systems_callback_ok'); |
+}; |
+ |
+// Gallery changed event handler. |
+var onGalleryChangedCallback = function (details) { |
+ chrome.test.sendMessage('gallery_changed_event_recevied'); |
+}; |
+ |
+// Add watch request callback. |
+var onAddWatchRequestCallback = function (details) { |
+ if (details.success) |
+ chrome.test.sendMessage('add_watch_request_succeeded'); |
+ else |
+ chrome.test.sendMessage('add_watch_request_failed'); |
+}; |
+ |
+// Helpers to add and remove event listeners. |
+function addGalleryChangedListener() { |
+ chrome.mediaGalleriesPrivate.onGalleryChanged.addListener( |
+ onGalleryChangedCallback); |
+ chrome.test.sendMessage('add_gallery_changed_listener_ok'); |
+}; |
+ |
+function setupWatchOnValidGalleries() { |
+ for (var i = 0; i < galleries.length; ++i) { |
+ var info = JSON.parse(galleries[i].name); |
+ chrome.mediaGalleriesPrivate.addGalleryWatch(info.galleryId.toString(), |
+ onAddWatchRequestCallback); |
+ } |
+ chrome.test.sendMessage('add_gallery_watch_ok'); |
+}; |
+ |
+function setupWatchOnInvalidGallery() { |
+ chrome.mediaGalleriesPrivate.addGalleryWatch(invalidGalleryId, |
+ onAddWatchRequestCallback); |
+ chrome.test.sendMessage('add_gallery_watch_ok'); |
+} |
+ |
+function getMediaFileSystems() { |
+ chrome.mediaGalleries.getMediaFileSystems(mediaFileSystemsListCallback); |
+ chrome.test.sendMessage('get_media_file_systems_ok'); |
+}; |
+ |
+function removeGalleryWatch() { |
+ for (var i = 0; i < galleries.length; ++i) { |
+ var info = JSON.parse(galleries[i].name); |
+ chrome.mediaGalleriesPrivate.removeGalleryWatch(info.galleryId.toString()); |
+ } |
+ chrome.test.sendMessage('remove_gallery_watch_ok'); |
+}; |
+ |
+function removeGalleryChangedListener() { |
+ chrome.mediaGalleriesPrivate.onGalleryChanged.removeListener( |
+ onGalleryChangedCallback); |
+ chrome.test.sendMessage('remove_gallery_changed_listener_ok'); |
+}; |