ParcelTest: add calls to readFixedArray for coverage
Bug: 220029830
Test: atest CtsOsTestCases:android.os.cts.ParcelTest
Change-Id: I4cffd6f85beb414c4fb21e152f0d6300f55c9464
diff --git a/tests/tests/os/src/android/os/cts/ParcelTest.java b/tests/tests/os/src/android/os/cts/ParcelTest.java
index a0ad68e..2261fbe 100644
--- a/tests/tests/os/src/android/os/cts/ParcelTest.java
+++ b/tests/tests/os/src/android/os/cts/ParcelTest.java
@@ -3614,6 +3614,10 @@
p.writeFixedArray(ints, 0, new int[]{2, 3});
p.setDataPosition(0);
assertArrayEquals(ints, p.createFixedArray(int[][].class, new int[]{2, 3}));
+ int[][] readInts = new int[2][3];
+ p.setDataPosition(0);
+ p.readFixedArray(readInts);
+ assertArrayEquals(ints, readInts);
// test Parcelable[2][3]
p.setDataPosition(0);
@@ -3623,6 +3627,10 @@
p.writeFixedArray(signatures, 0, new int[]{2, 3});
p.setDataPosition(0);
assertArrayEquals(signatures, p.createFixedArray(Signature[][].class, Signature.CREATOR, new int[]{2, 3}));
+ Signature[][] readSignatures = new Signature[2][3];
+ p.setDataPosition(0);
+ p.readFixedArray(readSignatures, Signature.CREATOR);
+ assertArrayEquals(signatures, readSignatures);
// test IInterface[2][3]
p.setDataPosition(0);
@@ -3635,6 +3643,10 @@
MockIInterface::asInterface, new int[]{2, 3});
assertEquals(2, interfacesRead.length);
assertEquals(3, interfacesRead[0].length);
+ MockIInterface[][] mockInterfaces = new MockIInterface[2][3];
+ p.setDataPosition(0);
+ p.readFixedArray(mockInterfaces, MockIInterface::asInterface);
+ assertArrayEquals(interfaces, mockInterfaces);
// test null
p.setDataPosition(0);