- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / proxy / pacdataurl / test.js
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.
4
5 // proxy api test
6 // browser_tests.exe --gtest_filter=ProxySettingsApiTest.ProxyPacDataUrl
7
8 chrome.test.runTests([
9   // Verify that execution has started to make sure flaky timeouts are not
10   // caused by us.
11   function verifyTestsHaveStarted() {
12     chrome.test.succeed();
13   },
14   function setAutoSettings() {
15     var kExpectedPacScript =
16         "function FindProxyForURL(url, host) {\n" +
17         "  if (host == 'foobar.com')\n" +
18         "    return 'PROXY blackhole:80';\n" +
19         "  return 'DIRECT';\n" +
20         "}";
21     var pacScriptObject = {
22       url: "data:;base64,ZnVuY3Rpb24gRmluZFByb3h5Rm9yVVJMKHVybCwgaG9zdCkgewo" +
23            "gIGlmIChob3N0ID09ICdmb29iYXIuY29tJykKICAgIHJldHVybiAnUFJPWFkgYmx" +
24            "hY2tob2xlOjgwJzsKICByZXR1cm4gJ0RJUkVDVCc7Cn0="
25     };
26     var config = {
27       mode: "pac_script",
28       pacScript: pacScriptObject
29     };
30     chrome.proxy.settings.set(
31         {'value': config},
32         function() {
33           chrome.proxy.settings.get(
34               {},
35               function(config) {
36                 chrome.test.assertEq(kExpectedPacScript,
37                                      config.value.pacScript.data);
38                 chrome.test.succeed();
39               });
40         })
41   }
42 ]);