p2p: unit tests for WifiP2pConfig

Bug: 130138124
Test: atest FrameworksWifiApiTests
Change-Id: I5cb6c9e0c0125d87672401e0dbd227b646a3a9d4
Merged-In: I5cb6c9e0c0125d87672401e0dbd227b646a3a9d4
This commit is contained in:
Jimmy Chen
2019-04-08 16:55:27 +08:00
parent 3fbdff2dec
commit be65fa391d

View File

@@ -16,8 +16,11 @@
package android.net.wifi.p2p;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import android.os.Parcel;
import androidx.test.filters.SmallTest;
import org.junit.Test;
@@ -27,6 +30,8 @@ import org.junit.Test;
*/
@SmallTest
public class WifiP2pConfigTest {
private static final String DEVICE_ADDRESS = "aa:bb:cc:dd:ee:ff";
/**
* Check network name setter
*/
@@ -113,4 +118,43 @@ public class WifiP2pConfigTest {
// expected exception.
}
}
@Test
/*
* Verify WifiP2pConfig basic operations
*/
public void testWifiP2pConfig() throws Exception {
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = DEVICE_ADDRESS;
WifiP2pConfig copiedConfig = new WifiP2pConfig(config);
// no equals operator, use toString for comparison.
assertEquals(config.toString(), copiedConfig.toString());
Parcel parcelW = Parcel.obtain();
config.writeToParcel(parcelW, 0);
byte[] bytes = parcelW.marshall();
parcelW.recycle();
Parcel parcelR = Parcel.obtain();
parcelR.unmarshall(bytes, 0, bytes.length);
parcelR.setDataPosition(0);
WifiP2pConfig configFromParcel = WifiP2pConfig.CREATOR.createFromParcel(parcelR);
// no equals operator, use toString for comparison.
assertEquals(config.toString(), configFromParcel.toString());
}
@Test
/*
* Verify WifiP2pConfig invalidate API
*/
public void testInvalidate() throws Exception {
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = DEVICE_ADDRESS;
config.invalidate();
assertEquals("", config.deviceAddress);
}
}