[KA03.5] Add stable AIDL parcelable for TcpKeepalivePacketData

Bug: 114151147
Test: atest FrameworksNetTests
Change-Id: I057dde79013b9eda5037b9a44f8eee06cc07352e
This commit is contained in:
junyulai
2019-01-30 19:11:45 +08:00
committed by Chalard Jean
parent e5591ce2fa
commit 80d0356311
2 changed files with 57 additions and 1 deletions

View File

@@ -99,4 +99,28 @@ public final class TcpKeepalivePacketDataTest {
}
//TODO: add ipv6 test when ipv6 supported
@Test
public void testParcel() throws Exception {
final InetAddress srcAddr = InetAddresses.parseNumericAddress("192.168.0.1");
final InetAddress dstAddr = InetAddresses.parseNumericAddress("192.168.0.10");
final int srcPort = 1234;
final int dstPort = 4321;
final int sequence = 0x11111111;
final int ack = 0x22222222;
final int wnd = 48_000;
final int wndScale = 2;
TcpKeepalivePacketData testData = null;
TcpKeepalivePacketDataParcelable resultData = null;
TcpSocketInfo testInfo = new TcpSocketInfo(
srcAddr, srcPort, dstAddr, dstPort, sequence, ack, wnd, wndScale);
testData = TcpKeepalivePacketData.tcpKeepalivePacket(testInfo);
resultData = testData.toStableParcelable();
assertArrayEquals(resultData.srcAddress, srcAddr.getAddress());
assertArrayEquals(resultData.dstAddress, dstAddr.getAddress());
assertEquals(resultData.srcPort, srcPort);
assertEquals(resultData.dstPort, dstPort);
assertEquals(resultData.seq, sequence);
assertEquals(resultData.ack, ack);
}
}