diff --git a/gnss/aidl/vts/gnss_hal_test_cases.cpp b/gnss/aidl/vts/gnss_hal_test_cases.cpp index b484f9c383..0cd782ebc1 100644 --- a/gnss/aidl/vts/gnss_hal_test_cases.cpp +++ b/gnss/aidl/vts/gnss_hal_test_cases.cpp @@ -53,17 +53,16 @@ TEST_P(GnssHalTest, SetupTeardownCreateCleanup) {} /* * TestPsdsExtension: - * 1. Gets the PsdsExtension and verifies that it returns a non-null extension. + * 1. Gets the PsdsExtension * 2. Injects empty PSDS data and verifies that it returns an error. */ TEST_P(GnssHalTest, TestPsdsExtension) { sp iGnssPsds; auto status = aidl_gnss_hal_->getExtensionPsds(&iGnssPsds); - ASSERT_TRUE(status.isOk()); - ASSERT_TRUE(iGnssPsds != nullptr); - - status = iGnssPsds->injectPsdsData(PsdsType::LONG_TERM, std::vector()); - ASSERT_FALSE(status.isOk()); + if (status.isOk() && iGnssPsds != nullptr) { + status = iGnssPsds->injectPsdsData(PsdsType::LONG_TERM, std::vector()); + ASSERT_FALSE(status.isOk()); + } } void CheckSatellitePvt(const SatellitePvt& satellitePvt) {