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

Side by Side Diff: chrome/browser/extensions/extension_preference_apitest.cc

Issue 9244005: Move the `privacy` extension API out of experimental. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: License. Created 8 years, 11 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) 2011 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/utf_string_conversions.h" 5 #include "base/utf_string_conversions.h"
6 #include "chrome/browser/extensions/extension_apitest.h" 6 #include "chrome/browser/extensions/extension_apitest.h"
7 #include "chrome/browser/prefs/pref_service.h" 7 #include "chrome/browser/prefs/pref_service.h"
8 #include "chrome/browser/profiles/profile.h" 8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/ui/browser.h" 9 #include "chrome/browser/ui/browser.h"
10 #include "chrome/common/chrome_switches.h" 10 #include "chrome/common/chrome_switches.h"
11 #include "chrome/common/pref_names.h" 11 #include "chrome/common/pref_names.h"
12 #include "webkit/plugins/npapi/mock_plugin_list.h" 12 #include "webkit/plugins/npapi/mock_plugin_list.h"
13 13
14 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceApi) { 14 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceApi) {
15 CommandLine::ForCurrentProcess()->AppendSwitch(
16 switches::kEnableExperimentalExtensionApis);
17
18 PrefService* pref_service = browser()->profile()->GetPrefs(); 15 PrefService* pref_service = browser()->profile()->GetPrefs();
19 pref_service->SetBoolean(prefs::kAlternateErrorPagesEnabled, false); 16 pref_service->SetBoolean(prefs::kAlternateErrorPagesEnabled, false);
20 pref_service->SetBoolean(prefs::kAutofillEnabled, false); 17 pref_service->SetBoolean(prefs::kAutofillEnabled, false);
21 pref_service->SetBoolean(prefs::kBlockThirdPartyCookies, true); 18 pref_service->SetBoolean(prefs::kBlockThirdPartyCookies, true);
22 pref_service->SetBoolean(prefs::kEnableHyperlinkAuditing, false); 19 pref_service->SetBoolean(prefs::kEnableHyperlinkAuditing, false);
23 pref_service->SetBoolean(prefs::kEnableReferrers, false); 20 pref_service->SetBoolean(prefs::kEnableReferrers, false);
24 pref_service->SetBoolean(prefs::kEnableTranslate, false); 21 pref_service->SetBoolean(prefs::kEnableTranslate, false);
25 pref_service->SetBoolean(prefs::kInstantEnabled, false); 22 pref_service->SetBoolean(prefs::kInstantEnabled, false);
26 pref_service->SetBoolean(prefs::kNetworkPredictionEnabled, false); 23 pref_service->SetBoolean(prefs::kNetworkPredictionEnabled, false);
27 pref_service->SetBoolean(prefs::kSafeBrowsingEnabled, false); 24 pref_service->SetBoolean(prefs::kSafeBrowsingEnabled, false);
(...skipping 11 matching lines...) Expand all
39 EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableHyperlinkAuditing)); 36 EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableHyperlinkAuditing));
40 EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableReferrers)); 37 EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableReferrers));
41 EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableTranslate)); 38 EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableTranslate));
42 EXPECT_TRUE(pref_service->GetBoolean(prefs::kInstantEnabled)); 39 EXPECT_TRUE(pref_service->GetBoolean(prefs::kInstantEnabled));
43 EXPECT_TRUE(pref_service->GetBoolean(prefs::kNetworkPredictionEnabled)); 40 EXPECT_TRUE(pref_service->GetBoolean(prefs::kNetworkPredictionEnabled));
44 EXPECT_TRUE(pref_service->GetBoolean(prefs::kSafeBrowsingEnabled)); 41 EXPECT_TRUE(pref_service->GetBoolean(prefs::kSafeBrowsingEnabled));
45 EXPECT_TRUE(pref_service->GetBoolean(prefs::kSearchSuggestEnabled)); 42 EXPECT_TRUE(pref_service->GetBoolean(prefs::kSearchSuggestEnabled));
46 } 43 }
47 44
48 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferencePersistentIncognito) { 45 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferencePersistentIncognito) {
49 CommandLine::ForCurrentProcess()->AppendSwitch(
50 switches::kEnableExperimentalExtensionApis);
51
52 PrefService* prefs = browser()->profile()->GetPrefs(); 46 PrefService* prefs = browser()->profile()->GetPrefs();
53 prefs->SetBoolean(prefs::kBlockThirdPartyCookies, false); 47 prefs->SetBoolean(prefs::kBlockThirdPartyCookies, false);
54 48
55 EXPECT_TRUE( 49 EXPECT_TRUE(
56 RunExtensionTestIncognito("preference/persistent_incognito")) << 50 RunExtensionTestIncognito("preference/persistent_incognito")) <<
57 message_; 51 message_;
58 52
59 // Setting an incognito preference should not create an incognito profile. 53 // Setting an incognito preference should not create an incognito profile.
60 EXPECT_FALSE(browser()->profile()->HasOffTheRecordProfile()); 54 EXPECT_FALSE(browser()->profile()->HasOffTheRecordProfile());
61 55
62 PrefService* otr_prefs = 56 PrefService* otr_prefs =
63 browser()->profile()->GetOffTheRecordProfile()->GetPrefs(); 57 browser()->profile()->GetOffTheRecordProfile()->GetPrefs();
64 const PrefService::Preference* pref = 58 const PrefService::Preference* pref =
65 otr_prefs->FindPreference(prefs::kBlockThirdPartyCookies); 59 otr_prefs->FindPreference(prefs::kBlockThirdPartyCookies);
66 ASSERT_TRUE(pref); 60 ASSERT_TRUE(pref);
67 EXPECT_TRUE(pref->IsExtensionControlled()); 61 EXPECT_TRUE(pref->IsExtensionControlled());
68 EXPECT_TRUE(otr_prefs->GetBoolean(prefs::kBlockThirdPartyCookies)); 62 EXPECT_TRUE(otr_prefs->GetBoolean(prefs::kBlockThirdPartyCookies));
69 63
70 pref = prefs->FindPreference(prefs::kBlockThirdPartyCookies); 64 pref = prefs->FindPreference(prefs::kBlockThirdPartyCookies);
71 ASSERT_TRUE(pref); 65 ASSERT_TRUE(pref);
72 EXPECT_FALSE(pref->IsExtensionControlled()); 66 EXPECT_FALSE(pref->IsExtensionControlled());
73 EXPECT_FALSE(prefs->GetBoolean(prefs::kBlockThirdPartyCookies)); 67 EXPECT_FALSE(prefs->GetBoolean(prefs::kBlockThirdPartyCookies));
74 } 68 }
75 69
76 // Flakily times out: http://crbug.com/106144 70 // Flakily times out: http://crbug.com/106144
77 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, DISABLED_PreferenceIncognitoDisabled) { 71 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, DISABLED_PreferenceIncognitoDisabled) {
78 CommandLine::ForCurrentProcess()->AppendSwitch(
79 switches::kEnableExperimentalExtensionApis);
80
81 EXPECT_FALSE(RunExtensionTest("preference/persistent_incognito")); 72 EXPECT_FALSE(RunExtensionTest("preference/persistent_incognito"));
82 } 73 }
83 74
84 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceSessionOnlyIncognito) { 75 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceSessionOnlyIncognito) {
85 CommandLine::ForCurrentProcess()->AppendSwitch(
86 switches::kEnableExperimentalExtensionApis);
87
88 PrefService* prefs = browser()->profile()->GetPrefs(); 76 PrefService* prefs = browser()->profile()->GetPrefs();
89 prefs->SetBoolean(prefs::kBlockThirdPartyCookies, false); 77 prefs->SetBoolean(prefs::kBlockThirdPartyCookies, false);
90 78
91 EXPECT_TRUE( 79 EXPECT_TRUE(
92 RunExtensionTestIncognito("preference/session_only_incognito")) << 80 RunExtensionTestIncognito("preference/session_only_incognito")) <<
93 message_; 81 message_;
94 82
95 EXPECT_TRUE(browser()->profile()->HasOffTheRecordProfile()); 83 EXPECT_TRUE(browser()->profile()->HasOffTheRecordProfile());
96 84
97 PrefService* otr_prefs = 85 PrefService* otr_prefs =
98 browser()->profile()->GetOffTheRecordProfile()->GetPrefs(); 86 browser()->profile()->GetOffTheRecordProfile()->GetPrefs();
99 const PrefService::Preference* pref = 87 const PrefService::Preference* pref =
100 otr_prefs->FindPreference(prefs::kBlockThirdPartyCookies); 88 otr_prefs->FindPreference(prefs::kBlockThirdPartyCookies);
101 ASSERT_TRUE(pref); 89 ASSERT_TRUE(pref);
102 EXPECT_TRUE(pref->IsExtensionControlled()); 90 EXPECT_TRUE(pref->IsExtensionControlled());
103 EXPECT_FALSE(otr_prefs->GetBoolean(prefs::kBlockThirdPartyCookies)); 91 EXPECT_FALSE(otr_prefs->GetBoolean(prefs::kBlockThirdPartyCookies));
104 92
105 pref = prefs->FindPreference(prefs::kBlockThirdPartyCookies); 93 pref = prefs->FindPreference(prefs::kBlockThirdPartyCookies);
106 ASSERT_TRUE(pref); 94 ASSERT_TRUE(pref);
107 EXPECT_FALSE(pref->IsExtensionControlled()); 95 EXPECT_FALSE(pref->IsExtensionControlled());
108 EXPECT_FALSE(prefs->GetBoolean(prefs::kBlockThirdPartyCookies)); 96 EXPECT_FALSE(prefs->GetBoolean(prefs::kBlockThirdPartyCookies));
109 } 97 }
110 98
111 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceClear) { 99 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceClear) {
112 CommandLine::ForCurrentProcess()->AppendSwitch(
113 switches::kEnableExperimentalExtensionApis);
114
115 PrefService* pref_service = browser()->profile()->GetPrefs(); 100 PrefService* pref_service = browser()->profile()->GetPrefs();
116 pref_service->SetBoolean(prefs::kBlockThirdPartyCookies, true); 101 pref_service->SetBoolean(prefs::kBlockThirdPartyCookies, true);
117 102
118 EXPECT_TRUE(RunExtensionTest("preference/clear")) << message_; 103 EXPECT_TRUE(RunExtensionTest("preference/clear")) << message_;
119 104
120 const PrefService::Preference* pref = pref_service->FindPreference( 105 const PrefService::Preference* pref = pref_service->FindPreference(
121 prefs::kBlockThirdPartyCookies); 106 prefs::kBlockThirdPartyCookies);
122 ASSERT_TRUE(pref); 107 ASSERT_TRUE(pref);
123 EXPECT_FALSE(pref->IsExtensionControlled()); 108 EXPECT_FALSE(pref->IsExtensionControlled());
124 EXPECT_EQ(true, pref_service->GetBoolean(prefs::kBlockThirdPartyCookies)); 109 EXPECT_EQ(true, pref_service->GetBoolean(prefs::kBlockThirdPartyCookies));
125 } 110 }
126 111
127 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceOnChange) { 112 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceOnChange) {
128 CommandLine::ForCurrentProcess()->AppendSwitch(
129 switches::kEnableExperimentalExtensionApis);
130
131 PrefService* prefs = browser()->profile()->GetPrefs(); 113 PrefService* prefs = browser()->profile()->GetPrefs();
132 prefs->SetBoolean(prefs::kBlockThirdPartyCookies, false); 114 prefs->SetBoolean(prefs::kBlockThirdPartyCookies, false);
133 115
134 EXPECT_TRUE(RunExtensionTestIncognito("preference/onchange")) << 116 EXPECT_TRUE(RunExtensionTestIncognito("preference/onchange")) <<
135 message_; 117 message_;
136 } 118 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_preference_api.cc ('k') | chrome/common/common_resources.grd » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698