| // Copyright 2011 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // proxy api test |
| // browser_tests.exe --gtest_filter=ProxySettingsApiTest.ProxyDirectSettings |
| |
| function expect(expected, message) { |
| return chrome.test.callbackPass(function(value) { |
| chrome.test.assertEq(expected, value, message); |
| }); |
| } |
| |
| const CONFIG = { |
| mode: 'direct', |
| }; |
| |
| chrome.test.runTests([ |
| // Verify that execution has started to make sure flaky timeouts are not |
| // caused by us. |
| function verifyTestsHaveStarted() { |
| chrome.test.succeed(); |
| }, |
| function setAutoSettings() { |
| chrome.proxy.settings.set({value: CONFIG}, chrome.test.callbackPass()); |
| }, |
| function verifyRegular() { |
| chrome.proxy.settings.get( |
| {incognito: false}, |
| expect( |
| {value: CONFIG, levelOfControl: 'controlled_by_this_extension'}, |
| 'invalid proxy settings')); |
| }, |
| function verifyIncognito() { |
| chrome.proxy.settings.get( |
| {incognito: true}, |
| expect( |
| { |
| value: CONFIG, |
| incognitoSpecific: false, |
| levelOfControl: 'controlled_by_this_extension', |
| }, |
| 'invalid proxy settings')); |
| }, |
| ]); |