1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 var invalidGalleryId = '11000';
8 // chrome.mediaGalleries.getMediaFileSystems callback.
9 var mediaFileSystemsListCallback = function (results) {
11 chrome.test.sendMessage('get_media_file_systems_callback_ok');
14 // Gallery changed event handler.
15 var onGalleryChangedCallback = function (details) {
16 chrome.test.sendMessage('gallery_changed_event_received');
19 // Add watch request callback.
20 var onAddWatchRequestCallback = function (details) {
21 if (!details || !details.success)
22 chrome.test.sendMessage('add_watch_request_failed');
24 chrome.test.sendMessage('add_watch_request_succeeded');
27 // chrome.mediaGalleries.getAllGalleryWatch callback.
28 var getAllGalleryWatchCallback = function (results) {
30 chrome.test.sendMessage('get_all_gallery_watch_failed');
33 if (results.length == 0) {
34 chrome.test.sendMessage('gallery_watchers_does_not_exists');
36 var gallery_ids_str = "";
37 for (var i = 0; i < results.length; ++i) {
38 if (gallery_ids_str != "")
39 gallery_ids_str += ", ";
40 gallery_ids_str += results[i];
42 chrome.test.sendMessage(
43 'watchers_for_galleries_{' + gallery_ids_str + '}_found');
47 // Helpers to add and remove event listeners.
48 function addGalleryChangedListener() {
49 chrome.mediaGalleriesPrivate.onGalleryChanged.addListener(
50 onGalleryChangedCallback);
51 chrome.test.sendMessage('add_gallery_changed_listener_ok');
54 function setupWatchOnValidGalleries() {
55 for (var i = 0; i < galleries.length; ++i) {
56 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]);
57 chrome.mediaGalleriesPrivate.addGalleryWatch(info.galleryId,
58 onAddWatchRequestCallback);
60 chrome.test.sendMessage('add_gallery_watch_ok');
63 function setupWatchOnInvalidGallery() {
64 chrome.mediaGalleriesPrivate.addGalleryWatch(invalidGalleryId,
65 onAddWatchRequestCallback);
66 chrome.test.sendMessage('add_gallery_watch_ok');
69 function getMediaFileSystems() {
70 chrome.mediaGalleries.getMediaFileSystems(mediaFileSystemsListCallback);
71 chrome.test.sendMessage('get_media_file_systems_ok');
74 function removeGalleryWatch() {
75 for (var i = 0; i < galleries.length; ++i) {
76 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]);
77 chrome.mediaGalleriesPrivate.removeGalleryWatch(info.galleryId);
79 chrome.test.sendMessage('remove_gallery_watch_ok');
82 function removeGalleryChangedListener() {
83 chrome.mediaGalleriesPrivate.onGalleryChanged.removeListener(
84 onGalleryChangedCallback);
85 chrome.test.sendMessage('remove_gallery_changed_listener_ok');
88 function getAllWatchedGalleryIds() {
89 chrome.mediaGalleriesPrivate.getAllGalleryWatch(getAllGalleryWatchCallback);
90 chrome.test.sendMessage('get_all_gallery_watch_ok');
93 function removeAllGalleryWatch() {
94 chrome.mediaGalleriesPrivate.removeAllGalleryWatch();
95 chrome.test.sendMessage('remove_all_gallery_watch_ok');