summaryrefslogtreecommitdiff
path: root/wifi/tests/src
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2020-12-23 19:37:10 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-12-23 19:37:10 +0000
commite126101fe62a85c6381156bbd7906772519fdeba (patch)
tree9c5cfba0332f850316af9c1a093f3f5ca775475a /wifi/tests/src
parent6e5544622231066f3d849d7ffd15ce7f1a1994ee (diff)
parent3653444d0256c9c5fc560bb269f302281a32d749 (diff)
Merge changes from topic "wifi_transport_info_stage_1"
* changes: WifiInfo: Add equals implementation Convert WifiInfo to TransportInfo
Diffstat (limited to 'wifi/tests/src')
-rw-r--r--wifi/tests/src/android/net/wifi/WifiInfoTest.java81
1 files changed, 81 insertions, 0 deletions
diff --git a/wifi/tests/src/android/net/wifi/WifiInfoTest.java b/wifi/tests/src/android/net/wifi/WifiInfoTest.java
index 311bbc41b8fe..9787cc05ea24 100644
--- a/wifi/tests/src/android/net/wifi/WifiInfoTest.java
+++ b/wifi/tests/src/android/net/wifi/WifiInfoTest.java
@@ -17,6 +17,7 @@
package android.net.wifi;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNotSame;
import static org.junit.Assert.assertTrue;
@@ -25,6 +26,8 @@ import android.os.Parcel;
import androidx.test.filters.SmallTest;
+import com.android.modules.utils.build.SdkLevel;
+
import org.junit.Test;
import java.nio.charset.StandardCharsets;
@@ -148,4 +151,82 @@ public class WifiInfoTest {
assertEquals(TEST_RSSI, info2.getRssi());
assertEquals(TEST_NETWORK_ID2, info2.getNetworkId());
}
+
+ @Test
+ public void testWifiInfoEquals() throws Exception {
+ WifiInfo.Builder builder = new WifiInfo.Builder()
+ .setSsid(TEST_SSID.getBytes(StandardCharsets.UTF_8))
+ .setBssid(TEST_BSSID)
+ .setRssi(TEST_RSSI)
+ .setNetworkId(TEST_NETWORK_ID);
+
+ WifiInfo info1 = builder.build();
+ WifiInfo info2 = builder.build();
+ if (SdkLevel.isAtLeastS()) {
+ assertEquals(info1, info2);
+ } else {
+ assertNotEquals(info1, info2);
+ }
+
+ info1.setTrusted(false);
+ // Same behavior pre-S & post-S.
+ assertNotEquals(info1, info2);
+
+ info2.setTrusted(false);
+ if (SdkLevel.isAtLeastS()) {
+ assertEquals(info1, info2);
+ } else {
+ assertNotEquals(info1, info2);
+ }
+
+ info1.setSSID(WifiSsid.createFromHex(null));
+ // Same behavior pre-S & post-S.
+ assertNotEquals(info1, info2);
+
+ info2.setSSID(WifiSsid.createFromHex(null));
+ if (SdkLevel.isAtLeastS()) {
+ assertEquals(info1, info2);
+ } else {
+ assertNotEquals(info1, info2);
+ }
+ }
+
+ @Test
+ public void testWifiInfoHashcode() throws Exception {
+ WifiInfo.Builder builder = new WifiInfo.Builder()
+ .setSsid(TEST_SSID.getBytes(StandardCharsets.UTF_8))
+ .setBssid(TEST_BSSID)
+ .setRssi(TEST_RSSI)
+ .setNetworkId(TEST_NETWORK_ID);
+
+ WifiInfo info1 = builder.build();
+ WifiInfo info2 = builder.build();
+ if (SdkLevel.isAtLeastS()) {
+ assertEquals(info1.hashCode(), info2.hashCode());
+ } else {
+ assertNotEquals(info1.hashCode(), info2.hashCode());
+ }
+
+ info1.setTrusted(false);
+ // Same behavior pre-S & post-S.
+ assertNotEquals(info1.hashCode(), info2.hashCode());
+
+ info2.setTrusted(false);
+ if (SdkLevel.isAtLeastS()) {
+ assertEquals(info1.hashCode(), info2.hashCode());
+ } else {
+ assertNotEquals(info1.hashCode(), info2.hashCode());
+ }
+
+ info1.setSSID(WifiSsid.createFromHex(null));
+ // Same behavior pre-S & post-S.
+ assertNotEquals(info1.hashCode(), info2.hashCode());
+
+ info2.setSSID(WifiSsid.createFromHex(null));
+ if (SdkLevel.isAtLeastS()) {
+ assertEquals(info1.hashCode(), info2.hashCode());
+ } else {
+ assertNotEquals(info1.hashCode(), info2.hashCode());
+ }
+ }
}