diff options
author | Ecco Park <eccopark@google.com> | 2018-09-18 15:44:23 -0700 |
---|---|---|
committer | Ecco Park <eccopark@google.com> | 2018-10-01 06:10:15 +0000 |
commit | 0332aab1d0290e6ac88a4197caf77138c9041bdb (patch) | |
tree | a79e782d512c4526ef5b21298c4957113ae7f5f4 /tests | |
parent | 01d1d200d69e83238f44aa5a0e43051125730ecf (diff) |
passpoint-r2: suppress Wi-Fi no internet access notification for OSU
set noInternetAccessExpected flag to suppress the no internet
notification
set ephemeral flag for temporary network.
Bug: 116039833
Test: live test with Passpoint R2 service provider AP
Test: ./frameworks/opt/net/wifi/tests/wifitests/runtests.sh
Change-Id: I2aa41bbec2a5ee265121a972b050af4bb3ca58e1
Signed-off-by: Ecco Park <eccopark@google.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/hotspot2/OsuNetworkConnectionTest.java | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/hotspot2/OsuNetworkConnectionTest.java b/tests/wifitests/src/com/android/server/wifi/hotspot2/OsuNetworkConnectionTest.java index a331e9887..ae1f6ce03 100644 --- a/tests/wifitests/src/com/android/server/wifi/hotspot2/OsuNetworkConnectionTest.java +++ b/tests/wifitests/src/com/android/server/wifi/hotspot2/OsuNetworkConnectionTest.java @@ -16,6 +16,8 @@ package com.android.server.wifi.hotspot2; +import static android.net.NetworkCapabilities.NET_CAPABILITY_TRUSTED; + import static org.junit.Assert.*; import static org.mockito.Mockito.any; import static org.mockito.Mockito.anyInt; @@ -55,7 +57,7 @@ import org.mockito.MockitoAnnotations; import java.net.InetAddress; /** - * Unit tests for {@link com.android.server.wifi.hotspot2.PasspointProvisioner}. + * Unit tests for {@link OsuNetworkConnection}. */ @SmallTest public class OsuNetworkConnectionTest { @@ -259,5 +261,30 @@ public class OsuNetworkConnectionTest { mNetworkConnection.disconnectIfNeeded(); verify(mWifiManager).removeNetwork(TEST_NETWORK_ID); } -} + /** + * Verifies that {@link WifiConfiguration} has been created properly for OSU network. + * It is supposed to create a network as ephemeral network and suppress no internet access + * notification. + */ + @Test + public void verifyWifiConfigurationForOsuNetwork() { + mNetworkConnection.init(mHandler); + + assertEquals(true, mNetworkConnection.connect(TEST_SSID, TEST_NAI)); + + ArgumentCaptor<WifiConfiguration> wifiConfigurationCaptor = ArgumentCaptor.forClass( + WifiConfiguration.class); + verify(mWifiManager, times(1)).addNetwork(wifiConfigurationCaptor.capture()); + WifiConfiguration wifiConfiguration = wifiConfigurationCaptor.getValue(); + assertTrue(wifiConfiguration.isNoInternetAccessExpected()); + assertTrue(wifiConfiguration.isEphemeral()); + + ArgumentCaptor<NetworkRequest> networkRequestCaptor = ArgumentCaptor.forClass( + NetworkRequest.class); + verify(mConnectivityManager, times(1)).requestNetwork(networkRequestCaptor.capture(), + any(ConnectivityManager.NetworkCallback.class), any(Handler.class), anyInt()); + assertFalse(networkRequestCaptor.getValue().hasCapability(NET_CAPABILITY_TRUSTED)); + + } +} |