summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorSteven Liu <steveliu@google.com>2020-02-05 16:50:35 -0800
committerSteven Liu <steveliu@google.com>2020-02-05 17:36:16 -0800
commitea79503cf261c128a7e368944c5fbf47ae35819b (patch)
tree526f9693060314dd36ad3ae4a42fbeefc72e17fa /libs
parent16a54ef163cbd1b6f98c809c3ead3de63620e877 (diff)
WifiTrackerLibTests - remove dependency on hide API
Bug: 148980222 Test: atest com.android.wifitrackerlib Change-Id: I1973f5eb24d4c95110f4ab459249f37edd6c3a38
Diffstat (limited to 'libs')
-rw-r--r--libs/WifiTrackerLib/src/com/android/wifitrackerlib/PasspointWifiEntry.java5
-rw-r--r--libs/WifiTrackerLib/src/com/android/wifitrackerlib/StandardWifiEntry.java5
-rw-r--r--libs/WifiTrackerLib/tests/Android.bp3
-rw-r--r--libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/PasspointWifiEntryTest.java12
-rw-r--r--libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/StandardWifiEntryTest.java11
5 files changed, 21 insertions, 15 deletions
diff --git a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/PasspointWifiEntry.java b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/PasspointWifiEntry.java
index 4bba228a3..f1a203455 100644
--- a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/PasspointWifiEntry.java
+++ b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/PasspointWifiEntry.java
@@ -38,13 +38,16 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.WorkerThread;
+import com.android.internal.annotations.VisibleForTesting;
+
import java.util.ArrayList;
import java.util.List;
/**
* WifiEntry representation of a subscribed Passpoint network, uniquely identified by FQDN.
*/
-class PasspointWifiEntry extends WifiEntry {
+@VisibleForTesting
+public class PasspointWifiEntry extends WifiEntry {
static final String KEY_PREFIX = "PasspointWifiEntry:";
private final List<ScanResult> mCurrentHomeScanResults = new ArrayList<>();
diff --git a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/StandardWifiEntry.java b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/StandardWifiEntry.java
index b5646bc3d..751c6099c 100644
--- a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/StandardWifiEntry.java
+++ b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/StandardWifiEntry.java
@@ -49,6 +49,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.WorkerThread;
+import com.android.internal.annotations.VisibleForTesting;
+
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;
@@ -62,7 +64,8 @@ import java.util.stream.Collectors;
*
* This type of WifiEntry can represent both open and saved networks.
*/
-class StandardWifiEntry extends WifiEntry {
+@VisibleForTesting
+public class StandardWifiEntry extends WifiEntry {
static final String KEY_PREFIX = "StandardWifiEntry:";
@Retention(RetentionPolicy.SOURCE)
diff --git a/libs/WifiTrackerLib/tests/Android.bp b/libs/WifiTrackerLib/tests/Android.bp
index b30a2f1a3..0abd40148 100644
--- a/libs/WifiTrackerLib/tests/Android.bp
+++ b/libs/WifiTrackerLib/tests/Android.bp
@@ -28,6 +28,5 @@ android_test {
"android.test.mock",
],
- defaults: ["framework-wifi-test-defaults"],
- certificate: "platform", // need platform certificate to access @hide APIs
+ platform_apis: true,
}
diff --git a/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/PasspointWifiEntryTest.java b/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/PasspointWifiEntryTest.java
index 11e598b6a..2c00d32aa 100644
--- a/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/PasspointWifiEntryTest.java
+++ b/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/PasspointWifiEntryTest.java
@@ -16,9 +16,9 @@
package com.android.wifitrackerlib;
-
import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.when;
import android.content.Context;
@@ -54,9 +54,8 @@ public class PasspointWifiEntryTest {
@Test
public void testGetSummary_expiredTimeNotAvailable_notShowExpired() {
- long notSpecifiedExpiredTimeMilli = -1;
+ // default SubscriptionExpirationTimeInMillis is unset
PasspointConfiguration passpointConfiguration = getPasspointConfiguration();
- passpointConfiguration.setSubscriptionExpirationTimeInMillis(notSpecifiedExpiredTimeMilli);
String expired = "Expired";
when(mMockResources.getString(R.string.wifi_passpoint_expired)).thenReturn(expired);
@@ -68,16 +67,15 @@ public class PasspointWifiEntryTest {
@Test
public void testGetSummary_expired_showExpired() {
- long expiredTimeMilli = 100;
PasspointConfiguration passpointConfiguration = getPasspointConfiguration();
- passpointConfiguration.setSubscriptionExpirationTimeInMillis(expiredTimeMilli);
String expired = "Expired";
when(mMockResources.getString(R.string.wifi_passpoint_expired)).thenReturn(expired);
-
PasspointWifiEntry passpointWifiEntry = new PasspointWifiEntry(mMockContext, mTestHandler,
passpointConfiguration, mMockWifiManager);
+ PasspointWifiEntry spyEntry = spy(passpointWifiEntry);
+ when(spyEntry.isExpired()).thenReturn(true);
- assertThat(passpointWifiEntry.getSummary()).isEqualTo(expired);
+ assertThat(spyEntry.getSummary()).isEqualTo(expired);
}
private PasspointConfiguration getPasspointConfiguration() {
diff --git a/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/StandardWifiEntryTest.java b/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/StandardWifiEntryTest.java
index 577ea96db..09dfb033c 100644
--- a/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/StandardWifiEntryTest.java
+++ b/libs/WifiTrackerLib/tests/src/com/android/wifitrackerlib/StandardWifiEntryTest.java
@@ -33,6 +33,7 @@ import static org.junit.Assert.fail;
import static org.mockito.Mockito.any;
import static org.mockito.Mockito.eq;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -408,10 +409,13 @@ public class StandardWifiEntryTest {
config.SSID = "\"ssid\"";
config.networkId = 1;
config.macRandomizationSetting = WifiConfiguration.RANDOMIZATION_PERSISTENT;
- config.setRandomizedMacAddress(MacAddress.fromString(randomizedMac));
+ WifiConfiguration spyConfig = spy(config);
+ when(spyConfig.getRandomizedMacAddress())
+ .thenReturn(MacAddress.fromString(randomizedMac));
+
final StandardWifiEntry entry = new StandardWifiEntry(mMockContext, mTestHandler,
ssidAndSecurityToStandardWifiEntryKey("ssid", SECURITY_EAP),
- config, mMockWifiManager);
+ spyConfig, mMockWifiManager);
final String macAddress = entry.getMacAddress();
@@ -556,8 +560,7 @@ public class StandardWifiEntryTest {
when(mMockContext.getSystemService(Context.CONNECTIVITY_SERVICE))
.thenReturn(mockConnectivityManager);
- final WifiInfo wifiInfo = new WifiInfo();
- wifiInfo.setNetworkId(networkId);
+ final WifiInfo wifiInfo = new WifiInfo.Builder().setNetworkId(networkId).build();
final NetworkInfo networkInfo =
new NetworkInfo(ConnectivityManager.TYPE_WIFI, 0 /* subtype */, "WIFI", "");
networkInfo.setDetailedState(NetworkInfo.DetailedState.CONNECTED, "", "");