Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3361)

Unified Diff: chrome/test/data/extensions/api_test/networking_private/chromeos/test.js

Issue 978923003: Improve Cellular support in networkingPrivate (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@issue_430115_internet_options_use_guid
Patch Set: Rebase Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
-}));

Powered by Google App Engine
This is Rietveld 408576698