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 // Preferences API test | 5 // Preferences API test |
6 // Run with browser_tests --gtest_filter=ExtensionApiTest.PreferenceApi | 6 // Run with browser_tests --gtest_filter=ExtensionPreferenceApiTest.Standard |
7 | 7 |
8 var pn = chrome.privacy.network; | |
8 var preferences_to_test = [ | 9 var preferences_to_test = [ |
9 { | 10 { |
10 root: chrome.privacy.network, | 11 root: chrome.privacy.network, |
11 preferences: [ | 12 preferences: [ |
12 'networkPredictionEnabled', | 13 'networkPredictionEnabled' |
13 'webRTCMultipleRoutesEnabled', | |
14 'webRTCNonProxiedUdpEnabled' | |
15 ] | 14 ] |
16 }, | 15 }, |
17 { | 16 { |
18 root: chrome.privacy.websites, | 17 root: chrome.privacy.websites, |
19 preferences: [ | 18 preferences: [ |
20 'thirdPartyCookiesAllowed', | 19 'thirdPartyCookiesAllowed', |
21 'hyperlinkAuditingEnabled', | 20 'hyperlinkAuditingEnabled', |
22 'referrersEnabled', | 21 'referrersEnabled', |
23 'protectedContentEnabled' | 22 'protectedContentEnabled' |
24 ] | 23 ] |
(...skipping 10 matching lines...) Expand all Loading... | |
35 'searchSuggestEnabled', | 34 'searchSuggestEnabled', |
36 'spellingServiceEnabled', | 35 'spellingServiceEnabled', |
37 'translationServiceEnabled' | 36 'translationServiceEnabled' |
38 ] | 37 ] |
39 }, | 38 }, |
40 ]; | 39 ]; |
41 | 40 |
42 // Some preferences are only present on certain platforms or are hidden | 41 // Some preferences are only present on certain platforms or are hidden |
43 // behind flags and might not be present when this test runs. | 42 // behind flags and might not be present when this test runs. |
44 var possibly_missing_preferences = new Set([ | 43 var possibly_missing_preferences = new Set([ |
45 'protectedContentEnabled', // Windows/ChromeOS only | 44 'protectedContentEnabled' // Windows/ChromeOS only |
46 'webRTCMultipleRoutesEnabled', // requires ENABLE_WEBRTC=1 | |
47 'webRTCNonProxiedUdpEnabled' // requires ENABLE_WEBRTC=1 | |
48 ]); | 45 ]); |
49 | 46 |
50 function expect(expected, message) { | 47 function expect(expected, message) { |
51 return chrome.test.callbackPass(function(value) { | 48 return chrome.test.callbackPass(function(value) { |
52 chrome.test.assertEq(expected, value, message); | 49 chrome.test.assertEq(expected, value, message); |
53 }); | 50 }); |
54 } | 51 } |
55 | 52 |
56 function expectFalse(pref) { | 53 function expectFalse(pref) { |
57 return expect({ | 54 return expect({ |
(...skipping 21 matching lines...) Expand all Loading... | |
79 for (var i = 0; i < preferences_to_test.length; i++) { | 76 for (var i = 0; i < preferences_to_test.length; i++) { |
80 preferences_to_test[i].preferences.forEach( | 77 preferences_to_test[i].preferences.forEach( |
81 prefGetter.bind(preferences_to_test[i].root)); | 78 prefGetter.bind(preferences_to_test[i].root)); |
82 } | 79 } |
83 }, | 80 }, |
84 function setGlobals() { | 81 function setGlobals() { |
85 for (var i = 0; i < preferences_to_test.length; i++) { | 82 for (var i = 0; i < preferences_to_test.length; i++) { |
86 preferences_to_test[i].preferences.forEach( | 83 preferences_to_test[i].preferences.forEach( |
87 prefSetter.bind(preferences_to_test[i].root)); | 84 prefSetter.bind(preferences_to_test[i].root)); |
88 } | 85 } |
86 }, | |
87 function getWebRTCIPHandlingPolicy() { | |
88 if (pn.webRTCIPHandlingPolicy == undefined) { | |
89 chrome.test.callbackPass(); | |
90 return; | |
91 } | |
92 pn.webRTCIPHandlingPolicy.get( | |
93 {}, | |
94 expect({ 'value': | |
Devlin
2015/10/27 16:13:31
nit: no need for quotes around keys.
guoweis_left_chromium
2015/10/27 20:32:00
Done.
| |
95 chrome.privacy.IPHandlingPolicy.DEFAULT_PUBLIC_INTERFACE_ONLY, | |
96 'levelOfControl': "controllable_by_this_extension" }, | |
97 "should receive default_public_interface_only.")); | |
98 }, | |
99 function setWebRTCIPHandlingPolicy() { | |
100 if (pn.webRTCIPHandlingPolicy == undefined) { | |
101 chrome.test.callbackPass(); | |
102 return; | |
103 } | |
104 pn.webRTCIPHandlingPolicy.set( | |
105 { 'value': | |
106 chrome.privacy.IPHandlingPolicy.DISABLE_NON_PROXIED_UDP}, | |
107 chrome.test.callbackPass()); | |
Devlin
2015/10/27 16:13:31
What does this actually test? It's not verifying
guoweis_left_chromium
2015/10/27 20:32:00
Done.
| |
89 } | 108 } |
90 ]); | 109 ]); |
OLD | NEW |