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

Side by Side Diff: chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc

Issue 185393012: Change media galleries to external file system type to add toURL support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add test for URL access Created 6 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #include "base/auto_reset.h" 5 #include "base/auto_reset.h"
6 #include "base/callback.h" 6 #include "base/callback.h"
7 #include "base/file_util.h" 7 #include "base/file_util.h"
8 #include "base/files/scoped_temp_dir.h" 8 #include "base/files/scoped_temp_dir.h"
9 #include "base/json/json_writer.h" 9 #include "base/json/json_writer.h"
10 #include "base/numerics/safe_conversions.h" 10 #include "base/numerics/safe_conversions.h"
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 preferences->known_galleries(); 188 preferences->known_galleries();
189 for (MediaGalleriesPrefInfoMap::const_iterator it = galleries.begin(); 189 for (MediaGalleriesPrefInfoMap::const_iterator it = galleries.begin();
190 it != galleries.end(); ++it) { 190 it != galleries.end(); ++it) {
191 preferences->ForgetGalleryById(it->first); 191 preferences->ForgetGalleryById(it->first);
192 } 192 }
193 } 193 }
194 194
195 // This function makes a single fake gallery. This is needed to test platforms 195 // This function makes a single fake gallery. This is needed to test platforms
196 // with no default media galleries, such as CHROMEOS. This fake gallery is 196 // with no default media galleries, such as CHROMEOS. This fake gallery is
197 // pre-populated with a test.jpg and test.txt. 197 // pre-populated with a test.jpg and test.txt.
198 void MakeSingleFakeGallery() { 198 void MakeSingleFakeGallery(MediaGalleryPrefId* pref_id) {
Lei Zhang 2014/03/20 21:37:53 Why not just return the pref id?
199 ASSERT_FALSE(fake_gallery_temp_dir_.IsValid()); 199 ASSERT_FALSE(fake_gallery_temp_dir_.IsValid());
200 ASSERT_TRUE(fake_gallery_temp_dir_.CreateUniqueTempDir()); 200 ASSERT_TRUE(fake_gallery_temp_dir_.CreateUniqueTempDir());
201 201
202 MediaGalleriesPreferences* preferences = GetAndInitializePreferences(); 202 MediaGalleriesPreferences* preferences = GetAndInitializePreferences();
203 203
204 MediaGalleryPrefInfo gallery_info; 204 MediaGalleryPrefInfo gallery_info;
205 ASSERT_FALSE(preferences->LookUpGalleryByPath(fake_gallery_temp_dir_.path(), 205 ASSERT_FALSE(preferences->LookUpGalleryByPath(fake_gallery_temp_dir_.path(),
206 &gallery_info)); 206 &gallery_info));
207 preferences->AddGallery(gallery_info.device_id, 207 MediaGalleryPrefId id = preferences->AddGallery(
208 gallery_info.path, 208 gallery_info.device_id,
209 MediaGalleryPrefInfo::kAutoDetected, 209 gallery_info.path,
210 gallery_info.volume_label, 210 MediaGalleryPrefInfo::kAutoDetected,
211 gallery_info.vendor_name, 211 gallery_info.volume_label,
212 gallery_info.model_name, 212 gallery_info.vendor_name,
213 gallery_info.total_size_in_bytes, 213 gallery_info.model_name,
214 gallery_info.last_attach_time, 214 gallery_info.total_size_in_bytes,
215 0, 0, 0); 215 gallery_info.last_attach_time,
216 0, 0, 0);
217 if (pref_id)
218 *pref_id = id;
216 219
217 content::RunAllPendingInMessageLoop(); 220 content::RunAllPendingInMessageLoop();
218 221
219 // Valid file, should show up in JS as a FileEntry. 222 // Valid file, should show up in JS as a FileEntry.
220 AddFileToSingleFakeGallery(GetCommonDataDir().AppendASCII("test.jpg")); 223 AddFileToSingleFakeGallery(GetCommonDataDir().AppendASCII("test.jpg"));
221 224
222 // Invalid file, should not show up as a FileEntry in JS at all. 225 // Invalid file, should not show up as a FileEntry in JS at all.
223 AddFileToSingleFakeGallery(GetCommonDataDir().AppendASCII("test.txt")); 226 AddFileToSingleFakeGallery(GetCommonDataDir().AppendASCII("test.txt"));
224 } 227 }
225 228
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
414 } 417 }
415 418
416 std::string device_id_; 419 std::string device_id_;
417 base::ScopedTempDir fake_gallery_temp_dir_; 420 base::ScopedTempDir fake_gallery_temp_dir_;
418 int test_jpg_size_; 421 int test_jpg_size_;
419 scoped_ptr<EnsureMediaDirectoriesExists> ensure_media_directories_exists_; 422 scoped_ptr<EnsureMediaDirectoriesExists> ensure_media_directories_exists_;
420 }; 423 };
421 424
422 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, 425 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
423 MediaGalleriesNoAccess) { 426 MediaGalleriesNoAccess) {
424 MakeSingleFakeGallery(); 427 MakeSingleFakeGallery(NULL);
425 428
426 base::ListValue custom_args; 429 base::ListValue custom_args;
427 custom_args.AppendInteger(num_galleries() + 1); 430 custom_args.AppendInteger(num_galleries() + 1);
428 431
429 ASSERT_TRUE(RunMediaGalleriesTestWithArg("no_access", custom_args)) 432 ASSERT_TRUE(RunMediaGalleriesTestWithArg("no_access", custom_args))
430 << message_; 433 << message_;
431 } 434 }
432 435
433 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, NoGalleriesRead) { 436 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, NoGalleriesRead) {
434 ASSERT_TRUE(RunMediaGalleriesTest("no_galleries")) << message_; 437 ASSERT_TRUE(RunMediaGalleriesTest("no_galleries")) << message_;
435 } 438 }
436 439
437 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, 440 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
438 NoGalleriesCopyTo) { 441 NoGalleriesCopyTo) {
439 ASSERT_TRUE(RunMediaGalleriesTest("no_galleries_copy_to")) << message_; 442 ASSERT_TRUE(RunMediaGalleriesTest("no_galleries_copy_to")) << message_;
440 } 443 }
441 444
442 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, 445 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
443 MediaGalleriesRead) { 446 MediaGalleriesRead) {
444 RemoveAllGalleries(); 447 RemoveAllGalleries();
445 MakeSingleFakeGallery(); 448 MakeSingleFakeGallery(NULL);
446 base::ListValue custom_args; 449 base::ListValue custom_args;
447 custom_args.AppendInteger(test_jpg_size()); 450 custom_args.AppendInteger(test_jpg_size());
448 451
449 ASSERT_TRUE(RunMediaGalleriesTestWithArg("read_access", custom_args)) 452 ASSERT_TRUE(RunMediaGalleriesTestWithArg("read_access", custom_args))
450 << message_; 453 << message_;
451 } 454 }
452 455
453 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, 456 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
454 MediaGalleriesCopyTo) { 457 MediaGalleriesCopyTo) {
455 RemoveAllGalleries(); 458 RemoveAllGalleries();
456 MakeSingleFakeGallery(); 459 MakeSingleFakeGallery(NULL);
457 ASSERT_TRUE(RunMediaGalleriesTest("copy_to_access")) << message_; 460 ASSERT_TRUE(RunMediaGalleriesTest("copy_to_access")) << message_;
458 } 461 }
459 462
460 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, 463 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
461 MediaGalleriesDelete) { 464 MediaGalleriesDelete) {
462 MakeSingleFakeGallery(); 465 MakeSingleFakeGallery(NULL);
463 base::ListValue custom_args; 466 base::ListValue custom_args;
464 custom_args.AppendInteger(num_galleries() + 1); 467 custom_args.AppendInteger(num_galleries() + 1);
465 ASSERT_TRUE(RunMediaGalleriesTestWithArg("delete_access", custom_args)) 468 ASSERT_TRUE(RunMediaGalleriesTestWithArg("delete_access", custom_args))
466 << message_; 469 << message_;
467 } 470 }
468 471
469 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, 472 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
470 MediaGalleriesAccessAttached) { 473 MediaGalleriesAccessAttached) {
471 AttachFakeDevice(); 474 AttachFakeDevice();
472 475
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
564 base::WriteFile(scan_root.path().AppendASCII("a/d/e.txt"), 567 base::WriteFile(scan_root.path().AppendASCII("a/d/e.txt"),
565 dummy_data.c_str(), dummy_data.size())); 568 dummy_data.c_str(), dummy_data.size()));
566 ASSERT_TRUE(base::CreateDirectory(scan_root.path().AppendASCII("f"))); 569 ASSERT_TRUE(base::CreateDirectory(scan_root.path().AppendASCII("f")));
567 ASSERT_EQ(static_cast<int>(dummy_data.size()), 570 ASSERT_EQ(static_cast<int>(dummy_data.size()),
568 base::WriteFile(scan_root.path().AppendASCII("f/g.jpg"), 571 base::WriteFile(scan_root.path().AppendASCII("f/g.jpg"),
569 dummy_data.c_str(), dummy_data.size())); 572 dummy_data.c_str(), dummy_data.size()));
570 573
571 ASSERT_TRUE(RunMediaGalleriesTest("scan")) << message_; 574 ASSERT_TRUE(RunMediaGalleriesTest("scan")) << message_;
572 } 575 }
573 576
577 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, ToURL) {
578 RemoveAllGalleries();
579 MediaGalleryPrefId pref_id;
580 MakeSingleFakeGallery(&pref_id);
Lei Zhang 2014/03/20 21:37:53 assert |pref_id| is not kInvalidMediaGalleryPrefId
581
582 base::ListValue custom_args;
583 custom_args.AppendInteger(base::checked_cast<int>(pref_id));
584
585 ASSERT_TRUE(RunMediaGalleriesTestWithArg("tourl", custom_args)) << message_;
586 }
587
574 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, GetMetadata) { 588 IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, GetMetadata) {
575 RemoveAllGalleries(); 589 RemoveAllGalleries();
576 MakeSingleFakeGallery(); 590 MakeSingleFakeGallery(NULL);
577 591
578 AddFileToSingleFakeGallery(media::GetTestDataFilePath("90rotation.mp4")); 592 AddFileToSingleFakeGallery(media::GetTestDataFilePath("90rotation.mp4"));
579 AddFileToSingleFakeGallery(media::GetTestDataFilePath("id3_png_test.mp3")); 593 AddFileToSingleFakeGallery(media::GetTestDataFilePath("id3_png_test.mp3"));
580 594
581 base::ListValue custom_args; 595 base::ListValue custom_args;
582 #if defined(USE_PROPRIETARY_CODECS) 596 #if defined(USE_PROPRIETARY_CODECS)
583 custom_args.AppendBoolean(true); 597 custom_args.AppendBoolean(true);
584 #else 598 #else
585 custom_args.AppendBoolean(false); 599 custom_args.AppendBoolean(false);
586 #endif 600 #endif
587 ASSERT_TRUE(RunMediaGalleriesTestWithArg("media_metadata", custom_args)) 601 ASSERT_TRUE(RunMediaGalleriesTestWithArg("media_metadata", custom_args))
588 << message_; 602 << message_;
589 } 603 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698