Updating GnssMeasurementWhenNoLocationTest, skip test if there are no GnssMeasurementsEvent.
Change-Id: Idaa92f1d1d7b358ff256bcd5f9057b976e71216e
diff --git a/tests/tests/location/src/android/location/cts/GnssMeasurementWhenNoLocationTest.java b/tests/tests/location/src/android/location/cts/GnssMeasurementWhenNoLocationTest.java
index c0c10d6..7a2bead 100644
--- a/tests/tests/location/src/android/location/cts/GnssMeasurementWhenNoLocationTest.java
+++ b/tests/tests/location/src/android/location/cts/GnssMeasurementWhenNoLocationTest.java
@@ -121,13 +121,18 @@
return;
}
if (!mGpsStatusListener.isGpsStatusReceived()) {
- Log.i(TAG, "No Satellites are visible. Device may be Indoor. Skip test.");
+ Log.i(TAG, "No Satellites are visible. Device may be indoors. Skip test.");
return;
}
List<GnssMeasurementsEvent> events = mMeasurementListener.getEvents();
Log.i(TAG, "Number of GPS measurement events received = " + events.size());
+ if (events.isEmpty()) {
+ Log.i(TAG, "No GPS measurement events received. Device may be indoors. Skip test.");
+ return;
+ }
+
// If device is not indoor, verify that we receive GPS measurements before being able to
// calculate the position solution and verify that mandatory fields of GnssMeasurement are
// in expected ranges.