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 // MediaGalleriesPreferences unit tests. | 5 // MediaGalleriesPreferences unit tests. |
6 | 6 |
7 #include "chrome/browser/media_galleries/media_galleries_preferences.h" | 7 #include "chrome/browser/media_galleries/media_galleries_preferences.h" |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
287 false, 0, 0, 0, 2); | 287 false, 0, 0, 0, 2); |
288 } | 288 } |
289 | 289 |
290 MediaGalleryPrefId AddFixedGalleryWithExepectation( | 290 MediaGalleryPrefId AddFixedGalleryWithExepectation( |
291 const std::string& path_name, const std::string& name, | 291 const std::string& path_name, const std::string& name, |
292 MediaGalleryPrefInfo::Type type) { | 292 MediaGalleryPrefInfo::Type type) { |
293 base::FilePath path = MakeMediaGalleriesTestingPath(path_name); | 293 base::FilePath path = MakeMediaGalleriesTestingPath(path_name); |
294 StorageInfo info; | 294 StorageInfo info; |
295 base::FilePath relative_path; | 295 base::FilePath relative_path; |
296 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 296 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
297 info.set_name(ASCIIToUTF16(name)); | 297 base::string16 gallery_name = base::ASCIIToUTF16(name); |
298 MediaGalleryPrefId id = AddGalleryWithNameV2(info.device_id(), info.name(), | 298 MediaGalleryPrefId id = AddGalleryWithNameV2(info.device_id(), gallery_name, |
299 relative_path, type); | 299 relative_path, type); |
300 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 300 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
301 type); | 301 type); |
302 Verify(); | 302 Verify(); |
303 return id; | 303 return id; |
304 } | 304 } |
305 | 305 |
306 bool UpdateDeviceIDForSingletonType(const std::string& device_id) { | 306 bool UpdateDeviceIDForSingletonType(const std::string& device_id) { |
307 return gallery_prefs()->UpdateDeviceIDForSingletonType(device_id); | 307 return gallery_prefs()->UpdateDeviceIDForSingletonType(device_id); |
308 } | 308 } |
309 | 309 |
310 scoped_refptr<extensions::Extension> all_permission_extension; | 310 scoped_refptr<extensions::Extension> all_permission_extension; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 TEST_F(MediaGalleriesPreferencesTest, GalleryManagement) { | 342 TEST_F(MediaGalleriesPreferencesTest, GalleryManagement) { |
343 MediaGalleryPrefId auto_id, user_added_id, scan_id, id; | 343 MediaGalleryPrefId auto_id, user_added_id, scan_id, id; |
344 base::FilePath path; | 344 base::FilePath path; |
345 base::FilePath relative_path; | 345 base::FilePath relative_path; |
346 Verify(); | 346 Verify(); |
347 | 347 |
348 // Add a new auto detected gallery. | 348 // Add a new auto detected gallery. |
349 path = MakeMediaGalleriesTestingPath("new_auto"); | 349 path = MakeMediaGalleriesTestingPath("new_auto"); |
350 StorageInfo info; | 350 StorageInfo info; |
351 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 351 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
352 info.set_name(ASCIIToUTF16("NewAutoGallery")); | 352 base::string16 gallery_name = base::ASCIIToUTF16("NewAutoGallery"); |
353 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 353 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
354 relative_path, MediaGalleryPrefInfo::kAutoDetected); | 354 MediaGalleryPrefInfo::kAutoDetected); |
355 EXPECT_EQ(default_galleries_count() + 1UL, id); | 355 EXPECT_EQ(default_galleries_count() + 1UL, id); |
356 auto_id = id; | 356 auto_id = id; |
357 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 357 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
358 MediaGalleryPrefInfo::kAutoDetected); | 358 MediaGalleryPrefInfo::kAutoDetected); |
359 Verify(); | 359 Verify(); |
360 | 360 |
361 // Add it as other types, nothing should happen. | 361 // Add it as other types, nothing should happen. |
362 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 362 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
363 relative_path, MediaGalleryPrefInfo::kUserAdded); | 363 MediaGalleryPrefInfo::kUserAdded); |
364 EXPECT_EQ(auto_id, id); | 364 EXPECT_EQ(auto_id, id); |
365 Verify(); | 365 Verify(); |
366 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 366 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
367 relative_path, MediaGalleryPrefInfo::kAutoDetected); | 367 MediaGalleryPrefInfo::kAutoDetected); |
368 EXPECT_EQ(auto_id, id); | 368 EXPECT_EQ(auto_id, id); |
369 Verify(); | 369 Verify(); |
370 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 370 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
371 relative_path, MediaGalleryPrefInfo::kScanResult); | 371 MediaGalleryPrefInfo::kScanResult); |
372 EXPECT_EQ(auto_id, id); | 372 EXPECT_EQ(auto_id, id); |
373 | 373 |
374 // Add a new user added gallery. | 374 // Add a new user added gallery. |
375 path = MakeMediaGalleriesTestingPath("new_user"); | 375 path = MakeMediaGalleriesTestingPath("new_user"); |
376 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 376 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
377 info.set_name(ASCIIToUTF16("NewUserGallery")); | 377 gallery_name = base::ASCIIToUTF16("NewUserGallery"); |
378 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 378 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
379 relative_path, MediaGalleryPrefInfo::kUserAdded); | 379 MediaGalleryPrefInfo::kUserAdded); |
380 EXPECT_EQ(default_galleries_count() + 2UL, id); | 380 EXPECT_EQ(default_galleries_count() + 2UL, id); |
381 user_added_id = id; | 381 user_added_id = id; |
382 const std::string user_added_device_id = info.device_id(); | 382 const std::string user_added_device_id = info.device_id(); |
383 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 383 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
384 MediaGalleryPrefInfo::kUserAdded); | 384 MediaGalleryPrefInfo::kUserAdded); |
385 Verify(); | 385 Verify(); |
386 | 386 |
387 // Add it as other types, nothing should happen. | 387 // Add it as other types, nothing should happen. |
388 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 388 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
389 relative_path, MediaGalleryPrefInfo::kUserAdded); | 389 MediaGalleryPrefInfo::kUserAdded); |
390 EXPECT_EQ(user_added_id, id); | 390 EXPECT_EQ(user_added_id, id); |
391 Verify(); | 391 Verify(); |
392 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 392 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
393 relative_path, MediaGalleryPrefInfo::kAutoDetected); | 393 MediaGalleryPrefInfo::kAutoDetected); |
394 EXPECT_EQ(user_added_id, id); | 394 EXPECT_EQ(user_added_id, id); |
395 Verify(); | 395 Verify(); |
396 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 396 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
397 relative_path, MediaGalleryPrefInfo::kScanResult); | 397 MediaGalleryPrefInfo::kScanResult); |
398 EXPECT_EQ(user_added_id, id); | 398 EXPECT_EQ(user_added_id, id); |
399 Verify(); | 399 Verify(); |
400 | 400 |
401 // Add a new scan result gallery. | 401 // Add a new scan result gallery. |
402 path = MakeMediaGalleriesTestingPath("new_scan"); | 402 path = MakeMediaGalleriesTestingPath("new_scan"); |
403 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 403 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
404 info.set_name(ASCIIToUTF16("NewScanGallery")); | 404 gallery_name = base::ASCIIToUTF16("NewScanGallery"); |
405 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 405 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
406 relative_path, MediaGalleryPrefInfo::kScanResult); | 406 MediaGalleryPrefInfo::kScanResult); |
407 EXPECT_EQ(default_galleries_count() + 3UL, id); | 407 EXPECT_EQ(default_galleries_count() + 3UL, id); |
408 scan_id = id; | 408 scan_id = id; |
409 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 409 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
410 MediaGalleryPrefInfo::kScanResult); | 410 MediaGalleryPrefInfo::kScanResult); |
411 Verify(); | 411 Verify(); |
412 | 412 |
413 // Add it as other types, nothing should happen. | 413 // Add it as other types, nothing should happen. |
414 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 414 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
415 relative_path, MediaGalleryPrefInfo::kUserAdded); | 415 MediaGalleryPrefInfo::kUserAdded); |
416 EXPECT_EQ(scan_id, id); | 416 EXPECT_EQ(scan_id, id); |
417 Verify(); | 417 Verify(); |
418 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 418 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
419 relative_path, MediaGalleryPrefInfo::kAutoDetected); | 419 MediaGalleryPrefInfo::kAutoDetected); |
420 EXPECT_EQ(scan_id, id); | 420 EXPECT_EQ(scan_id, id); |
421 Verify(); | 421 Verify(); |
422 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 422 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
423 relative_path, MediaGalleryPrefInfo::kScanResult); | 423 MediaGalleryPrefInfo::kScanResult); |
424 EXPECT_EQ(scan_id, id); | 424 EXPECT_EQ(scan_id, id); |
425 Verify(); | 425 Verify(); |
426 | 426 |
427 // Lookup some galleries. | 427 // Lookup some galleries. |
428 EXPECT_TRUE(gallery_prefs()->LookUpGalleryByPath( | 428 EXPECT_TRUE(gallery_prefs()->LookUpGalleryByPath( |
429 MakeMediaGalleriesTestingPath("new_auto"), NULL)); | 429 MakeMediaGalleriesTestingPath("new_auto"), NULL)); |
430 EXPECT_TRUE(gallery_prefs()->LookUpGalleryByPath( | 430 EXPECT_TRUE(gallery_prefs()->LookUpGalleryByPath( |
431 MakeMediaGalleriesTestingPath("new_user"), NULL)); | 431 MakeMediaGalleriesTestingPath("new_user"), NULL)); |
432 EXPECT_TRUE(gallery_prefs()->LookUpGalleryByPath( | 432 EXPECT_TRUE(gallery_prefs()->LookUpGalleryByPath( |
433 MakeMediaGalleriesTestingPath("new_scan"), NULL)); | 433 MakeMediaGalleriesTestingPath("new_scan"), NULL)); |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
596 MediaGalleryPrefId id, metadata_id; | 596 MediaGalleryPrefId id, metadata_id; |
597 base::FilePath path; | 597 base::FilePath path; |
598 StorageInfo info; | 598 StorageInfo info; |
599 base::FilePath relative_path; | 599 base::FilePath relative_path; |
600 base::Time now = base::Time::Now(); | 600 base::Time now = base::Time::Now(); |
601 Verify(); | 601 Verify(); |
602 | 602 |
603 // Add an auto detected gallery in the prefs version 0 format. | 603 // Add an auto detected gallery in the prefs version 0 format. |
604 path = MakeMediaGalleriesTestingPath("new_auto"); | 604 path = MakeMediaGalleriesTestingPath("new_auto"); |
605 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 605 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
606 info.set_name(ASCIIToUTF16("NewAutoGallery")); | 606 base::string16 gallery_name = base::ASCIIToUTF16("NewAutoGallery"); |
607 id = AddGalleryWithNameV0(info.device_id(), info.name(), | 607 id = AddGalleryWithNameV0(info.device_id(), gallery_name, relative_path, |
608 relative_path, false /*auto*/); | 608 false /*auto*/); |
609 EXPECT_EQ(default_galleries_count() + 1UL, id); | 609 EXPECT_EQ(default_galleries_count() + 1UL, id); |
610 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 610 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
611 MediaGalleryPrefInfo::kAutoDetected); | 611 MediaGalleryPrefInfo::kAutoDetected); |
612 Verify(); | 612 Verify(); |
613 | 613 |
614 metadata_id = gallery_prefs()->AddGallery(info.device_id(), | 614 metadata_id = gallery_prefs()->AddGallery(info.device_id(), |
615 relative_path, | 615 relative_path, |
616 MediaGalleryPrefInfo::kAutoDetected, | 616 MediaGalleryPrefInfo::kAutoDetected, |
617 ASCIIToUTF16("volume label"), | 617 ASCIIToUTF16("volume label"), |
618 ASCIIToUTF16("vendor name"), | 618 ASCIIToUTF16("vendor name"), |
619 ASCIIToUTF16("model name"), | 619 ASCIIToUTF16("model name"), |
620 1000000ULL, now, 0, 0, 0); | 620 1000000ULL, now, 0, 0, 0); |
(...skipping 12 matching lines...) Expand all Loading... |
633 TEST_F(MediaGalleriesPreferencesTest, AutoAddedBlackListing) { | 633 TEST_F(MediaGalleriesPreferencesTest, AutoAddedBlackListing) { |
634 MediaGalleryPrefId auto_id, id; | 634 MediaGalleryPrefId auto_id, id; |
635 base::FilePath path; | 635 base::FilePath path; |
636 StorageInfo info; | 636 StorageInfo info; |
637 base::FilePath relative_path; | 637 base::FilePath relative_path; |
638 Verify(); | 638 Verify(); |
639 | 639 |
640 // Add a new auto detect gallery to test with. | 640 // Add a new auto detect gallery to test with. |
641 path = MakeMediaGalleriesTestingPath("new_auto"); | 641 path = MakeMediaGalleriesTestingPath("new_auto"); |
642 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 642 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
643 info.set_name(ASCIIToUTF16("NewAutoGallery")); | 643 base::string16 gallery_name = base::ASCIIToUTF16("NewAutoGallery"); |
644 id = AddGalleryWithNameV1(info.device_id(), info.name(), | 644 id = AddGalleryWithNameV1(info.device_id(), gallery_name, |
645 relative_path, false /*auto*/); | 645 relative_path, false /*auto*/); |
646 EXPECT_EQ(default_galleries_count() + 1UL, id); | 646 EXPECT_EQ(default_galleries_count() + 1UL, id); |
647 auto_id = id; | 647 auto_id = id; |
648 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 648 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
649 MediaGalleryPrefInfo::kAutoDetected); | 649 MediaGalleryPrefInfo::kAutoDetected); |
650 Verify(); | 650 Verify(); |
651 | 651 |
652 // Remove an auto added gallery (i.e. make it blacklisted). | 652 // Remove an auto added gallery (i.e. make it blacklisted). |
653 gallery_prefs()->ForgetGalleryById(auto_id); | 653 gallery_prefs()->ForgetGalleryById(auto_id); |
654 expected_galleries_[auto_id].type = MediaGalleryPrefInfo::kBlackListed; | 654 expected_galleries_[auto_id].type = MediaGalleryPrefInfo::kBlackListed; |
655 expected_galleries_for_all.erase(auto_id); | 655 expected_galleries_for_all.erase(auto_id); |
656 Verify(); | 656 Verify(); |
657 | 657 |
658 // Try adding the gallery again automatically and it should be a no-op. | 658 // Try adding the gallery again automatically and it should be a no-op. |
659 id = AddGalleryWithNameV1(info.device_id(), info.name(), | 659 id = AddGalleryWithNameV1(info.device_id(), gallery_name, relative_path, |
660 relative_path, false /*auto*/); | 660 false /*auto*/); |
661 EXPECT_EQ(auto_id, id); | 661 EXPECT_EQ(auto_id, id); |
662 Verify(); | 662 Verify(); |
663 | 663 |
664 // Add the gallery again as a user action. | 664 // Add the gallery again as a user action. |
665 id = gallery_prefs()->AddGalleryByPath(path, | 665 id = gallery_prefs()->AddGalleryByPath(path, |
666 MediaGalleryPrefInfo::kUserAdded); | 666 MediaGalleryPrefInfo::kUserAdded); |
667 EXPECT_EQ(auto_id, id); | 667 EXPECT_EQ(auto_id, id); |
668 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 668 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
669 MediaGalleryPrefInfo::kAutoDetected); | 669 MediaGalleryPrefInfo::kAutoDetected); |
670 Verify(); | 670 Verify(); |
671 } | 671 } |
672 | 672 |
673 // Whenever a "ScanResult" gallery is removed, it is moved to a black listed | 673 // Whenever a "ScanResult" gallery is removed, it is moved to a black listed |
674 // state. When the gallery is added again, the black listed state is updated | 674 // state. When the gallery is added again, the black listed state is updated |
675 // back to the "ScanResult" type. | 675 // back to the "ScanResult" type. |
676 TEST_F(MediaGalleriesPreferencesTest, ScanResultBlackListing) { | 676 TEST_F(MediaGalleriesPreferencesTest, ScanResultBlackListing) { |
677 MediaGalleryPrefId scan_id, id; | 677 MediaGalleryPrefId scan_id, id; |
678 base::FilePath path; | 678 base::FilePath path; |
679 StorageInfo info; | 679 StorageInfo info; |
680 base::FilePath relative_path; | 680 base::FilePath relative_path; |
681 Verify(); | 681 Verify(); |
682 | 682 |
683 // Add a new scan result gallery to test with. | 683 // Add a new scan result gallery to test with. |
684 path = MakeMediaGalleriesTestingPath("new_scan"); | 684 path = MakeMediaGalleriesTestingPath("new_scan"); |
685 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 685 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
686 info.set_name(ASCIIToUTF16("NewScanGallery")); | 686 base::string16 gallery_name = base::ASCIIToUTF16("NewScanGallery"); |
687 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 687 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
688 relative_path, MediaGalleryPrefInfo::kScanResult); | 688 MediaGalleryPrefInfo::kScanResult); |
689 EXPECT_EQ(default_galleries_count() + 1UL, id); | 689 EXPECT_EQ(default_galleries_count() + 1UL, id); |
690 scan_id = id; | 690 scan_id = id; |
691 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 691 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
692 MediaGalleryPrefInfo::kScanResult); | 692 MediaGalleryPrefInfo::kScanResult); |
693 Verify(); | 693 Verify(); |
694 | 694 |
695 // Remove a scan result gallery (i.e. make it blacklisted). | 695 // Remove a scan result gallery (i.e. make it blacklisted). |
696 gallery_prefs()->ForgetGalleryById(scan_id); | 696 gallery_prefs()->ForgetGalleryById(scan_id); |
697 expected_galleries_[scan_id].type = MediaGalleryPrefInfo::kRemovedScan; | 697 expected_galleries_[scan_id].type = MediaGalleryPrefInfo::kRemovedScan; |
698 expected_galleries_for_all.erase(scan_id); | 698 expected_galleries_for_all.erase(scan_id); |
699 Verify(); | 699 Verify(); |
700 | 700 |
701 // Try adding the gallery again as a scan result it should be a no-op. | 701 // Try adding the gallery again as a scan result it should be a no-op. |
702 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 702 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
703 relative_path, MediaGalleryPrefInfo::kScanResult); | 703 MediaGalleryPrefInfo::kScanResult); |
704 EXPECT_EQ(scan_id, id); | 704 EXPECT_EQ(scan_id, id); |
705 Verify(); | 705 Verify(); |
706 | 706 |
707 // Add the gallery again as a user action. | 707 // Add the gallery again as a user action. |
708 id = gallery_prefs()->AddGalleryByPath(path, | 708 id = gallery_prefs()->AddGalleryByPath(path, |
709 MediaGalleryPrefInfo::kUserAdded); | 709 MediaGalleryPrefInfo::kUserAdded); |
710 EXPECT_EQ(scan_id, id); | 710 EXPECT_EQ(scan_id, id); |
711 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 711 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
712 MediaGalleryPrefInfo::kUserAdded); | 712 MediaGalleryPrefInfo::kUserAdded); |
713 Verify(); | 713 Verify(); |
714 } | 714 } |
715 | 715 |
716 TEST_F(MediaGalleriesPreferencesTest, UpdateGalleryNameV2) { | 716 TEST_F(MediaGalleriesPreferencesTest, UpdateGalleryNameV2) { |
717 // Add a new auto detect gallery to test with. | 717 // Add a new auto detect gallery to test with. |
718 base::FilePath path = MakeMediaGalleriesTestingPath("new_auto"); | 718 base::FilePath path = MakeMediaGalleriesTestingPath("new_auto"); |
719 StorageInfo info; | 719 StorageInfo info; |
720 base::FilePath relative_path; | 720 base::FilePath relative_path; |
721 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 721 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
722 info.set_name(ASCIIToUTF16("NewAutoGallery")); | 722 base::string16 gallery_name = base::ASCIIToUTF16("NewAutoGallery"); |
723 MediaGalleryPrefId id = | 723 MediaGalleryPrefId id = |
724 AddGalleryWithNameV2(info.device_id(), info.name(), | 724 AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
725 relative_path, MediaGalleryPrefInfo::kAutoDetected); | 725 MediaGalleryPrefInfo::kAutoDetected); |
726 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 726 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
727 MediaGalleryPrefInfo::kAutoDetected); | 727 MediaGalleryPrefInfo::kAutoDetected); |
728 Verify(); | 728 Verify(); |
729 | 729 |
730 // Won't override the name -- don't change any expectation. | 730 // Won't override the name -- don't change any expectation. |
731 info.set_name(base::string16()); | 731 gallery_name = base::string16(); |
732 AddGalleryWithNameV2(info.device_id(), info.name(), relative_path, | 732 AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
733 MediaGalleryPrefInfo::kAutoDetected); | 733 MediaGalleryPrefInfo::kAutoDetected); |
734 Verify(); | 734 Verify(); |
735 | 735 |
736 info.set_name(ASCIIToUTF16("NewName")); | 736 gallery_name = base::ASCIIToUTF16("NewName"); |
737 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 737 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
738 relative_path, MediaGalleryPrefInfo::kAutoDetected); | 738 MediaGalleryPrefInfo::kAutoDetected); |
739 // Note: will really just update the existing expectation. | 739 // Note: will really just update the existing expectation. |
740 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 740 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
741 MediaGalleryPrefInfo::kAutoDetected); | 741 MediaGalleryPrefInfo::kAutoDetected); |
742 Verify(); | 742 Verify(); |
743 } | 743 } |
744 | 744 |
745 TEST_F(MediaGalleriesPreferencesTest, GalleryPermissions) { | 745 TEST_F(MediaGalleriesPreferencesTest, GalleryPermissions) { |
746 MediaGalleryPrefId auto_id, user_added_id, to_blacklist_id, scan_id, | 746 MediaGalleryPrefId auto_id, user_added_id, to_blacklist_id, scan_id, |
747 to_scan_remove_id, id; | 747 to_scan_remove_id, id; |
748 base::FilePath path; | 748 base::FilePath path; |
749 StorageInfo info; | 749 StorageInfo info; |
750 base::FilePath relative_path; | 750 base::FilePath relative_path; |
751 Verify(); | 751 Verify(); |
752 | 752 |
753 // Add some galleries to test with. | 753 // Add some galleries to test with. |
754 path = MakeMediaGalleriesTestingPath("new_user"); | 754 path = MakeMediaGalleriesTestingPath("new_user"); |
755 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 755 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
756 info.set_name(ASCIIToUTF16("NewUserGallery")); | 756 base::string16 gallery_name = base::ASCIIToUTF16("NewUserGallery"); |
757 id = AddGalleryWithNameV1(info.device_id(), info.name(), | 757 id = AddGalleryWithNameV1(info.device_id(), gallery_name, relative_path, |
758 relative_path, true /*user*/); | 758 true /*user*/); |
759 EXPECT_EQ(default_galleries_count() + 1UL, id); | 759 EXPECT_EQ(default_galleries_count() + 1UL, id); |
760 user_added_id = id; | 760 user_added_id = id; |
761 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 761 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
762 MediaGalleryPrefInfo::kUserAdded); | 762 MediaGalleryPrefInfo::kUserAdded); |
763 Verify(); | 763 Verify(); |
764 | 764 |
765 path = MakeMediaGalleriesTestingPath("new_auto"); | 765 path = MakeMediaGalleriesTestingPath("new_auto"); |
766 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 766 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
767 info.set_name(ASCIIToUTF16("NewAutoGallery")); | 767 gallery_name = base::ASCIIToUTF16("NewAutoGallery"); |
768 id = AddGalleryWithNameV1(info.device_id(), info.name(), | 768 id = AddGalleryWithNameV1(info.device_id(), gallery_name, relative_path, |
769 relative_path, false /*auto*/); | 769 false /*auto*/); |
770 EXPECT_EQ(default_galleries_count() + 2UL, id); | 770 EXPECT_EQ(default_galleries_count() + 2UL, id); |
771 auto_id = id; | 771 auto_id = id; |
772 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 772 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
773 MediaGalleryPrefInfo::kAutoDetected); | 773 MediaGalleryPrefInfo::kAutoDetected); |
774 Verify(); | 774 Verify(); |
775 | 775 |
776 path = MakeMediaGalleriesTestingPath("to_blacklist"); | 776 path = MakeMediaGalleriesTestingPath("to_blacklist"); |
777 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 777 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
778 info.set_name(ASCIIToUTF16("ToBlacklistGallery")); | 778 gallery_name = base::ASCIIToUTF16("ToBlacklistGallery"); |
779 id = AddGalleryWithNameV1(info.device_id(), info.name(), | 779 id = AddGalleryWithNameV1(info.device_id(), gallery_name, relative_path, |
780 relative_path, false /*auto*/); | 780 false /*auto*/); |
781 EXPECT_EQ(default_galleries_count() + 3UL, id); | 781 EXPECT_EQ(default_galleries_count() + 3UL, id); |
782 to_blacklist_id = id; | 782 to_blacklist_id = id; |
783 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 783 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
784 MediaGalleryPrefInfo::kAutoDetected); | 784 MediaGalleryPrefInfo::kAutoDetected); |
785 Verify(); | 785 Verify(); |
786 | 786 |
787 path = MakeMediaGalleriesTestingPath("new_scan"); | 787 path = MakeMediaGalleriesTestingPath("new_scan"); |
788 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 788 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
789 info.set_name(ASCIIToUTF16("NewScanGallery")); | 789 gallery_name = base::ASCIIToUTF16("NewScanGallery"); |
790 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 790 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
791 relative_path, MediaGalleryPrefInfo::kScanResult); | 791 MediaGalleryPrefInfo::kScanResult); |
792 EXPECT_EQ(default_galleries_count() + 4UL, id); | 792 EXPECT_EQ(default_galleries_count() + 4UL, id); |
793 scan_id = id; | 793 scan_id = id; |
794 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 794 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
795 MediaGalleryPrefInfo::kScanResult); | 795 MediaGalleryPrefInfo::kScanResult); |
796 Verify(); | 796 Verify(); |
797 | 797 |
798 path = MakeMediaGalleriesTestingPath("to_scan_remove"); | 798 path = MakeMediaGalleriesTestingPath("to_scan_remove"); |
799 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 799 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
800 info.set_name(ASCIIToUTF16("ToScanRemoveGallery")); | 800 gallery_name = base::ASCIIToUTF16("ToScanRemoveGallery"); |
801 id = AddGalleryWithNameV2(info.device_id(), info.name(), | 801 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
802 relative_path, MediaGalleryPrefInfo::kScanResult); | 802 MediaGalleryPrefInfo::kScanResult); |
803 EXPECT_EQ(default_galleries_count() + 5UL, id); | 803 EXPECT_EQ(default_galleries_count() + 5UL, id); |
804 to_scan_remove_id = id; | 804 to_scan_remove_id = id; |
805 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 805 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
806 MediaGalleryPrefInfo::kScanResult); | 806 MediaGalleryPrefInfo::kScanResult); |
807 Verify(); | 807 Verify(); |
808 | 808 |
809 // Remove permission for all galleries from the all-permission extension. | 809 // Remove permission for all galleries from the all-permission extension. |
810 gallery_prefs()->SetGalleryPermissionForExtension( | 810 gallery_prefs()->SetGalleryPermissionForExtension( |
811 *all_permission_extension.get(), auto_id, false); | 811 *all_permission_extension.get(), auto_id, false); |
812 expected_galleries_for_all.erase(auto_id); | 812 expected_galleries_for_all.erase(auto_id); |
813 Verify(); | 813 Verify(); |
814 | 814 |
815 gallery_prefs()->SetGalleryPermissionForExtension( | 815 gallery_prefs()->SetGalleryPermissionForExtension( |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
926 TEST_F(MediaGalleriesPreferencesTest, UpdateGalleryDetails) { | 926 TEST_F(MediaGalleriesPreferencesTest, UpdateGalleryDetails) { |
927 MediaGalleryPrefId auto_id, id; | 927 MediaGalleryPrefId auto_id, id; |
928 base::FilePath path; | 928 base::FilePath path; |
929 StorageInfo info; | 929 StorageInfo info; |
930 base::FilePath relative_path; | 930 base::FilePath relative_path; |
931 Verify(); | 931 Verify(); |
932 | 932 |
933 // Add a new auto detect gallery to test with. | 933 // Add a new auto detect gallery to test with. |
934 path = MakeMediaGalleriesTestingPath("new_auto"); | 934 path = MakeMediaGalleriesTestingPath("new_auto"); |
935 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 935 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
936 info.set_name(ASCIIToUTF16("NewAutoGallery")); | 936 base::string16 gallery_name = base::ASCIIToUTF16("NewAutoGallery"); |
937 id = AddGalleryWithNameV1(info.device_id(), info.name(), | 937 id = AddGalleryWithNameV1(info.device_id(), gallery_name, |
938 relative_path, false /*auto*/); | 938 relative_path, false /*auto*/); |
939 EXPECT_EQ(default_galleries_count() + 1UL, id); | 939 EXPECT_EQ(default_galleries_count() + 1UL, id); |
940 auto_id = id; | 940 auto_id = id; |
941 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 941 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
942 MediaGalleryPrefInfo::kAutoDetected); | 942 MediaGalleryPrefInfo::kAutoDetected); |
943 Verify(); | 943 Verify(); |
944 | 944 |
945 // Update the device name and add the gallery again. | 945 // Update the device name and add the gallery again. |
946 info.set_name(ASCIIToUTF16("AutoGallery2")); | 946 gallery_name = base::ASCIIToUTF16("AutoGallery2"); |
947 id = AddGalleryWithNameV1(info.device_id(), info.name(), | 947 id = AddGalleryWithNameV1(info.device_id(), gallery_name, relative_path, |
948 relative_path, false /*auto*/); | 948 false /*auto*/); |
949 EXPECT_EQ(auto_id, id); | 949 EXPECT_EQ(auto_id, id); |
950 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 950 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
951 MediaGalleryPrefInfo::kAutoDetected); | 951 MediaGalleryPrefInfo::kAutoDetected); |
952 Verify(); | 952 Verify(); |
953 } | 953 } |
954 | 954 |
955 TEST_F(MediaGalleriesPreferencesTest, MultipleGalleriesPerDevices) { | 955 TEST_F(MediaGalleriesPreferencesTest, MultipleGalleriesPerDevices) { |
956 base::FilePath path; | 956 base::FilePath path; |
957 StorageInfo info; | 957 StorageInfo info; |
958 base::FilePath relative_path; | 958 base::FilePath relative_path; |
959 Verify(); | 959 Verify(); |
960 | 960 |
961 // Add a regular gallery | 961 // Add a regular gallery |
962 path = MakeMediaGalleriesTestingPath("new_user"); | 962 path = MakeMediaGalleriesTestingPath("new_user"); |
963 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 963 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
964 info.set_name(ASCIIToUTF16("NewUserGallery")); | 964 base::string16 gallery_name = base::ASCIIToUTF16("NewUserGallery"); |
965 MediaGalleryPrefId user_added_id = | 965 MediaGalleryPrefId user_added_id = |
966 AddGalleryWithNameV1(info.device_id(), info.name(), | 966 AddGalleryWithNameV1(info.device_id(), gallery_name, relative_path, |
967 relative_path, true /*user*/); | 967 true /*user*/); |
968 EXPECT_EQ(default_galleries_count() + 1UL, user_added_id); | 968 EXPECT_EQ(default_galleries_count() + 1UL, user_added_id); |
969 AddGalleryExpectation(user_added_id, info.name(), info.device_id(), | 969 AddGalleryExpectation(user_added_id, gallery_name, info.device_id(), |
970 relative_path, MediaGalleryPrefInfo::kUserAdded); | 970 relative_path, MediaGalleryPrefInfo::kUserAdded); |
971 Verify(); | 971 Verify(); |
972 | 972 |
973 // Find it by device id and fail to find something related. | 973 // Find it by device id and fail to find something related. |
974 MediaGalleryPrefIdSet pref_id_set; | 974 MediaGalleryPrefIdSet pref_id_set; |
975 pref_id_set = gallery_prefs()->LookUpGalleriesByDeviceId(info.device_id()); | 975 pref_id_set = gallery_prefs()->LookUpGalleriesByDeviceId(info.device_id()); |
976 EXPECT_EQ(1U, pref_id_set.size()); | 976 EXPECT_EQ(1U, pref_id_set.size()); |
977 EXPECT_TRUE(pref_id_set.find(user_added_id) != pref_id_set.end()); | 977 EXPECT_TRUE(pref_id_set.find(user_added_id) != pref_id_set.end()); |
978 | 978 |
979 MediaStorageUtil::GetDeviceInfoFromPath( | 979 MediaStorageUtil::GetDeviceInfoFromPath( |
980 MakeMediaGalleriesTestingPath("new_user/foo"), &info, &relative_path); | 980 MakeMediaGalleriesTestingPath("new_user/foo"), &info, &relative_path); |
981 pref_id_set = gallery_prefs()->LookUpGalleriesByDeviceId(info.device_id()); | 981 pref_id_set = gallery_prefs()->LookUpGalleriesByDeviceId(info.device_id()); |
982 EXPECT_EQ(0U, pref_id_set.size()); | 982 EXPECT_EQ(0U, pref_id_set.size()); |
983 | 983 |
984 // Add some galleries on the same device. | 984 // Add some galleries on the same device. |
985 relative_path = base::FilePath(FILE_PATH_LITERAL("path1/on/device1")); | 985 relative_path = base::FilePath(FILE_PATH_LITERAL("path1/on/device1")); |
986 info.set_name(ASCIIToUTF16("Device1Path1")); | 986 gallery_name = base::ASCIIToUTF16("Device1Path1"); |
987 std::string device_id = "path:device1"; | 987 std::string device_id = "path:device1"; |
988 MediaGalleryPrefId dev1_path1_id = AddGalleryWithNameV1( | 988 MediaGalleryPrefId dev1_path1_id = AddGalleryWithNameV1( |
989 device_id, info.name(), relative_path, true /*user*/); | 989 device_id, gallery_name, relative_path, true /*user*/); |
990 EXPECT_EQ(default_galleries_count() + 2UL, dev1_path1_id); | 990 EXPECT_EQ(default_galleries_count() + 2UL, dev1_path1_id); |
991 AddGalleryExpectation(dev1_path1_id, info.name(), device_id, relative_path, | 991 AddGalleryExpectation(dev1_path1_id, gallery_name, device_id, relative_path, |
992 MediaGalleryPrefInfo::kUserAdded); | 992 MediaGalleryPrefInfo::kUserAdded); |
993 Verify(); | 993 Verify(); |
994 | 994 |
995 relative_path = base::FilePath(FILE_PATH_LITERAL("path2/on/device1")); | 995 relative_path = base::FilePath(FILE_PATH_LITERAL("path2/on/device1")); |
996 info.set_name(ASCIIToUTF16("Device1Path2")); | 996 gallery_name = base::ASCIIToUTF16("Device1Path2"); |
997 MediaGalleryPrefId dev1_path2_id = AddGalleryWithNameV1( | 997 MediaGalleryPrefId dev1_path2_id = AddGalleryWithNameV1( |
998 device_id, info.name(), relative_path, true /*user*/); | 998 device_id, gallery_name, relative_path, true /*user*/); |
999 EXPECT_EQ(default_galleries_count() + 3UL, dev1_path2_id); | 999 EXPECT_EQ(default_galleries_count() + 3UL, dev1_path2_id); |
1000 AddGalleryExpectation(dev1_path2_id, info.name(), device_id, relative_path, | 1000 AddGalleryExpectation(dev1_path2_id, gallery_name, device_id, relative_path, |
1001 MediaGalleryPrefInfo::kUserAdded); | 1001 MediaGalleryPrefInfo::kUserAdded); |
1002 Verify(); | 1002 Verify(); |
1003 | 1003 |
1004 relative_path = base::FilePath(FILE_PATH_LITERAL("path1/on/device2")); | 1004 relative_path = base::FilePath(FILE_PATH_LITERAL("path1/on/device2")); |
1005 info.set_name(ASCIIToUTF16("Device2Path1")); | 1005 gallery_name = base::ASCIIToUTF16("Device2Path1"); |
1006 device_id = "path:device2"; | 1006 device_id = "path:device2"; |
1007 MediaGalleryPrefId dev2_path1_id = AddGalleryWithNameV1( | 1007 MediaGalleryPrefId dev2_path1_id = AddGalleryWithNameV1( |
1008 device_id, info.name(), relative_path, true /*user*/); | 1008 device_id, gallery_name, relative_path, true /*user*/); |
1009 EXPECT_EQ(default_galleries_count() + 4UL, dev2_path1_id); | 1009 EXPECT_EQ(default_galleries_count() + 4UL, dev2_path1_id); |
1010 AddGalleryExpectation(dev2_path1_id, info.name(), device_id, relative_path, | 1010 AddGalleryExpectation(dev2_path1_id, gallery_name, device_id, relative_path, |
1011 MediaGalleryPrefInfo::kUserAdded); | 1011 MediaGalleryPrefInfo::kUserAdded); |
1012 Verify(); | 1012 Verify(); |
1013 | 1013 |
1014 relative_path = base::FilePath(FILE_PATH_LITERAL("path2/on/device2")); | 1014 relative_path = base::FilePath(FILE_PATH_LITERAL("path2/on/device2")); |
1015 info.set_name(ASCIIToUTF16("Device2Path2")); | 1015 gallery_name = base::ASCIIToUTF16("Device2Path2"); |
1016 MediaGalleryPrefId dev2_path2_id = AddGalleryWithNameV1( | 1016 MediaGalleryPrefId dev2_path2_id = AddGalleryWithNameV1( |
1017 device_id, info.name(), relative_path, true /*user*/); | 1017 device_id, gallery_name, relative_path, true /*user*/); |
1018 EXPECT_EQ(default_galleries_count() + 5UL, dev2_path2_id); | 1018 EXPECT_EQ(default_galleries_count() + 5UL, dev2_path2_id); |
1019 AddGalleryExpectation(dev2_path2_id, info.name(), device_id, relative_path, | 1019 AddGalleryExpectation(dev2_path2_id, gallery_name, device_id, relative_path, |
1020 MediaGalleryPrefInfo::kUserAdded); | 1020 MediaGalleryPrefInfo::kUserAdded); |
1021 Verify(); | 1021 Verify(); |
1022 | 1022 |
1023 // Check that adding one of them again works as expected. | 1023 // Check that adding one of them again works as expected. |
1024 MediaGalleryPrefId id = AddGalleryWithNameV1( | 1024 MediaGalleryPrefId id = AddGalleryWithNameV1( |
1025 device_id, info.name(), relative_path, true /*user*/); | 1025 device_id, gallery_name, relative_path, true /*user*/); |
1026 EXPECT_EQ(dev2_path2_id, id); | 1026 EXPECT_EQ(dev2_path2_id, id); |
1027 Verify(); | 1027 Verify(); |
1028 } | 1028 } |
1029 | 1029 |
1030 TEST_F(MediaGalleriesPreferencesTest, GalleryChangeObserver) { | 1030 TEST_F(MediaGalleriesPreferencesTest, GalleryChangeObserver) { |
1031 // Start with one observer. | 1031 // Start with one observer. |
1032 MockGalleryChangeObserver observer1(gallery_prefs()); | 1032 MockGalleryChangeObserver observer1(gallery_prefs()); |
1033 gallery_prefs()->AddGalleryChangeObserver(&observer1); | 1033 gallery_prefs()->AddGalleryChangeObserver(&observer1); |
1034 | 1034 |
1035 // Add a new auto detected gallery. | 1035 // Add a new auto detected gallery. |
1036 base::FilePath path = MakeMediaGalleriesTestingPath("new_auto"); | 1036 base::FilePath path = MakeMediaGalleriesTestingPath("new_auto"); |
1037 StorageInfo info; | 1037 StorageInfo info; |
1038 base::FilePath relative_path; | 1038 base::FilePath relative_path; |
1039 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 1039 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
1040 info.set_name(ASCIIToUTF16("NewAutoGallery")); | 1040 base::string16 gallery_name = base::ASCIIToUTF16("NewAutoGallery"); |
1041 MediaGalleryPrefId auto_id = AddGalleryWithNameV1( | 1041 MediaGalleryPrefId auto_id = AddGalleryWithNameV1( |
1042 info.device_id(), info.name(), relative_path, false /*auto*/); | 1042 info.device_id(), gallery_name, relative_path, false /*auto*/); |
1043 EXPECT_EQ(default_galleries_count() + 1UL, auto_id); | 1043 EXPECT_EQ(default_galleries_count() + 1UL, auto_id); |
1044 AddGalleryExpectation(auto_id, info.name(), info.device_id(), | 1044 AddGalleryExpectation(auto_id, gallery_name, info.device_id(), |
1045 relative_path, MediaGalleryPrefInfo::kAutoDetected); | 1045 relative_path, MediaGalleryPrefInfo::kAutoDetected); |
1046 EXPECT_EQ(1, observer1.notifications()); | 1046 EXPECT_EQ(1, observer1.notifications()); |
1047 | 1047 |
1048 // Add a second observer. | 1048 // Add a second observer. |
1049 MockGalleryChangeObserver observer2(gallery_prefs()); | 1049 MockGalleryChangeObserver observer2(gallery_prefs()); |
1050 gallery_prefs()->AddGalleryChangeObserver(&observer2); | 1050 gallery_prefs()->AddGalleryChangeObserver(&observer2); |
1051 | 1051 |
1052 // Add a new user added gallery. | 1052 // Add a new user added gallery. |
1053 path = MakeMediaGalleriesTestingPath("new_user"); | 1053 path = MakeMediaGalleriesTestingPath("new_user"); |
1054 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 1054 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
1055 info.set_name(ASCIIToUTF16("NewUserGallery")); | 1055 gallery_name = base::ASCIIToUTF16("NewUserGallery"); |
1056 MediaGalleryPrefId user_added_id = | 1056 MediaGalleryPrefId user_added_id = |
1057 AddGalleryWithNameV1(info.device_id(), info.name(), | 1057 AddGalleryWithNameV1(info.device_id(), gallery_name, relative_path, |
1058 relative_path, true /*user*/); | 1058 true /*user*/); |
1059 AddGalleryExpectation(user_added_id, info.name(), info.device_id(), | 1059 AddGalleryExpectation(user_added_id, gallery_name, info.device_id(), |
1060 relative_path, MediaGalleryPrefInfo::kUserAdded); | 1060 relative_path, MediaGalleryPrefInfo::kUserAdded); |
1061 EXPECT_EQ(default_galleries_count() + 2UL, user_added_id); | 1061 EXPECT_EQ(default_galleries_count() + 2UL, user_added_id); |
1062 EXPECT_EQ(2, observer1.notifications()); | 1062 EXPECT_EQ(2, observer1.notifications()); |
1063 EXPECT_EQ(1, observer2.notifications()); | 1063 EXPECT_EQ(1, observer2.notifications()); |
1064 | 1064 |
1065 // Remove the first observer. | 1065 // Remove the first observer. |
1066 gallery_prefs()->RemoveGalleryChangeObserver(&observer1); | 1066 gallery_prefs()->RemoveGalleryChangeObserver(&observer1); |
1067 | 1067 |
1068 // Remove an auto added gallery (i.e. make it blacklisted). | 1068 // Remove an auto added gallery (i.e. make it blacklisted). |
1069 gallery_prefs()->ForgetGalleryById(auto_id); | 1069 gallery_prefs()->ForgetGalleryById(auto_id); |
(...skipping 15 matching lines...) Expand all Loading... |
1085 TEST_F(MediaGalleriesPreferencesTest, UpdateSingletonDeviceIdType) { | 1085 TEST_F(MediaGalleriesPreferencesTest, UpdateSingletonDeviceIdType) { |
1086 MediaGalleryPrefId id; | 1086 MediaGalleryPrefId id; |
1087 base::FilePath path; | 1087 base::FilePath path; |
1088 StorageInfo info; | 1088 StorageInfo info; |
1089 base::FilePath relative_path; | 1089 base::FilePath relative_path; |
1090 Verify(); | 1090 Verify(); |
1091 | 1091 |
1092 // Add a new auto detect gallery to test with. | 1092 // Add a new auto detect gallery to test with. |
1093 path = MakeMediaGalleriesTestingPath("new_auto"); | 1093 path = MakeMediaGalleriesTestingPath("new_auto"); |
1094 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); | 1094 MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path); |
1095 info.set_name(ASCIIToUTF16("NewAutoGallery")); | 1095 base::string16 gallery_name = base::ASCIIToUTF16("NewAutoGallery"); |
1096 info.set_device_id(StorageInfo::MakeDeviceId(StorageInfo::ITUNES, | 1096 info.set_device_id(StorageInfo::MakeDeviceId(StorageInfo::ITUNES, |
1097 path.AsUTF8Unsafe())); | 1097 path.AsUTF8Unsafe())); |
1098 id = AddGalleryWithNameV2(info.device_id(), info.name(), relative_path, | 1098 id = AddGalleryWithNameV2(info.device_id(), gallery_name, relative_path, |
1099 MediaGalleryPrefInfo::kAutoDetected); | 1099 MediaGalleryPrefInfo::kAutoDetected); |
1100 EXPECT_EQ(default_galleries_count() + 1UL, id); | 1100 EXPECT_EQ(default_galleries_count() + 1UL, id); |
1101 AddGalleryExpectation(id, info.name(), info.device_id(), relative_path, | 1101 AddGalleryExpectation(id, gallery_name, info.device_id(), relative_path, |
1102 MediaGalleryPrefInfo::kAutoDetected); | 1102 MediaGalleryPrefInfo::kAutoDetected); |
1103 Verify(); | 1103 Verify(); |
1104 | 1104 |
1105 // Update the device id. | 1105 // Update the device id. |
1106 MockGalleryChangeObserver observer(gallery_prefs()); | 1106 MockGalleryChangeObserver observer(gallery_prefs()); |
1107 gallery_prefs()->AddGalleryChangeObserver(&observer); | 1107 gallery_prefs()->AddGalleryChangeObserver(&observer); |
1108 | 1108 |
1109 path = MakeMediaGalleriesTestingPath("updated_path"); | 1109 path = MakeMediaGalleriesTestingPath("updated_path"); |
1110 std::string updated_device_id = | 1110 std::string updated_device_id = |
1111 StorageInfo::MakeDeviceId(StorageInfo::ITUNES, path.AsUTF8Unsafe()); | 1111 StorageInfo::MakeDeviceId(StorageInfo::ITUNES, path.AsUTF8Unsafe()); |
1112 EXPECT_TRUE(UpdateDeviceIDForSingletonType(updated_device_id)); | 1112 EXPECT_TRUE(UpdateDeviceIDForSingletonType(updated_device_id)); |
1113 AddGalleryExpectation(id, info.name(), updated_device_id, relative_path, | 1113 AddGalleryExpectation(id, gallery_name, updated_device_id, relative_path, |
1114 MediaGalleryPrefInfo::kAutoDetected); | 1114 MediaGalleryPrefInfo::kAutoDetected); |
1115 expected_device_map[info.device_id()].erase(id); | 1115 expected_device_map[info.device_id()].erase(id); |
1116 expected_device_map[updated_device_id].insert(id); | 1116 expected_device_map[updated_device_id].insert(id); |
1117 Verify(); | 1117 Verify(); |
1118 EXPECT_EQ(1, observer.notifications()); | 1118 EXPECT_EQ(1, observer.notifications()); |
1119 | 1119 |
1120 // No gallery for type. | 1120 // No gallery for type. |
1121 std::string new_device_id = | 1121 std::string new_device_id = |
1122 StorageInfo::MakeDeviceId(StorageInfo::PICASA, path.AsUTF8Unsafe()); | 1122 StorageInfo::MakeDeviceId(StorageInfo::PICASA, path.AsUTF8Unsafe()); |
1123 EXPECT_FALSE(UpdateDeviceIDForSingletonType(new_device_id)); | 1123 EXPECT_FALSE(UpdateDeviceIDForSingletonType(new_device_id)); |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1220 info.volume_label = base::string16(); | 1220 info.volume_label = base::string16(); |
1221 EXPECT_EQ(ASCIIToUTF16("vendor, model"), info.GetGalleryDisplayName()); | 1221 EXPECT_EQ(ASCIIToUTF16("vendor, model"), info.GetGalleryDisplayName()); |
1222 | 1222 |
1223 info.device_id = StorageInfo::MakeDeviceId( | 1223 info.device_id = StorageInfo::MakeDeviceId( |
1224 StorageInfo::FIXED_MASS_STORAGE, "unique"); | 1224 StorageInfo::FIXED_MASS_STORAGE, "unique"); |
1225 EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("unique")).AsUTF8Unsafe(), | 1225 EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("unique")).AsUTF8Unsafe(), |
1226 base::UTF16ToUTF8(info.GetGalleryTooltip())); | 1226 base::UTF16ToUTF8(info.GetGalleryTooltip())); |
1227 | 1227 |
1228 TestStorageMonitor::Destroy(); | 1228 TestStorageMonitor::Destroy(); |
1229 } | 1229 } |
OLD | NEW |