OLD | NEW |
(Empty) | |
| 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. |
| 4 |
| 5 var galleries; |
| 6 var invalidGalleryId = '11000'; |
| 7 |
| 8 // chrome.mediaGalleries.getMediaFileSystems callback. |
| 9 var mediaFileSystemsListCallback = function (results) { |
| 10 galleries = results; |
| 11 chrome.test.sendMessage('get_media_file_systems_callback_ok'); |
| 12 }; |
| 13 |
| 14 // Gallery changed event handler. |
| 15 var onGalleryChangedCallback = function (details) { |
| 16 chrome.test.sendMessage('gallery_changed_event_recevied'); |
| 17 }; |
| 18 |
| 19 // Add watch request callback. |
| 20 var onAddWatchRequestCallback = function (details) { |
| 21 if (details.success) |
| 22 chrome.test.sendMessage('add_watch_request_succeeded'); |
| 23 else |
| 24 chrome.test.sendMessage('add_watch_request_failed'); |
| 25 }; |
| 26 |
| 27 // Helpers to add and remove event listeners. |
| 28 function addGalleryChangedListener() { |
| 29 chrome.mediaGalleriesPrivate.onGalleryChanged.addListener( |
| 30 onGalleryChangedCallback); |
| 31 chrome.test.sendMessage('add_gallery_changed_listener_ok'); |
| 32 }; |
| 33 |
| 34 function setupWatchOnValidGalleries() { |
| 35 for (var i = 0; i < galleries.length; ++i) { |
| 36 var info = JSON.parse(galleries[i].name); |
| 37 chrome.mediaGalleriesPrivate.addGalleryWatch(info.galleryId.toString(), |
| 38 onAddWatchRequestCallback); |
| 39 } |
| 40 chrome.test.sendMessage('add_gallery_watch_ok'); |
| 41 }; |
| 42 |
| 43 function setupWatchOnInvalidGallery() { |
| 44 chrome.mediaGalleriesPrivate.addGalleryWatch(invalidGalleryId, |
| 45 onAddWatchRequestCallback); |
| 46 chrome.test.sendMessage('add_gallery_watch_ok'); |
| 47 } |
| 48 |
| 49 function getMediaFileSystems() { |
| 50 chrome.mediaGalleries.getMediaFileSystems(mediaFileSystemsListCallback); |
| 51 chrome.test.sendMessage('get_media_file_systems_ok'); |
| 52 }; |
| 53 |
| 54 function removeGalleryWatch() { |
| 55 for (var i = 0; i < galleries.length; ++i) { |
| 56 var info = JSON.parse(galleries[i].name); |
| 57 chrome.mediaGalleriesPrivate.removeGalleryWatch(info.galleryId.toString()); |
| 58 } |
| 59 chrome.test.sendMessage('remove_gallery_watch_ok'); |
| 60 }; |
| 61 |
| 62 function removeGalleryChangedListener() { |
| 63 chrome.mediaGalleriesPrivate.onGalleryChanged.removeListener( |
| 64 onGalleryChangedCallback); |
| 65 chrome.test.sendMessage('remove_gallery_changed_listener_ok'); |
| 66 }; |
OLD | NEW |