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

Unified Diff: chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc

Issue 329643002: Media Galleries: Allow readding blacklisted iApps libraries. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc
diff --git a/chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc b/chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc
index 62630fc230de4d5df2144498a5b824b55d11df8f..ba975b5b7a2cb7f9fccbd3f6a006ef4a1a2a6d4d 100644
--- a/chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc
+++ b/chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc
@@ -113,7 +113,8 @@ class MediaGalleriesPermissionControllerTest : public ::testing::Test {
GalleryDialogId GetDialogIdFromPrefId(MediaGalleryPrefId pref_id);
- void TestForgottenType(MediaGalleryPrefInfo::Type type);
+ void TestForgottenType(MediaGalleryPrefInfo::Type type,
+ bool forget_preserves_pref_id);
protected:
EnsureMediaDirectoriesExists mock_gallery_locations_;
@@ -175,7 +176,7 @@ MediaGalleriesPermissionControllerTest::GetDialogIdFromPrefId(
}
void MediaGalleriesPermissionControllerTest::TestForgottenType(
- MediaGalleryPrefInfo::Type type) {
+ MediaGalleryPrefInfo::Type type, bool forget_preserves_pref_id) {
EXPECT_EQ(0U, gallery_prefs()->GalleriesForExtension(*extension()).size());
MediaGalleryPrefId forgotten1 = gallery_prefs()->AddGalleryByPath(
@@ -208,32 +209,46 @@ void MediaGalleriesPermissionControllerTest::TestForgottenType(
controller()->DialogFinished(true);
EXPECT_EQ(1U, gallery_prefs()->GalleriesForExtension(*extension()).size());
+ // Add back and test whether the same pref id is preserved.
+ StartDialog();
+ controller()->FileSelected(
+ MakeMediaGalleriesTestingPath("forgotten1"), 0, NULL);
+ controller()->DialogFinished(true);
+ EXPECT_EQ(2U, gallery_prefs()->GalleriesForExtension(*extension()).size());
+ MediaGalleryPrefInfo retrieved_info;
+ EXPECT_TRUE(gallery_prefs()->LookUpGalleryByPath(
+ MakeMediaGalleriesTestingPath("forgotten1"), &retrieved_info));
+ EXPECT_EQ(forget_preserves_pref_id, retrieved_info.pref_id == forgotten1);
+
// Add a new one and forget it & see that it's gone.
MediaGalleryPrefId forgotten3 = gallery_prefs()->AddGalleryByPath(
MakeMediaGalleriesTestingPath("forgotten3"), type);
StartDialog();
- EXPECT_EQ(1U, controller()->GetSectionEntries(0).size());
+ EXPECT_EQ(2U, controller()->GetSectionEntries(0).size());
EXPECT_EQ(mock_gallery_locations_.num_galleries() + 1U,
controller()->GetSectionEntries(1).size());
controller()->DidToggleEntry(GetDialogIdFromPrefId(forgotten3), true);
controller()->DidForgetEntry(GetDialogIdFromPrefId(forgotten3));
- EXPECT_EQ(1U, controller()->GetSectionEntries(0).size());
+ EXPECT_EQ(2U, controller()->GetSectionEntries(0).size());
EXPECT_EQ(static_cast<unsigned long>(mock_gallery_locations_.num_galleries()),
controller()->GetSectionEntries(1).size());
controller()->DialogFinished(true);
- EXPECT_EQ(1U, gallery_prefs()->GalleriesForExtension(*extension()).size());
+ EXPECT_EQ(2U, gallery_prefs()->GalleriesForExtension(*extension()).size());
}
TEST_F(MediaGalleriesPermissionControllerTest, TestForgottenUserAdded) {
- TestForgottenType(MediaGalleryPrefInfo::kUserAdded);
+ TestForgottenType(MediaGalleryPrefInfo::kUserAdded,
+ false /* forget_preserves_pref_id */);
}
TEST_F(MediaGalleriesPermissionControllerTest, TestForgottenAutoDetected) {
- TestForgottenType(MediaGalleryPrefInfo::kAutoDetected);
+ TestForgottenType(MediaGalleryPrefInfo::kAutoDetected,
+ true /* forget_preserves_pref_id */);
}
TEST_F(MediaGalleriesPermissionControllerTest, TestForgottenScanResult) {
- TestForgottenType(MediaGalleryPrefInfo::kScanResult);
+ TestForgottenType(MediaGalleryPrefInfo::kScanResult,
+ true /* forget_preserves_pref_id */);
}
TEST_F(MediaGalleriesPermissionControllerTest, TestNameGeneration) {

Powered by Google App Engine
This is Rietveld 408576698