Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4439)

Unified Diff: chrome/test/data/extensions/api_test/media_galleries/gallerywatch/test.js

Issue 440813002: Expose gallery watching functionality to the public mediaGalleries API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix issue where a number needed to be passed as a string for gallery_id. Also add test for this. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/extensions/api_test/media_galleries/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/gallerywatch/test.js
similarity index 56%
copy from chrome/test/data/extensions/api_test/media_galleries_private/gallerywatch/test.js
copy to chrome/test/data/extensions/api_test/media_galleries/gallerywatch/test.js
index c28e436e1c0546864e031af89e338b5d6dad2fe7..923b4302922353fb4bd3dbc5bc7de523152e8b98 100644
--- a/chrome/test/data/extensions/api_test/media_galleries_private/gallerywatch/test.js
+++ b/chrome/test/data/extensions/api_test/media_galleries/gallerywatch/test.js
@@ -18,10 +18,11 @@ var onGalleryChangedCallback = function (details) {
// Add watch request callback.
var onAddWatchRequestCallback = function (details) {
- if (!details || !details.success)
+ if (!details.success) {
Lei Zhang 2014/08/25 22:45:21 flip this block? if (detauls.success) { // succ
Oren Blasberg 2014/08/26 00:40:49 Done.
chrome.test.sendMessage('add_watch_request_failed');
- else
+ } else {
chrome.test.sendMessage('add_watch_request_succeeded');
+ }
};
// chrome.mediaGalleries.getAllGalleryWatch callback.
@@ -33,7 +34,7 @@ var getAllGalleryWatchCallback = function (results) {
if (results.length == 0) {
chrome.test.sendMessage('gallery_watchers_does_not_exists');
} else {
- for (var i = 0; i < results.lendth; ++i) {
Lei Zhang 2014/08/25 22:45:21 !! how did this ever work?
Oren Blasberg 2014/08/26 00:40:49 Lol, probably because every number < undefined ==
+ for (var i = 0; i < results.length; ++i) {
var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]);
if (results[i] !== info.galleryId) {
chrome.test.sendMessage('gallery_watcher_mismatch');
@@ -44,26 +45,69 @@ var getAllGalleryWatchCallback = function (results) {
}
};
+var onGalleryChangedCheckingCallback = function(result) {
+ if (result.galleryId != '' && result.type == 'contents_changed') {
+ chrome.test.sendMessage('on_gallery_changed_checking_ok');
+ }
+};
+
+
+/**
+ * Generates a callback function which notifies the apitest when the given
+ * number of runtime errors has occurred.
+ *
+ * @param {number} expectedNumCalls The number of calls to this callback to
+ * expect.
+ * @return {function()}
+ */
+var createUnlistenedAddWatchCallback = function(expectedNumCalls) {
+ var numCalls = 0;
+ var numErrors = 0;
+ return function() {
+ numCalls++;
+ if (chrome.runtime.lastError) {
+ numErrors++;
+ }
+
+ if (numCalls == expectedNumCalls && numErrors == expectedNumCalls) {
+ chrome.test.sendMessage('add_watch_request_runtime_error');
+ }
+ };
+}
+
// Helpers to add and remove event listeners.
function addGalleryChangedListener() {
- chrome.mediaGalleriesPrivate.onGalleryChanged.addListener(
+ chrome.mediaGalleries.onGalleryChanged.addListener(
onGalleryChangedCallback);
chrome.test.sendMessage('add_gallery_changed_listener_ok');
};
+function addCheckingGalleryChangedListener() {
+ chrome.mediaGalleries.onGalleryChanged.addListener(
+ onGalleryChangedCheckingCallback);
+ chrome.test.sendMessage('add_gallery_changed_listener_ok');
+};
+
function setupWatchOnValidGalleries() {
for (var i = 0; i < galleries.length; ++i) {
var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]);
- chrome.mediaGalleriesPrivate.addGalleryWatch(info.galleryId,
- onAddWatchRequestCallback);
+ chrome.mediaGalleries.addGalleryWatch(info.galleryId,
+ onAddWatchRequestCallback);
}
chrome.test.sendMessage('add_gallery_watch_ok');
};
+function setupWatchOnUnlistenedValidGalleries() {
+ var callback = createUnlistenedAddWatchCallback(galleries.length);
+ for (var i = 0; i < galleries.length; ++i) {
+ var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]);
+ chrome.mediaGalleries.addGalleryWatch(info.galleryId, callback);
+ }
+};
+
function setupWatchOnInvalidGallery() {
- chrome.mediaGalleriesPrivate.addGalleryWatch(invalidGalleryId,
- onAddWatchRequestCallback);
- chrome.test.sendMessage('add_gallery_watch_ok');
+ chrome.mediaGalleries.addGalleryWatch(invalidGalleryId,
+ onAddWatchRequestCallback);
}
function getMediaFileSystems() {
@@ -74,23 +118,23 @@ function getMediaFileSystems() {
function removeGalleryWatch() {
for (var i = 0; i < galleries.length; ++i) {
var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]);
- chrome.mediaGalleriesPrivate.removeGalleryWatch(info.galleryId);
+ chrome.mediaGalleries.removeGalleryWatch(info.galleryId);
}
chrome.test.sendMessage('remove_gallery_watch_ok');
};
function removeGalleryChangedListener() {
- chrome.mediaGalleriesPrivate.onGalleryChanged.removeListener(
+ chrome.mediaGalleries.onGalleryChanged.removeListener(
onGalleryChangedCallback);
chrome.test.sendMessage('remove_gallery_changed_listener_ok');
};
function getAllWatchedGalleryIds() {
- chrome.mediaGalleriesPrivate.getAllGalleryWatch(getAllGalleryWatchCallback);
+ chrome.mediaGalleries.getAllGalleryWatch(getAllGalleryWatchCallback);
chrome.test.sendMessage('get_all_gallery_watch_ok');
};
function removeAllGalleryWatch() {
- chrome.mediaGalleriesPrivate.removeAllGalleryWatch();
+ chrome.mediaGalleries.removeAllGalleryWatch();
chrome.test.sendMessage('remove_all_gallery_watch_ok');
};

Powered by Google App Engine
This is Rietveld 408576698