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

Side by Side Diff: chrome/test/data/extensions/api_test/preference/test.html

Issue 7298005: Expose privacy-relevant preferences via Chrome's extension API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Strawman #2 for discussion. Created 9 years, 5 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
(Empty)
1 <script>
2 // Preferences API test
3 // Run with browser_tests --gtest_filter=ExtensionApiTest.PreferenceApi
4
5 var preferences_to_test = [
6 {
7 root: chrome.experimental.networkSettings,
8 preferences: [
9 'thirdPartyCookiesAllowed',
10 'hyperlinkAuditingEnabled',
11 'networkPredictionEnabled',
12 'referrersEnabled'
13 ]
14 },
15 {
16 root: chrome.experimental.networkServices,
17 preferences: [
18 'alternateErrorPagesEnabled',
19 'autofillEnabled',
20 'instantEnabled',
21 // TODO(mkwst): 'metricsReportingEnabled',
22 'safeBrowsingEnabled',
23 'searchSuggestEnabled',
24 'translateEnabled'
25 ]
26 },
27 ];
28
29 function expect(expected, message) {
30 return chrome.test.callbackPass(function(value) {
31 chrome.test.assertEq(expected, value, message);
32 });
33 }
34
35 function expectFalse(pref) {
36 return expect({
37 value: false,
38 levelOfControl: 'controllable_by_this_extension'
39 }, '`' + pref + '` is expected to be false.');
40 }
41
42 function prefGetter(pref) {
43 this[pref].get({}, expectFalse(pref));
44 }
45
46 function prefSetter(pref) {
47 this[pref].set({value: true}, chrome.test.callbackPass());
48 }
49
50 chrome.test.runTests([
51 function getPreferences() {
52 for (var i = 0; i < preferences_to_test.length; i++) {
53 preferences_to_test[i].preferences.forEach(
54 prefGetter.bind(preferences_to_test[i].root));
55 }
56 },
57 function setGlobals() {
58 for (var i = 0; i < preferences_to_test.length; i++) {
59 preferences_to_test[i].preferences.forEach(
60 prefSetter.bind(preferences_to_test[i].root));
61 }
62 }
63 ]);
64 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698