OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var galleries; | 5 var galleries; |
6 var invalidGalleryId = '11000'; | 6 var invalidGalleryId = '11000'; |
7 | 7 |
8 // chrome.mediaGalleries.getMediaFileSystems callback. | 8 // chrome.mediaGalleries.getMediaFileSystems callback. |
9 var mediaFileSystemsListCallback = function (results) { | 9 var mediaFileSystemsListCallback = function (results) { |
10 galleries = results; | 10 galleries = results; |
11 chrome.test.sendMessage('get_media_file_systems_callback_ok'); | 11 chrome.test.sendMessage('get_media_file_systems_callback_ok'); |
12 }; | 12 }; |
13 | 13 |
14 // Gallery changed event handler. | 14 // Gallery changed event handler. |
15 var onGalleryChangedCallback = function (details) { | 15 var onGalleryChangedCallback = function (details) { |
16 chrome.test.sendMessage('gallery_changed_event_received'); | 16 chrome.test.sendMessage('gallery_changed_event_received'); |
17 }; | 17 }; |
18 | 18 |
19 // Add watch request callback. | 19 // Add watch request callback. |
20 var onAddWatchRequestCallback = function (details) { | 20 var onAddWatchRequestCallback = function (details) { |
21 if (!details || !details.success) | 21 if (!!chrome.runtime.lastError) { |
tommycli
2014/08/19 16:36:03
never seen the double bang trick before. Woo learn
Oren Blasberg
2014/08/20 22:59:37
It's actually kind of bad since !!0 will still ret
| |
22 chrome.test.sendMessage('add_watch_request_runtime_error'); | |
23 } | |
24 | |
25 if (!details || !details.success) { | |
22 chrome.test.sendMessage('add_watch_request_failed'); | 26 chrome.test.sendMessage('add_watch_request_failed'); |
23 else | 27 } else { |
24 chrome.test.sendMessage('add_watch_request_succeeded'); | 28 chrome.test.sendMessage('add_watch_request_succeeded'); |
29 } | |
25 }; | 30 }; |
26 | 31 |
27 // chrome.mediaGalleries.getAllGalleryWatch callback. | 32 // chrome.mediaGalleries.getAllGalleryWatch callback. |
28 var getAllGalleryWatchCallback = function (results) { | 33 var getAllGalleryWatchCallback = function (results) { |
29 if (!results) { | 34 if (!results) { |
30 chrome.test.sendMessage('get_all_gallery_watch_failed'); | 35 chrome.test.sendMessage('get_all_gallery_watch_failed'); |
31 return; | 36 return; |
32 } | 37 } |
33 if (results.length == 0) { | 38 if (results.length == 0) { |
34 chrome.test.sendMessage('gallery_watchers_does_not_exists'); | 39 chrome.test.sendMessage('gallery_watchers_does_not_exists'); |
35 } else { | 40 } else { |
36 for (var i = 0; i < results.lendth; ++i) { | 41 for (var i = 0; i < results.length; ++i) { |
tommycli
2014/08/19 16:36:03
I'm glad we got someone who knows JS to look at ou
Oren Blasberg
2014/08/20 22:59:37
Hehe, thanks. Having a js compiler helps.
| |
37 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]); | 42 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]); |
38 if (results[i] !== info.galleryId) { | 43 if (results[i] !== info.galleryId) { |
39 chrome.test.sendMessage('gallery_watcher_mismatch'); | 44 chrome.test.sendMessage('gallery_watcher_mismatch'); |
40 return; | 45 return; |
41 } | 46 } |
42 } | 47 } |
43 chrome.test.sendMessage('gallery_watcher_checks'); | 48 chrome.test.sendMessage('gallery_watcher_checks'); |
44 } | 49 } |
45 }; | 50 }; |
46 | 51 |
47 // Helpers to add and remove event listeners. | 52 // Helpers to add and remove event listeners. |
48 function addGalleryChangedListener() { | 53 function addGalleryChangedListener() { |
49 chrome.mediaGalleriesPrivate.onGalleryChanged.addListener( | 54 chrome.mediaGalleries.onGalleryChanged.addListener( |
50 onGalleryChangedCallback); | 55 onGalleryChangedCallback); |
51 chrome.test.sendMessage('add_gallery_changed_listener_ok'); | 56 chrome.test.sendMessage('add_gallery_changed_listener_ok'); |
52 }; | 57 }; |
53 | 58 |
54 function setupWatchOnValidGalleries() { | 59 function setupWatchOnValidGalleries() { |
55 for (var i = 0; i < galleries.length; ++i) { | 60 for (var i = 0; i < galleries.length; ++i) { |
56 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]); | 61 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]); |
57 chrome.mediaGalleriesPrivate.addGalleryWatch(info.galleryId, | 62 chrome.mediaGalleries.addGalleryWatch(info.galleryId, |
58 onAddWatchRequestCallback); | 63 onAddWatchRequestCallback); |
59 } | 64 } |
60 chrome.test.sendMessage('add_gallery_watch_ok'); | 65 chrome.test.sendMessage('add_gallery_watch_ok'); |
61 }; | 66 }; |
62 | 67 |
68 function setupWatchOnUnlistenedValidGalleries() { | |
69 var lastErrorSet = true; | |
70 for (var i = 0; i < galleries.length; ++i) { | |
71 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]); | |
72 chrome.mediaGalleries.addGalleryWatch(info.galleryId, | |
73 onAddWatchRequestCallback); | |
tommycli
2014/08/19 16:36:03
indent
Oren Blasberg
2014/08/20 22:59:37
Done.
| |
74 } | |
75 | |
76 chrome.test.sendMessage('add_gallery_watch_ok'); | |
77 }; | |
78 | |
63 function setupWatchOnInvalidGallery() { | 79 function setupWatchOnInvalidGallery() { |
64 chrome.mediaGalleriesPrivate.addGalleryWatch(invalidGalleryId, | 80 chrome.mediaGalleries.addGalleryWatch(invalidGalleryId, |
65 onAddWatchRequestCallback); | 81 onAddWatchRequestCallback); |
66 chrome.test.sendMessage('add_gallery_watch_ok'); | 82 chrome.test.sendMessage('add_gallery_watch_ok'); |
67 } | 83 } |
68 | 84 |
69 function getMediaFileSystems() { | 85 function getMediaFileSystems() { |
70 chrome.mediaGalleries.getMediaFileSystems(mediaFileSystemsListCallback); | 86 chrome.mediaGalleries.getMediaFileSystems(mediaFileSystemsListCallback); |
71 chrome.test.sendMessage('get_media_file_systems_ok'); | 87 chrome.test.sendMessage('get_media_file_systems_ok'); |
72 }; | 88 }; |
73 | 89 |
74 function removeGalleryWatch() { | 90 function removeGalleryWatch() { |
75 for (var i = 0; i < galleries.length; ++i) { | 91 for (var i = 0; i < galleries.length; ++i) { |
76 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]); | 92 var info = chrome.mediaGalleries.getMediaFileSystemMetadata(galleries[i]); |
77 chrome.mediaGalleriesPrivate.removeGalleryWatch(info.galleryId); | 93 chrome.mediaGalleries.removeGalleryWatch(info.galleryId); |
78 } | 94 } |
79 chrome.test.sendMessage('remove_gallery_watch_ok'); | 95 chrome.test.sendMessage('remove_gallery_watch_ok'); |
80 }; | 96 }; |
81 | 97 |
82 function removeGalleryChangedListener() { | 98 function removeGalleryChangedListener() { |
83 chrome.mediaGalleriesPrivate.onGalleryChanged.removeListener( | 99 chrome.mediaGalleries.onGalleryChanged.removeListener( |
84 onGalleryChangedCallback); | 100 onGalleryChangedCallback); |
85 chrome.test.sendMessage('remove_gallery_changed_listener_ok'); | 101 chrome.test.sendMessage('remove_gallery_changed_listener_ok'); |
86 }; | 102 }; |
87 | 103 |
88 function getAllWatchedGalleryIds() { | 104 function getAllWatchedGalleryIds() { |
89 chrome.mediaGalleriesPrivate.getAllGalleryWatch(getAllGalleryWatchCallback); | 105 chrome.mediaGalleries.getAllGalleryWatch(getAllGalleryWatchCallback); |
90 chrome.test.sendMessage('get_all_gallery_watch_ok'); | 106 chrome.test.sendMessage('get_all_gallery_watch_ok'); |
91 }; | 107 }; |
92 | 108 |
93 function removeAllGalleryWatch() { | 109 function removeAllGalleryWatch() { |
94 chrome.mediaGalleriesPrivate.removeAllGalleryWatch(); | 110 chrome.mediaGalleries.removeAllGalleryWatch(); |
95 chrome.test.sendMessage('remove_all_gallery_watch_ok'); | 111 chrome.test.sendMessage('remove_all_gallery_watch_ok'); |
96 }; | 112 }; |
OLD | NEW |