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

Commit dac3918f authored by Lorenzo Colitti's avatar Lorenzo Colitti
Browse files

Test parceling empty LinkProperties.

Test: atest FrameworksNetTests
Change-Id: Iec53a9fdce1ba1db86751ea5f14a11d28be543eb
parent 9307ca2b
Loading
Loading
Loading
Loading
+18 −9
Original line number Diff line number Diff line
@@ -849,6 +849,18 @@ public class LinkPropertiesTest {
        assertEquals(new ArraySet<>(expectRemoved), (new ArraySet<>(result.removed)));
    }

    private void assertParcelingIsLossless(LinkProperties source) {
        Parcel p = Parcel.obtain();
        source.writeToParcel(p, /* flags */ 0);
        p.setDataPosition(0);
        final byte[] marshalled = p.marshall();
        p = Parcel.obtain();
        p.unmarshall(marshalled, 0, marshalled.length);
        p.setDataPosition(0);
        LinkProperties dest = LinkProperties.CREATOR.createFromParcel(p);
        assertEquals(source, dest);
    }

    @Test
    public void testLinkPropertiesParcelable() throws Exception {
        LinkProperties source = new LinkProperties();
@@ -870,15 +882,12 @@ public class LinkPropertiesTest {

        source.setNat64Prefix(new IpPrefix("2001:db8:1:2:64:64::/96"));

        Parcel p = Parcel.obtain();
        source.writeToParcel(p, /* flags */ 0);
        p.setDataPosition(0);
        final byte[] marshalled = p.marshall();
        p = Parcel.obtain();
        p.unmarshall(marshalled, 0, marshalled.length);
        p.setDataPosition(0);
        LinkProperties dest = LinkProperties.CREATOR.createFromParcel(p);
        assertParcelingIsLossless(source);
    }

        assertEquals(source, dest);
    @Test
    public void testParcelUninitialized() throws Exception {
        LinkProperties empty = new LinkProperties();
        assertParcelingIsLossless(empty);
    }
}