From 8c495af39e67eaa5646677789881c5c3c00a1ee0 Mon Sep 17 00:00:00 2001 From: Yu-Han Yang Date: Tue, 27 Aug 2024 22:38:10 +0000 Subject: [PATCH] Relax measurement tests to allow 3 empty GnssData Bug: 361708912 Test: atest VtsHalGnssTargetTest Change-Id: I9322e1e686067ed5c46740677db1245243070d30 --- gnss/aidl/vts/gnss_hal_test.cpp | 8 ++++++++ gnss/aidl/vts/gnss_hal_test_cases.cpp | 17 ++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/gnss/aidl/vts/gnss_hal_test.cpp b/gnss/aidl/vts/gnss_hal_test.cpp index 5e2cbe3c52..31e6536801 100644 --- a/gnss/aidl/vts/gnss_hal_test.cpp +++ b/gnss/aidl/vts/gnss_hal_test.cpp @@ -462,6 +462,10 @@ void GnssHalTest::collectMeasurementIntervals(const spgnss_data_cbq_.retrieve(lastGnssData, timeoutSeconds)); EXPECT_EQ(callback->gnss_data_cbq_.calledCount(), i + 1); + if (i <= 2 && lastGnssData.measurements.size() == 0) { + // Allow 3 seconds tolerance for empty measurement + continue; + } ASSERT_TRUE(lastGnssData.measurements.size() > 0); // Validity check GnssData fields @@ -507,6 +511,10 @@ void GnssHalTest::checkGnssDataFields(const sp& cal GnssData lastGnssData; ASSERT_TRUE(callback->gnss_data_cbq_.retrieve(lastGnssData, timeoutSeconds)); EXPECT_EQ(callback->gnss_data_cbq_.calledCount(), i + 1); + if (i <= 2 && lastGnssData.measurements.size() == 0) { + // Allow 3 seconds tolerance to report empty measurement + continue; + } ASSERT_TRUE(lastGnssData.measurements.size() > 0); // Validity check GnssData fields diff --git a/gnss/aidl/vts/gnss_hal_test_cases.cpp b/gnss/aidl/vts/gnss_hal_test_cases.cpp index f7408d8dd6..8abf7ab8ef 100644 --- a/gnss/aidl/vts/gnss_hal_test_cases.cpp +++ b/gnss/aidl/vts/gnss_hal_test_cases.cpp @@ -419,6 +419,10 @@ TEST_P(GnssHalTest, TestGnssMeasurementExtensionAndSatellitePvt) { ASSERT_TRUE(callback->gnss_data_cbq_.retrieve(lastMeasurement, kFirstGnssMeasurementTimeoutSeconds)); EXPECT_EQ(callback->gnss_data_cbq_.calledCount(), i + 1); + if (i <= 2 && lastMeasurement.measurements.size() == 0) { + // Allow 3 seconds tolerance for empty measurement + continue; + } ASSERT_TRUE(lastMeasurement.measurements.size() > 0); // Validity check GnssData fields @@ -479,6 +483,10 @@ TEST_P(GnssHalTest, TestCorrelationVector) { ASSERT_TRUE(callback->gnss_data_cbq_.retrieve(lastMeasurement, kFirstGnssMeasurementTimeoutSeconds)); EXPECT_EQ(callback->gnss_data_cbq_.calledCount(), i + 1); + if (i <= 2 && lastMeasurement.measurements.size() == 0) { + // Allow 3 seconds tolerance for empty measurement + continue; + } ASSERT_TRUE(lastMeasurement.measurements.size() > 0); // Validity check GnssData fields @@ -1335,7 +1343,10 @@ TEST_P(GnssHalTest, TestGnssAgcInGnssMeasurement) { ASSERT_TRUE(callback->gnss_data_cbq_.retrieve(lastMeasurement, kFirstGnssMeasurementTimeoutSeconds)); EXPECT_EQ(callback->gnss_data_cbq_.calledCount(), i + 1); - ASSERT_TRUE(lastMeasurement.measurements.size() > 0); + if (i > 2) { + // Allow 3 seconds tolerance for empty measurement + ASSERT_TRUE(lastMeasurement.measurements.size() > 0); + } // Validity check GnssData fields checkGnssMeasurementClockFields(lastMeasurement); @@ -1790,6 +1801,10 @@ TEST_P(GnssHalTest, TestAccumulatedDeltaRange) { GnssData lastGnssData; ASSERT_TRUE(callback->gnss_data_cbq_.retrieve(lastGnssData, 10)); EXPECT_EQ(callback->gnss_data_cbq_.calledCount(), i + 1); + if (i <= 2 && lastGnssData.measurements.size() == 0) { + // Allow 3 seconds tolerance to report empty measurement + continue; + } ASSERT_TRUE(lastGnssData.measurements.size() > 0); // Validity check GnssData fields