1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 // browser_tests.exe --gtest_filter=ProxySettingsApiTest.ProxyPacData
8 function expect(expected
, message
) {
9 return chrome
.test
.callbackPass(function(value
) {
10 chrome
.test
.assertEq(expected
, value
, message
);
14 var pacScriptObject
= {
15 data
: "function FindProxyForURL(url, host) {\n" +
16 " if (host == 'foobar.com')\n" +
17 " return 'PROXY blackhole:80';\n" +
18 " return 'DIRECT';\n" +
24 pacScript
: pacScriptObject
27 chrome
.test
.runTests([
28 // Verify that execution has started to make sure flaky timeouts are not
30 function verifyTestsHaveStarted() {
31 chrome
.test
.succeed();
33 function setAutoSettings() {
34 chrome
.proxy
.settings
.set(
36 chrome
.test
.callbackPass());
38 function verifySettings() {
39 chrome
.proxy
.settings
.get(
41 expect({ 'value': config
,
42 'levelOfControl': "controlled_by_this_extension" },
43 "invalid proxy settings"));