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 // MediaGalleriesPrivate gallery watch API browser tests. | 5 // MediaGalleriesPrivate gallery watch API browser tests. |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 DISALLOW_COPY_AND_ASSIGN(MediaGalleriesPrivateGalleryWatchApiTest); | 118 DISALLOW_COPY_AND_ASSIGN(MediaGalleriesPrivateGalleryWatchApiTest); |
119 }; | 119 }; |
120 | 120 |
121 | 121 |
122 /////////////////////////////////////////////////////////////////////////////// | 122 /////////////////////////////////////////////////////////////////////////////// |
123 // TESTS // | 123 // TESTS // |
124 /////////////////////////////////////////////////////////////////////////////// | 124 /////////////////////////////////////////////////////////////////////////////// |
125 #if defined(OS_WIN) | 125 #if defined(OS_WIN) |
126 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, | 126 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
127 BasicGalleryWatch) { | 127 BasicGalleryWatch) { |
128 chrome::EnsureMediaDirectoriesExists media_directories; | 128 EnsureMediaDirectoriesExists media_directories; |
129 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); | 129 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); |
130 ASSERT_TRUE(host); | 130 ASSERT_TRUE(host); |
131 | 131 |
132 // Get media file systems. | 132 // Get media file systems. |
133 ExtensionTestMessageListener get_media_systems_finished( | 133 ExtensionTestMessageListener get_media_systems_finished( |
134 kGetMediaFileSystemsCallbackOK, false /* no reply */); | 134 kGetMediaFileSystemsCallbackOK, false /* no reply */); |
135 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, | 135 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, |
136 kGetMediaFileSystemsOK); | 136 kGetMediaFileSystemsOK); |
137 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); | 137 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
138 | 138 |
(...skipping 27 matching lines...) Expand all Loading... |
166 // Remove gallery watch listener. | 166 // Remove gallery watch listener. |
167 ExecuteCmdAndCheckReply(host, kRemoveGalleryChangedListenerCmd, | 167 ExecuteCmdAndCheckReply(host, kRemoveGalleryChangedListenerCmd, |
168 kRemoveGalleryChangedListenerOK); | 168 kRemoveGalleryChangedListenerOK); |
169 | 169 |
170 // Remove gallery watch request. | 170 // Remove gallery watch request. |
171 ExecuteCmdAndCheckReply(host, kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); | 171 ExecuteCmdAndCheckReply(host, kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); |
172 } | 172 } |
173 | 173 |
174 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, | 174 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
175 RemoveListenerAndModifyGallery) { | 175 RemoveListenerAndModifyGallery) { |
176 chrome::EnsureMediaDirectoriesExists media_directories; | 176 EnsureMediaDirectoriesExists media_directories; |
177 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); | 177 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); |
178 ASSERT_TRUE(host); | 178 ASSERT_TRUE(host); |
179 | 179 |
180 // Get media file systems. | 180 // Get media file systems. |
181 ExtensionTestMessageListener get_media_systems_finished( | 181 ExtensionTestMessageListener get_media_systems_finished( |
182 kGetMediaFileSystemsCallbackOK, false /* no reply */); | 182 kGetMediaFileSystemsCallbackOK, false /* no reply */); |
183 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, | 183 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, |
184 kGetMediaFileSystemsOK); | 184 kGetMediaFileSystemsOK); |
185 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); | 185 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
186 | 186 |
(...skipping 19 matching lines...) Expand all Loading... |
206 | 206 |
207 // No listener, modify gallery contents. | 207 // No listener, modify gallery contents. |
208 ASSERT_TRUE(AddNewFileInGallery(chrome::DIR_USER_MUSIC)); | 208 ASSERT_TRUE(AddNewFileInGallery(chrome::DIR_USER_MUSIC)); |
209 | 209 |
210 // Remove gallery watch. | 210 // Remove gallery watch. |
211 ExecuteCmdAndCheckReply(host, kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); | 211 ExecuteCmdAndCheckReply(host, kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); |
212 } | 212 } |
213 | 213 |
214 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, | 214 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
215 SetupGalleryWatchWithoutListeners) { | 215 SetupGalleryWatchWithoutListeners) { |
216 chrome::EnsureMediaDirectoriesExists media_directories; | 216 EnsureMediaDirectoriesExists media_directories; |
217 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); | 217 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); |
218 ASSERT_TRUE(host); | 218 ASSERT_TRUE(host); |
219 | 219 |
220 // Get media file systems. | 220 // Get media file systems. |
221 ExtensionTestMessageListener get_media_systems_finished( | 221 ExtensionTestMessageListener get_media_systems_finished( |
222 kGetMediaFileSystemsCallbackOK, false /* no reply */); | 222 kGetMediaFileSystemsCallbackOK, false /* no reply */); |
223 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, | 223 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, |
224 kGetMediaFileSystemsOK); | 224 kGetMediaFileSystemsOK); |
225 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); | 225 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
226 | 226 |
227 // Set up gallery watch. | 227 // Set up gallery watch. |
228 ExecuteCmdAndCheckReply(host, kSetupWatchOnValidGalleriesCmd, | 228 ExecuteCmdAndCheckReply(host, kSetupWatchOnValidGalleriesCmd, |
229 kAddGalleryWatchOK); | 229 kAddGalleryWatchOK); |
230 | 230 |
231 // No listeners, modify gallery contents. | 231 // No listeners, modify gallery contents. |
232 ExtensionTestMessageListener music_gallery_change_event_received( | 232 ExtensionTestMessageListener music_gallery_change_event_received( |
233 kGalleryChangedEventReceived, false /* no reply */); | 233 kGalleryChangedEventReceived, false /* no reply */); |
234 ASSERT_TRUE(AddNewFileInGallery(chrome::DIR_USER_MUSIC)); | 234 ASSERT_TRUE(AddNewFileInGallery(chrome::DIR_USER_MUSIC)); |
235 | 235 |
236 // Remove gallery watch. | 236 // Remove gallery watch. |
237 ExecuteCmdAndCheckReply(host, kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); | 237 ExecuteCmdAndCheckReply(host, kRemoveGalleryWatchCmd, kRemoveGalleryWatchOK); |
238 } | 238 } |
239 | 239 |
240 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, | 240 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
241 SetupGalleryChangedListenerWithoutWatchers) { | 241 SetupGalleryChangedListenerWithoutWatchers) { |
242 chrome::EnsureMediaDirectoriesExists media_directories; | 242 EnsureMediaDirectoriesExists media_directories; |
243 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); | 243 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); |
244 ASSERT_TRUE(host); | 244 ASSERT_TRUE(host); |
245 | 245 |
246 // Get media file systems. | 246 // Get media file systems. |
247 ExtensionTestMessageListener get_media_systems_finished( | 247 ExtensionTestMessageListener get_media_systems_finished( |
248 kGetMediaFileSystemsCallbackOK, false /* no reply */); | 248 kGetMediaFileSystemsCallbackOK, false /* no reply */); |
249 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, | 249 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, |
250 kGetMediaFileSystemsOK); | 250 kGetMediaFileSystemsOK); |
251 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); | 251 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
252 | 252 |
(...skipping 20 matching lines...) Expand all Loading... |
273 // Set up a invalid gallery watch. | 273 // Set up a invalid gallery watch. |
274 ExtensionTestMessageListener invalid_gallery_watch_request_finished( | 274 ExtensionTestMessageListener invalid_gallery_watch_request_finished( |
275 kAddGalleryWatchRequestFailed, false /* no reply */); | 275 kAddGalleryWatchRequestFailed, false /* no reply */); |
276 ExecuteCmdAndCheckReply(host, kSetupWatchOnInvalidGalleryCmd, | 276 ExecuteCmdAndCheckReply(host, kSetupWatchOnInvalidGalleryCmd, |
277 kAddGalleryWatchOK); | 277 kAddGalleryWatchOK); |
278 EXPECT_TRUE(invalid_gallery_watch_request_finished.WaitUntilSatisfied()); | 278 EXPECT_TRUE(invalid_gallery_watch_request_finished.WaitUntilSatisfied()); |
279 } | 279 } |
280 | 280 |
281 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, | 281 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
282 GetAllGalleryWatch) { | 282 GetAllGalleryWatch) { |
283 chrome::EnsureMediaDirectoriesExists media_directories; | 283 EnsureMediaDirectoriesExists media_directories; |
284 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); | 284 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); |
285 ASSERT_TRUE(host); | 285 ASSERT_TRUE(host); |
286 | 286 |
287 // Get media file systems. | 287 // Get media file systems. |
288 ExtensionTestMessageListener get_media_systems_finished( | 288 ExtensionTestMessageListener get_media_systems_finished( |
289 kGetMediaFileSystemsCallbackOK, false /* no reply */); | 289 kGetMediaFileSystemsCallbackOK, false /* no reply */); |
290 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, | 290 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, |
291 kGetMediaFileSystemsOK); | 291 kGetMediaFileSystemsOK); |
292 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); | 292 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
293 | 293 |
(...skipping 29 matching lines...) Expand all Loading... |
323 // list. | 323 // list. |
324 ExtensionTestMessageListener final_get_all_check_finished( | 324 ExtensionTestMessageListener final_get_all_check_finished( |
325 kGetAllGalleryWatchResultA, false /* no reply */); | 325 kGetAllGalleryWatchResultA, false /* no reply */); |
326 ExecuteCmdAndCheckReply(host, kGetAllWatchedGalleryIdsCmd, | 326 ExecuteCmdAndCheckReply(host, kGetAllWatchedGalleryIdsCmd, |
327 kGetAllGalleryWatchOK); | 327 kGetAllGalleryWatchOK); |
328 EXPECT_TRUE(final_get_all_check_finished.WaitUntilSatisfied()); | 328 EXPECT_TRUE(final_get_all_check_finished.WaitUntilSatisfied()); |
329 } | 329 } |
330 | 330 |
331 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, | 331 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
332 RemoveAllGalleryWatch) { | 332 RemoveAllGalleryWatch) { |
333 chrome::EnsureMediaDirectoriesExists media_directories; | 333 EnsureMediaDirectoriesExists media_directories; |
334 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); | 334 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); |
335 ASSERT_TRUE(host); | 335 ASSERT_TRUE(host); |
336 | 336 |
337 // Get media file systems. | 337 // Get media file systems. |
338 ExtensionTestMessageListener get_media_systems_finished( | 338 ExtensionTestMessageListener get_media_systems_finished( |
339 kGetMediaFileSystemsCallbackOK, false /* no reply */); | 339 kGetMediaFileSystemsCallbackOK, false /* no reply */); |
340 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, | 340 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, |
341 kGetMediaFileSystemsOK); | 341 kGetMediaFileSystemsOK); |
342 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); | 342 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
343 | 343 |
(...skipping 24 matching lines...) Expand all Loading... |
368 kGetAllGalleryWatchOK); | 368 kGetAllGalleryWatchOK); |
369 EXPECT_TRUE(final_get_all_check_finished.WaitUntilSatisfied()); | 369 EXPECT_TRUE(final_get_all_check_finished.WaitUntilSatisfied()); |
370 } | 370 } |
371 #endif | 371 #endif |
372 | 372 |
373 #if !defined(OS_WIN) && !defined(OS_CHROMEOS) | 373 #if !defined(OS_WIN) && !defined(OS_CHROMEOS) |
374 // Gallery watch request is not enabled on non-windows platforms. | 374 // Gallery watch request is not enabled on non-windows platforms. |
375 // Please refer to crbug.com/144491. | 375 // Please refer to crbug.com/144491. |
376 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, | 376 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
377 SetupGalleryWatch) { | 377 SetupGalleryWatch) { |
378 chrome::EnsureMediaDirectoriesExists media_directories; | 378 EnsureMediaDirectoriesExists media_directories; |
379 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); | 379 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); |
380 ASSERT_TRUE(host); | 380 ASSERT_TRUE(host); |
381 | 381 |
382 // Get media file systems. | 382 // Get media file systems. |
383 ExtensionTestMessageListener get_media_systems_finished( | 383 ExtensionTestMessageListener get_media_systems_finished( |
384 kGetMediaFileSystemsCallbackOK, false /* no reply */); | 384 kGetMediaFileSystemsCallbackOK, false /* no reply */); |
385 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, | 385 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, |
386 kGetMediaFileSystemsOK); | 386 kGetMediaFileSystemsOK); |
387 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); | 387 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
388 | 388 |
389 // Set up a invalid gallery watch. | 389 // Set up a invalid gallery watch. |
390 ExtensionTestMessageListener gallery_watch_request_finished( | 390 ExtensionTestMessageListener gallery_watch_request_finished( |
391 kAddGalleryWatchRequestFailed, false /* no reply */); | 391 kAddGalleryWatchRequestFailed, false /* no reply */); |
392 // Set up gallery watch. | 392 // Set up gallery watch. |
393 ExecuteCmdAndCheckReply(host, kSetupWatchOnValidGalleriesCmd, | 393 ExecuteCmdAndCheckReply(host, kSetupWatchOnValidGalleriesCmd, |
394 kAddGalleryWatchOK); | 394 kAddGalleryWatchOK); |
395 EXPECT_TRUE(gallery_watch_request_finished.WaitUntilSatisfied()); | 395 EXPECT_TRUE(gallery_watch_request_finished.WaitUntilSatisfied()); |
396 } | 396 } |
397 | 397 |
398 // Gallery watch request is not enabled on non-windows platforms. | 398 // Gallery watch request is not enabled on non-windows platforms. |
399 // Please refer to crbug.com/144491. | 399 // Please refer to crbug.com/144491. |
400 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, | 400 IN_PROC_BROWSER_TEST_F(MediaGalleriesPrivateGalleryWatchApiTest, |
401 GetAllGalleryWatch) { | 401 GetAllGalleryWatch) { |
402 chrome::EnsureMediaDirectoriesExists media_directories; | 402 EnsureMediaDirectoriesExists media_directories; |
403 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); | 403 content::RenderViewHost* host = GetBackgroundHostForTestExtension(); |
404 ASSERT_TRUE(host); | 404 ASSERT_TRUE(host); |
405 | 405 |
406 // Get media file systems. | 406 // Get media file systems. |
407 ExtensionTestMessageListener get_media_systems_finished( | 407 ExtensionTestMessageListener get_media_systems_finished( |
408 kGetMediaFileSystemsCallbackOK, false /* no reply */); | 408 kGetMediaFileSystemsCallbackOK, false /* no reply */); |
409 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, | 409 ExecuteCmdAndCheckReply(host, kGetMediaFileSystemsCmd, |
410 kGetMediaFileSystemsOK); | 410 kGetMediaFileSystemsOK); |
411 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); | 411 EXPECT_TRUE(get_media_systems_finished.WaitUntilSatisfied()); |
412 | 412 |
413 // Set up gallery watch. | 413 // Set up gallery watch. |
414 ExecuteCmdAndCheckReply(host, kSetupWatchOnValidGalleriesCmd, | 414 ExecuteCmdAndCheckReply(host, kSetupWatchOnValidGalleriesCmd, |
415 kAddGalleryWatchOK); | 415 kAddGalleryWatchOK); |
416 | 416 |
417 // Gallery watchers does not exists. | 417 // Gallery watchers does not exists. |
418 // chrome.mediaGalleriesPrivate.getAllGalleryWatch should return an empty | 418 // chrome.mediaGalleriesPrivate.getAllGalleryWatch should return an empty |
419 // list. | 419 // list. |
420 ExtensionTestMessageListener get_all_gallery_watch_finished( | 420 ExtensionTestMessageListener get_all_gallery_watch_finished( |
421 kGetAllGalleryWatchResultA, false /* no reply */); | 421 kGetAllGalleryWatchResultA, false /* no reply */); |
422 ExecuteCmdAndCheckReply(host, kGetAllWatchedGalleryIdsCmd, | 422 ExecuteCmdAndCheckReply(host, kGetAllWatchedGalleryIdsCmd, |
423 kGetAllGalleryWatchOK); | 423 kGetAllGalleryWatchOK); |
424 EXPECT_TRUE(get_all_gallery_watch_finished.WaitUntilSatisfied()); | 424 EXPECT_TRUE(get_all_gallery_watch_finished.WaitUntilSatisfied()); |
425 } | 425 } |
426 #endif | 426 #endif |
OLD | NEW |