Add GnssStatus roundtrip test
Test: atest GnssStatusTest
Change-Id: I417d02568693d3607d6866aa4d216611eb8d7fc7
diff --git a/tests/location/location_fine/src/android/location/cts/fine/GnssStatusTest.java b/tests/location/location_fine/src/android/location/cts/fine/GnssStatusTest.java
index df050ba..64da7fe 100644
--- a/tests/location/location_fine/src/android/location/cts/fine/GnssStatusTest.java
+++ b/tests/location/location_fine/src/android/location/cts/fine/GnssStatusTest.java
@@ -19,6 +19,7 @@
import static org.junit.Assert.assertEquals;
import android.location.GnssStatus;
+import android.os.Parcel;
import androidx.test.ext.junit.runners.AndroidJUnit4;
@@ -57,6 +58,18 @@
assertEquals(0, status.getSatelliteCount());
}
+ @Test
+ public void testRoundtrip() {
+ GnssStatus gnssStatus = getTestGnssStatus();
+
+ Parcel parcel = Parcel.obtain();
+ gnssStatus.writeToParcel(parcel, 0);
+ parcel.setDataPosition(0);
+
+ GnssStatus fromParcel = GnssStatus.CREATOR.createFromParcel(parcel);
+ assertEquals(gnssStatus, fromParcel);
+ }
+
private static GnssStatus getTestGnssStatus() {
GnssStatus.Builder builder = new GnssStatus.Builder();
builder.addSatellite(GnssStatus.CONSTELLATION_GPS,