1 /* 2 * Copyright (C) 2019 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.net.wifi; 18 19 import static com.android.testutils.MiscAsserts.assertFieldCountEquals; 20 import static com.android.testutils.ParcelUtils.assertParcelSane; 21 22 import static org.junit.Assert.assertEquals; 23 import static org.junit.Assert.assertNotEquals; 24 25 import android.net.MacAddress; 26 27 import androidx.test.filters.SmallTest; 28 29 import org.junit.Test; 30 31 /** 32 * Unit tests for {@link android.net.wifi.WifiClient}. 33 */ 34 @SmallTest 35 public class WifiClientTest { 36 private static final String INTERFACE_NAME = "wlan0"; 37 private static final String MAC_ADDRESS_STRING = "00:0a:95:9d:68:16"; 38 private static final MacAddress MAC_ADDRESS = MacAddress.fromString(MAC_ADDRESS_STRING); 39 40 /** 41 * Verify parcel write/read with WifiClient. 42 */ 43 @Test testWifiClientParcelWriteRead()44 public void testWifiClientParcelWriteRead() throws Exception { 45 WifiClient writeWifiClient = new WifiClient(MAC_ADDRESS, INTERFACE_NAME); 46 47 assertParcelSane(writeWifiClient, 2); 48 } 49 50 /** 51 * Verify equals with WifiClient. 52 */ 53 @Test testWifiClientEquals()54 public void testWifiClientEquals() throws Exception { 55 WifiClient writeWifiClient = new WifiClient(MAC_ADDRESS, INTERFACE_NAME); 56 WifiClient writeWifiClientEquals = new WifiClient(MAC_ADDRESS, INTERFACE_NAME); 57 58 assertEquals(writeWifiClient, writeWifiClientEquals); 59 assertEquals(writeWifiClient.hashCode(), writeWifiClientEquals.hashCode()); 60 assertFieldCountEquals(2, WifiClient.class); 61 } 62 63 /** 64 * Verify not-equals with WifiClient. 65 */ 66 @Test testWifiClientNotEquals()67 public void testWifiClientNotEquals() throws Exception { 68 final MacAddress macAddressNotEquals = MacAddress.fromString("00:00:00:00:00:00"); 69 WifiClient writeWifiClient = new WifiClient(MAC_ADDRESS, INTERFACE_NAME); 70 WifiClient writeWifiClientNotEquals = new WifiClient(macAddressNotEquals, INTERFACE_NAME); 71 72 assertNotEquals(writeWifiClient, writeWifiClientNotEquals); 73 assertNotEquals(writeWifiClient.hashCode(), writeWifiClientNotEquals.hashCode()); 74 } 75 } 76