| Index: chrome/test/data/extensions/api_test/networking_private/chromeos/test.js
|
| diff --git a/chrome/test/data/extensions/api_test/networking_private/chromeos/test.js b/chrome/test/data/extensions/api_test/networking_private/chromeos/test.js
|
| deleted file mode 100644
|
| index c0550b3aff182d0a8c066f1eda4cd1ca780c3b13..0000000000000000000000000000000000000000
|
| --- a/chrome/test/data/extensions/api_test/networking_private/chromeos/test.js
|
| +++ /dev/null
|
| @@ -1,620 +0,0 @@
|
| -// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -// The expectations in this test for the Chrome OS implementation. See
|
| -// networking_private_chromeos_apitest.cc for more info.
|
| -
|
| -var callbackPass = chrome.test.callbackPass;
|
| -var callbackFail = chrome.test.callbackFail;
|
| -var assertTrue = chrome.test.assertTrue;
|
| -var assertFalse = chrome.test.assertFalse;
|
| -var assertEq = chrome.test.assertEq;
|
| -
|
| -// Test properties for the verification API.
|
| -var verificationProperties = {
|
| - "certificate": "certificate",
|
| - "intermediateCertificates": ["ica1", "ica2", "ica3"],
|
| - "publicKey": "cHVibGljX2tleQ==", // Base64("public_key")
|
| - "nonce": "nonce",
|
| - "signedData": "c2lnbmVkX2RhdGE=", // Base64("signed_data")
|
| - "deviceSerial": "device_serial",
|
| - "deviceSsid": "Device 0123",
|
| - "deviceBssid": "00:01:02:03:04:05"
|
| -};
|
| -
|
| -var privateHelpers = {
|
| - // Watches for the states |expectedStates| in reverse order. If all states
|
| - // were observed in the right order, succeeds and calls |done|. If any
|
| - // unexpected state is observed, fails.
|
| - watchForStateChanges: function(network, expectedStates, done) {
|
| - var self = this;
|
| - var collectProperties = function(properties) {
|
| - var finishTest = function() {
|
| - chrome.networkingPrivate.onNetworksChanged.removeListener(
|
| - self.onNetworkChange);
|
| - done();
|
| - };
|
| - if (expectedStates.length > 0) {
|
| - var expectedState = expectedStates.pop();
|
| - assertEq(expectedState, properties.ConnectionState);
|
| - if (expectedStates.length == 0)
|
| - finishTest();
|
| - }
|
| - };
|
| - this.onNetworkChange = function(changes) {
|
| - assertEq([network], changes);
|
| - chrome.networkingPrivate.getProperties(
|
| - network,
|
| - callbackPass(collectProperties));
|
| - };
|
| - chrome.networkingPrivate.onNetworksChanged.addListener(
|
| - this.onNetworkChange);
|
| - },
|
| - listListener: function(expected, done) {
|
| - var self = this;
|
| - this.listenForChanges = function(list) {
|
| - assertEq(expected, list);
|
| - chrome.networkingPrivate.onNetworkListChanged.removeListener(
|
| - self.listenForChanges);
|
| - done();
|
| - };
|
| - },
|
| - watchForCaptivePortalState: function(expectedGuid,
|
| - expectedState,
|
| - done) {
|
| - var self = this;
|
| - this.onPortalDetectionCompleted = function(guid, state) {
|
| - assertEq(expectedGuid, guid);
|
| - assertEq(expectedState, state);
|
| - chrome.networkingPrivate.onPortalDetectionCompleted.removeListener(
|
| - self.onPortalDetectionCompleted);
|
| - done();
|
| - };
|
| - chrome.networkingPrivate.onPortalDetectionCompleted.addListener(
|
| - self.onPortalDetectionCompleted);
|
| - }
|
| -};
|
| -
|
| -var availableTests = [
|
| - function startConnect() {
|
| - chrome.networkingPrivate.startConnect("stub_wifi2_guid", callbackPass());
|
| - },
|
| - function startDisconnect() {
|
| - // Must connect to a network before we can disconnect from it.
|
| - chrome.networkingPrivate.startConnect(
|
| - "stub_wifi2_guid", callbackPass(function() {
|
| - chrome.networkingPrivate.startDisconnect("stub_wifi2_guid",
|
| - callbackPass());
|
| - }));
|
| - },
|
| - function startActivate() {
|
| - // Must connect to a network before we can activate it.
|
| - chrome.networkingPrivate.startConnect(
|
| - "stub_cellular1_guid", callbackPass(function() {
|
| - chrome.networkingPrivate.startActivate(
|
| - "stub_cellular1_guid", callbackPass(function() {
|
| - chrome.networkingPrivate.getState(
|
| - "stub_cellular1_guid", callbackPass(function(state) {
|
| - assertEq("Activated", state.Cellular.ActivationState);
|
| - }));
|
| - }));
|
| - }));
|
| - },
|
| - function startConnectNonexistent() {
|
| - chrome.networkingPrivate.startConnect(
|
| - "nonexistent_path",
|
| - callbackFail("Error.InvalidNetworkGuid"));
|
| - },
|
| - function startDisconnectNonexistent() {
|
| - chrome.networkingPrivate.startDisconnect(
|
| - "nonexistent_path",
|
| - callbackFail("Error.InvalidNetworkGuid"));
|
| - },
|
| - function startGetPropertiesNonexistent() {
|
| - chrome.networkingPrivate.getProperties(
|
| - "nonexistent_path",
|
| - callbackFail("Error.InvalidNetworkGuid"));
|
| - },
|
| - function createNetwork() {
|
| - chrome.networkingPrivate.createNetwork(
|
| - false, // shared
|
| - { "Type": "WiFi",
|
| - "GUID": "ignored_guid",
|
| - "WiFi": {
|
| - "SSID": "wifi_created",
|
| - "Security": "WEP-PSK"
|
| - }
|
| - },
|
| - callbackPass(function(guid) {
|
| - assertFalse(guid == "");
|
| - assertFalse(guid == "ignored_guid");
|
| - chrome.networkingPrivate.getProperties(
|
| - guid,
|
| - callbackPass(function(properties) {
|
| - assertEq("WiFi", properties.Type);
|
| - assertEq(guid, properties.GUID);
|
| - assertEq("wifi_created", properties.WiFi.SSID);
|
| - assertEq("WEP-PSK", properties.WiFi.Security);
|
| - }));
|
| - }));
|
| - },
|
| - function getNetworks() {
|
| - // Test 'type' and 'configured'.
|
| - chrome.networkingPrivate.getNetworks(
|
| - { "networkType": "WiFi", "configured": true },
|
| - callbackPass(function(result) {
|
| - assertEq([{
|
| - "Connectable": true,
|
| - "ConnectionState": "Connected",
|
| - "GUID": "stub_wifi1_guid",
|
| - "Name": "wifi1",
|
| - "Type": "WiFi",
|
| - "Source":"User",
|
| - "WiFi": {
|
| - "Security": "WEP-PSK",
|
| - "SignalStrength": 40
|
| - }
|
| - }, {
|
| - "GUID": "stub_wifi2_guid",
|
| - "Name": "wifi2_PSK",
|
| - "Type": "WiFi",
|
| - "Source":"User",
|
| - "WiFi": {
|
| - "Security": "WPA-PSK",
|
| - }
|
| - }], result);
|
| -
|
| - // Test 'visible' (and 'configured').
|
| - chrome.networkingPrivate.getNetworks(
|
| - { "networkType": "WiFi", "visible": true, "configured": true },
|
| - callbackPass(function(result) {
|
| - assertEq([{
|
| - "Connectable": true,
|
| - "ConnectionState": "Connected",
|
| - "GUID": "stub_wifi1_guid",
|
| - "Name": "wifi1",
|
| - "Source":"User",
|
| - "Type": "WiFi",
|
| - "WiFi": {
|
| - "Security": "WEP-PSK",
|
| - "SignalStrength": 40
|
| - }
|
| - }], result);
|
| -
|
| - // Test 'limit'.
|
| - chrome.networkingPrivate.getNetworks(
|
| - { "networkType": "All", "limit": 1 },
|
| - callbackPass(function(result) {
|
| - assertEq([{
|
| - "ConnectionState": "Connected",
|
| - "Ethernet": {
|
| - "Authentication": "None"
|
| - },
|
| - "GUID": "stub_ethernet_guid",
|
| - "Name": "eth0",
|
| - "Source":"Device",
|
| - "Type": "Ethernet"
|
| - }], result);
|
| - }));
|
| - }));
|
| - }));
|
| - },
|
| - function getVisibleNetworks() {
|
| - chrome.networkingPrivate.getVisibleNetworks(
|
| - "All",
|
| - callbackPass(function(result) {
|
| - assertEq([{
|
| - "ConnectionState": "Connected",
|
| - "Ethernet": {
|
| - "Authentication": "None"
|
| - },
|
| - "GUID": "stub_ethernet_guid",
|
| - "Name": "eth0",
|
| - "Source":"Device",
|
| - "Type": "Ethernet"
|
| - },
|
| - {
|
| - "Connectable": true,
|
| - "ConnectionState": "Connected",
|
| - "GUID": "stub_wifi1_guid",
|
| - "Name": "wifi1",
|
| - "Source": "User",
|
| - "Type": "WiFi",
|
| - "WiFi": {
|
| - "Security": "WEP-PSK",
|
| - "SignalStrength": 40
|
| - }
|
| - },
|
| - {
|
| - "Connectable": true,
|
| - "ConnectionState": "Connected",
|
| - "GUID": "stub_wimax_guid",
|
| - "Name": "wimax",
|
| - "Source": "User",
|
| - "Type": "WiMAX",
|
| - "WiMAX": {
|
| - "SignalStrength": 40
|
| - }
|
| - },
|
| - {
|
| - "ConnectionState": "Connected",
|
| - "GUID": "stub_vpn1_guid",
|
| - "Name": "vpn1",
|
| - "Source": "User",
|
| - "Type": "VPN",
|
| - "VPN": {
|
| - "Type":"OpenVPN"
|
| - }
|
| - },
|
| - {
|
| - "ConnectionState": "NotConnected",
|
| - "GUID": "stub_vpn2_guid",
|
| - "Name": "vpn2",
|
| - "Source": "User",
|
| - "Type": "VPN",
|
| - "VPN": {
|
| - "ThirdPartyVPN": {
|
| - "ExtensionID": "third_party_provider_extension_id"
|
| - },
|
| - "Type": "ThirdPartyVPN"
|
| - }
|
| - },
|
| - {
|
| - "Connectable": true,
|
| - "ConnectionState": "NotConnected",
|
| - "GUID": "stub_wifi2_guid",
|
| - "Name": "wifi2_PSK",
|
| - "Source": "User",
|
| - "Type": "WiFi",
|
| - "WiFi": {
|
| - "Security": "WPA-PSK",
|
| - "SignalStrength": 80
|
| - }
|
| - }], result);
|
| - }));
|
| - },
|
| - function getVisibleNetworksWifi() {
|
| - chrome.networkingPrivate.getVisibleNetworks(
|
| - "WiFi",
|
| - callbackPass(function(result) {
|
| - assertEq([{
|
| - "Connectable": true,
|
| - "ConnectionState": "Connected",
|
| - "GUID": "stub_wifi1_guid",
|
| - "Name": "wifi1",
|
| - "Source": "User",
|
| - "Type": "WiFi",
|
| - "WiFi": {
|
| - "Security": "WEP-PSK",
|
| - "SignalStrength": 40
|
| - }
|
| - },
|
| - {
|
| - "Connectable": true,
|
| - "ConnectionState": "NotConnected",
|
| - "GUID": "stub_wifi2_guid",
|
| - "Name": "wifi2_PSK",
|
| - "Source": "User",
|
| - "Type": "WiFi",
|
| - "WiFi": {
|
| - "Security": "WPA-PSK",
|
| - "SignalStrength": 80
|
| - }
|
| - }
|
| - ], result);
|
| - }));
|
| - },
|
| - function requestNetworkScan() {
|
| - // Connected or Connecting networks should be listed first, sorted by type.
|
| - var expected = ["stub_ethernet_guid",
|
| - "stub_wifi1_guid",
|
| - "stub_wimax_guid",
|
| - "stub_vpn1_guid",
|
| - "stub_vpn2_guid",
|
| - "stub_wifi2_guid"];
|
| - var done = chrome.test.callbackAdded();
|
| - var listener = new privateHelpers.listListener(expected, done);
|
| - chrome.networkingPrivate.onNetworkListChanged.addListener(
|
| - listener.listenForChanges);
|
| - chrome.networkingPrivate.requestNetworkScan();
|
| - },
|
| - function getProperties() {
|
| - chrome.networkingPrivate.getProperties(
|
| - "stub_wifi1_guid",
|
| - callbackPass(function(result) {
|
| - assertEq({ "Connectable": true,
|
| - "ConnectionState": "Connected",
|
| - "GUID": "stub_wifi1_guid",
|
| - "IPAddressConfigType": "Static",
|
| - "IPConfigs": [{
|
| - "Gateway": "0.0.0.1",
|
| - "IPAddress": "0.0.0.0",
|
| - "RoutingPrefix": 0,
|
| - "Type": "IPv4"
|
| - }],
|
| - "MacAddress": "00:11:22:AA:BB:CC",
|
| - "Name": "wifi1",
|
| - "StaticIPConfig": {
|
| - "IPAddress": "1.2.3.4",
|
| - "Type": "IPv4"
|
| - },
|
| - "Type": "WiFi",
|
| - "WiFi": {
|
| - "HexSSID": "7769666931", // "wifi1"
|
| - "Frequency": 2400,
|
| - "FrequencyList": [2400],
|
| - "SSID": "wifi1",
|
| - "Security": "WEP-PSK",
|
| - "SignalStrength": 40
|
| - }
|
| - }, result);
|
| - }));
|
| - },
|
| - function getPropertiesCellular() {
|
| - chrome.networkingPrivate.getProperties(
|
| - "stub_cellular1_guid",
|
| - callbackPass(function(result) {
|
| - assertEq({ "Cellular": {
|
| - "ActivationState": "NotActivated",
|
| - "AllowRoaming": false,
|
| - "AutoConnect": true,
|
| - "Carrier": "Cellular1_Carrier",
|
| - "HomeProvider": {
|
| - "Country": "us",
|
| - "Name": "Cellular1_Provider"
|
| - },
|
| - "NetworkTechnology": "GSM",
|
| - "RoamingState": "Home"
|
| - },
|
| - "ConnectionState": "NotConnected",
|
| - "GUID": "stub_cellular1_guid",
|
| - "Name": "cellular1",
|
| - "Type": "Cellular"
|
| - }, result);
|
| - }));
|
| - },
|
| - function getManagedProperties() {
|
| - chrome.networkingPrivate.getManagedProperties(
|
| - "stub_wifi2",
|
| - callbackPass(function(result) {
|
| - assertEq({
|
| - "Connectable": true,
|
| - "ConnectionState": "NotConnected",
|
| - "GUID": "stub_wifi2",
|
| - "Name": {
|
| - "Active": "wifi2_PSK",
|
| - "Effective": "UserPolicy",
|
| - "UserPolicy": "My WiFi Network"
|
| - },
|
| - "Source": "UserPolicy",
|
| - "Type": {
|
| - "Active": "WiFi",
|
| - "Effective": "UserPolicy",
|
| - "UserPolicy": "WiFi"
|
| - },
|
| - "WiFi": {
|
| - "AutoConnect": {
|
| - "Active": false,
|
| - "UserEditable": true
|
| - },
|
| - "HexSSID": {
|
| - "Active": "77696669325F50534B", // "wifi2_PSK"
|
| - "Effective": "UserPolicy",
|
| - "UserPolicy": "77696669325F50534B"
|
| - },
|
| - "Frequency" : 5000,
|
| - "FrequencyList" : [2400, 5000],
|
| - "Passphrase": {
|
| - "Effective": "UserSetting",
|
| - "UserEditable": true,
|
| - "UserSetting": "FAKE_CREDENTIAL_VPaJDV9x"
|
| - },
|
| - "SSID": {
|
| - "Active": "wifi2_PSK",
|
| - "Effective": "UserPolicy",
|
| - },
|
| - "Security": {
|
| - "Active": "WPA-PSK",
|
| - "Effective": "UserPolicy",
|
| - "UserPolicy": "WPA-PSK"
|
| - },
|
| - "SignalStrength": 80,
|
| - }
|
| - }, result);
|
| - }));
|
| - },
|
| - function setWiFiProperties() {
|
| - var done = chrome.test.callbackAdded();
|
| - var network_guid = "stub_wifi1_guid";
|
| - chrome.networkingPrivate.getProperties(
|
| - network_guid,
|
| - callbackPass(function(result) {
|
| - assertEq(network_guid, result.GUID);
|
| - var new_properties = {
|
| - Priority: 1,
|
| - WiFi: {
|
| - AutoConnect: true
|
| - },
|
| - IPAddressConfigType: 'Static',
|
| - StaticIPConfig: {
|
| - IPAddress: '1.2.3.4'
|
| - }
|
| - };
|
| - chrome.networkingPrivate.setProperties(
|
| - network_guid,
|
| - new_properties,
|
| - callbackPass(function() {
|
| - chrome.networkingPrivate.getProperties(
|
| - network_guid,
|
| - callbackPass(function(result) {
|
| - // Ensure that the GUID doesn't change.
|
| - assertEq(network_guid, result.GUID);
|
| - // Ensure that the properties were set.
|
| - assertEq(1, result['Priority']);
|
| - assertTrue('WiFi' in result);
|
| - assertTrue('AutoConnect' in result['WiFi']);
|
| - assertEq(true, result['WiFi']['AutoConnect']);
|
| - assertTrue('StaticIPConfig' in result);
|
| - assertEq('1.2.3.4',
|
| - result['StaticIPConfig']['IPAddress']);
|
| - done();
|
| - }));
|
| - }));
|
| - }));
|
| - },
|
| - function setVPNProperties() {
|
| - var done = chrome.test.callbackAdded();
|
| - var network_guid = "stub_vpn1_guid";
|
| - chrome.networkingPrivate.getProperties(
|
| - network_guid,
|
| - callbackPass(function(result) {
|
| - assertEq(network_guid, result.GUID);
|
| - var new_properties = {
|
| - Priority: 1,
|
| - VPN: {
|
| - Host: 'vpn.host1'
|
| - }
|
| - };
|
| - chrome.networkingPrivate.setProperties(
|
| - network_guid,
|
| - new_properties,
|
| - callbackPass(function() {
|
| - chrome.networkingPrivate.getProperties(
|
| - network_guid,
|
| - callbackPass(function(result) {
|
| - // Ensure that the properties were set.
|
| - assertEq(1, result['Priority']);
|
| - assertTrue('VPN' in result);
|
| - assertTrue('Host' in result['VPN']);
|
| - assertEq('vpn.host1', result['VPN']['Host']);
|
| - // Ensure that the GUID doesn't change.
|
| - assertEq(network_guid, result.GUID);
|
| - done();
|
| - }));
|
| - }));
|
| - }));
|
| - },
|
| - function getState() {
|
| - chrome.networkingPrivate.getState(
|
| - "stub_wifi2_guid",
|
| - callbackPass(function(result) {
|
| - assertEq({
|
| - "Connectable": true,
|
| - "ConnectionState": "NotConnected",
|
| - "GUID": "stub_wifi2_guid",
|
| - "Name": "wifi2_PSK",
|
| - "Source": "User",
|
| - "Type": "WiFi",
|
| - "WiFi": {
|
| - "Security": "WPA-PSK",
|
| - "SignalStrength": 80
|
| - }
|
| - }, result);
|
| - }));
|
| - },
|
| - function getStateNonExistent() {
|
| - chrome.networkingPrivate.getState(
|
| - 'non_existent',
|
| - callbackFail('Error.InvalidNetworkGuid'));
|
| - },
|
| - function onNetworksChangedEventConnect() {
|
| - var network = "stub_wifi2_guid";
|
| - var done = chrome.test.callbackAdded();
|
| - var expectedStates = ["Connected"];
|
| - var listener =
|
| - new privateHelpers.watchForStateChanges(network, expectedStates, done);
|
| - chrome.networkingPrivate.startConnect(network, callbackPass());
|
| - },
|
| - function onNetworksChangedEventDisconnect() {
|
| - var network = "stub_wifi1_guid";
|
| - var done = chrome.test.callbackAdded();
|
| - var expectedStates = ["NotConnected"];
|
| - var listener =
|
| - new privateHelpers.watchForStateChanges(network, expectedStates, done);
|
| - chrome.networkingPrivate.startDisconnect(network, callbackPass());
|
| - },
|
| - function onNetworkListChangedEvent() {
|
| - // Connecting to wifi2 should set wifi1 to offline. Connected or Connecting
|
| - // networks should be listed first, sorted by type.
|
| - var expected = ["stub_ethernet_guid",
|
| - "stub_wifi2_guid",
|
| - "stub_wimax_guid",
|
| - "stub_vpn1_guid",
|
| - "stub_wifi1_guid",
|
| - "stub_vpn2_guid"];
|
| - var done = chrome.test.callbackAdded();
|
| - var listener = new privateHelpers.listListener(expected, done);
|
| - chrome.networkingPrivate.onNetworkListChanged.addListener(
|
| - listener.listenForChanges);
|
| - var network = "stub_wifi2_guid";
|
| - chrome.networkingPrivate.startConnect(network, callbackPass());
|
| - },
|
| - function verifyDestination() {
|
| - chrome.networkingPrivate.verifyDestination(
|
| - verificationProperties,
|
| - callbackPass(function(isValid) {
|
| - assertTrue(isValid);
|
| - }));
|
| - },
|
| - function verifyAndEncryptCredentials() {
|
| - var network_guid = "stub_wifi2_guid";
|
| - chrome.networkingPrivate.verifyAndEncryptCredentials(
|
| - verificationProperties,
|
| - network_guid,
|
| - callbackPass(function(result) {
|
| - assertEq("encrypted_credentials", result);
|
| - }));
|
| - },
|
| - function verifyAndEncryptData() {
|
| - chrome.networkingPrivate.verifyAndEncryptData(
|
| - verificationProperties,
|
| - "data",
|
| - callbackPass(function(result) {
|
| - assertEq("encrypted_data", result);
|
| - }));
|
| - },
|
| - function setWifiTDLSEnabledState() {
|
| - chrome.networkingPrivate.setWifiTDLSEnabledState(
|
| - "aa:bb:cc:dd:ee:ff",
|
| - true,
|
| - callbackPass(function(result) {
|
| - assertEq("Connected", result);
|
| - }));
|
| - },
|
| - function getWifiTDLSStatus() {
|
| - chrome.networkingPrivate.getWifiTDLSStatus(
|
| - "aa:bb:cc:dd:ee:ff",
|
| - callbackPass(function(result) {
|
| - assertEq("Connected", result);
|
| - }));
|
| - },
|
| - function getCaptivePortalStatus() {
|
| - var networks = [['stub_ethernet_guid', 'Online'],
|
| - ['stub_wifi1_guid', 'Offline'],
|
| - ['stub_wifi2_guid', 'Portal'],
|
| - ['stub_cellular1_guid', 'ProxyAuthRequired'],
|
| - ['stub_vpn1_guid', 'Unknown']];
|
| - networks.forEach(function(network) {
|
| - var guid = network[0];
|
| - var expectedStatus = network[1];
|
| - chrome.networkingPrivate.getCaptivePortalStatus(
|
| - guid,
|
| - callbackPass(function(status) {
|
| - assertEq(expectedStatus, status);
|
| - }));
|
| - });
|
| - },
|
| - function captivePortalNotification() {
|
| - var done = chrome.test.callbackAdded();
|
| - var listener =
|
| - new privateHelpers.watchForCaptivePortalState(
|
| - 'wifi_guid', 'Online', done);
|
| - chrome.test.sendMessage('notifyPortalDetectorObservers');
|
| - },
|
| -];
|
| -
|
| -var testToRun = window.location.search.substring(1);
|
| -chrome.test.runTests(availableTests.filter(function(op) {
|
| - return op.name == testToRun;
|
| -}));
|
|
|