Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be65fa39 authored by Jimmy Chen's avatar Jimmy Chen
Browse files

p2p: unit tests for WifiP2pConfig

Bug: 130138124
Test: atest FrameworksWifiApiTests
Change-Id: I5cb6c9e0c0125d87672401e0dbd227b646a3a9d4
Merged-In: I5cb6c9e0c0125d87672401e0dbd227b646a3a9d4
parent 3fbdff2d
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
@@ -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);
    }

}