- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / proxy / direct / 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.ProxyDirectSettings
7
8 function expect(expected, message) {
9   return chrome.test.callbackPass(function(value) {
10     chrome.test.assertEq(expected, value, message);
11   });
12 }
13
14 var config = {
15   mode: "direct",
16 };
17
18 chrome.test.runTests([
19   // Verify that execution has started to make sure flaky timeouts are not
20   // caused by us.
21   function verifyTestsHaveStarted() {
22     chrome.test.succeed();
23   },
24   function setAutoSettings() {
25     chrome.proxy.settings.set(
26         {'value': config},
27         chrome.test.callbackPass());
28   },
29   function verifyRegular() {
30     chrome.proxy.settings.get(
31         {'incognito': false},
32         expect({ 'value': config,
33                  'levelOfControl': "controlled_by_this_extension" },
34                "invalid proxy settings"));
35   },
36   function verifyIncognito() {
37     chrome.proxy.settings.get(
38         {'incognito': true},
39         expect({ 'value': config,
40                  'incognitoSpecific': false,
41                  'levelOfControl': "controlled_by_this_extension" },
42                "invalid proxy settings"));
43   }
44 ]);