Loading gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp +8 −4 Original line number Original line Diff line number Diff line Loading @@ -39,6 +39,10 @@ using android::hardware::gnss::V1_0::IGnssDebug; using android::hardware::gnss::V1_0::IGnssMeasurement; using android::hardware::gnss::V1_0::IGnssMeasurement; using android::sp; using android::sp; /* * Since Utils.cpp depends on Gnss Hal 2.0, the tests for Gnss Hal 1.0 will use * there own version of IsAutomotiveDevice() instead of the common version. */ static bool IsAutomotiveDevice() { static bool IsAutomotiveDevice() { char buffer[PROPERTY_VALUE_MAX] = {0}; char buffer[PROPERTY_VALUE_MAX] = {0}; property_get("ro.hardware.type", buffer, ""); property_get("ro.hardware.type", buffer, ""); Loading Loading @@ -492,7 +496,7 @@ TEST_P(GnssHalTest, GetAllExtensions) { * Verifies that modern hardware supports measurement capabilities. * Verifies that modern hardware supports measurement capabilities. */ */ TEST_P(GnssHalTest, MeasurementCapabilites) { TEST_P(GnssHalTest, MeasurementCapabilites) { if (info_called_count_ > 0 && last_info_.yearOfHw >= 2016) { if (!IsAutomotiveDevice() && info_called_count_ > 0 && last_info_.yearOfHw >= 2016) { EXPECT_TRUE(last_capabilities_ & IGnssCallback::Capabilities::MEASUREMENTS); EXPECT_TRUE(last_capabilities_ & IGnssCallback::Capabilities::MEASUREMENTS); } } } } Loading gnss/2.0/vts/functional/gnss_hal_test_cases.cpp +9 −0 Original line number Original line Diff line number Diff line Loading @@ -62,6 +62,15 @@ TEST_P(GnssHalTest, TestGnssMeasurementExtension) { auto gnssMeasurement_1_0 = gnss_hal_->getExtensionGnssMeasurement(); auto gnssMeasurement_1_0 = gnss_hal_->getExtensionGnssMeasurement(); ASSERT_TRUE(gnssMeasurement_2_0.isOk() && gnssMeasurement_1_1.isOk() && ASSERT_TRUE(gnssMeasurement_2_0.isOk() && gnssMeasurement_1_1.isOk() && gnssMeasurement_1_0.isOk()); gnssMeasurement_1_0.isOk()); // CDD does not require Android Automotive OS devices to support // GnssMeasurements. if (Utils::isAutomotiveDevice()) { ALOGI("Test GnssMeasurementExtension skipped. Android Automotive OS deice is not required " "to support GNSS measurements."); return; } sp<IGnssMeasurement_2_0> iGnssMeas_2_0 = gnssMeasurement_2_0; sp<IGnssMeasurement_2_0> iGnssMeas_2_0 = gnssMeasurement_2_0; sp<IGnssMeasurement_1_1> iGnssMeas_1_1 = gnssMeasurement_1_1; sp<IGnssMeasurement_1_1> iGnssMeas_1_1 = gnssMeasurement_1_1; sp<IGnssMeasurement_1_0> iGnssMeas_1_0 = gnssMeasurement_1_0; sp<IGnssMeasurement_1_0> iGnssMeas_1_0 = gnssMeasurement_1_0; Loading gnss/2.1/vts/functional/gnss_hal_test_cases.cpp +9 −0 Original line number Original line Diff line number Diff line Loading @@ -63,6 +63,15 @@ TEST_P(GnssHalTest, TestGnssMeasurementExtension) { auto gnssMeasurement_1_0 = gnss_hal_->getExtensionGnssMeasurement(); auto gnssMeasurement_1_0 = gnss_hal_->getExtensionGnssMeasurement(); ASSERT_TRUE(gnssMeasurement_2_1.isOk() && gnssMeasurement_2_0.isOk() && ASSERT_TRUE(gnssMeasurement_2_1.isOk() && gnssMeasurement_2_0.isOk() && gnssMeasurement_1_1.isOk() && gnssMeasurement_1_0.isOk()); gnssMeasurement_1_1.isOk() && gnssMeasurement_1_0.isOk()); // CDD does not require Android Automotive OS devices to support // GnssMeasurements. if (Utils::isAutomotiveDevice()) { ALOGI("Test GnssMeasurementExtension skipped. Android Automotive OS de ice is not " "required to support GNSS measurements."); return; } sp<IGnssMeasurement_2_1> iGnssMeas_2_1 = gnssMeasurement_2_1; sp<IGnssMeasurement_2_1> iGnssMeas_2_1 = gnssMeasurement_2_1; sp<IGnssMeasurement_2_0> iGnssMeas_2_0 = gnssMeasurement_2_0; sp<IGnssMeasurement_2_0> iGnssMeas_2_0 = gnssMeasurement_2_0; sp<IGnssMeasurement_1_1> iGnssMeas_1_1 = gnssMeasurement_1_1; sp<IGnssMeasurement_1_1> iGnssMeas_1_1 = gnssMeasurement_1_1; Loading gnss/common/utils/vts/Utils.cpp +8 −0 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,8 @@ #include <Utils.h> #include <Utils.h> #include "gtest/gtest.h" #include "gtest/gtest.h" #include <cutils/properties.h> namespace android { namespace android { namespace hardware { namespace hardware { namespace gnss { namespace gnss { Loading Loading @@ -194,6 +196,12 @@ GnssConstellationType_1_0 Utils::mapConstellationType(GnssConstellationType_2_0 } } } } bool Utils::isAutomotiveDevice() { char buffer[PROPERTY_VALUE_MAX] = {0}; property_get("ro.hardware.type", buffer, ""); return strncmp(buffer, "automotive", PROPERTY_VALUE_MAX) == 0; } } // namespace common } // namespace common } // namespace gnss } // namespace gnss } // namespace hardware } // namespace hardware Loading gnss/common/utils/vts/include/Utils.h +2 −0 Original line number Original line Diff line number Diff line Loading @@ -49,6 +49,8 @@ struct Utils { static const MeasurementCorrections_1_1 getMockMeasurementCorrections_1_1(); static const MeasurementCorrections_1_1 getMockMeasurementCorrections_1_1(); static GnssConstellationType_1_0 mapConstellationType(GnssConstellationType_2_0 constellation); static GnssConstellationType_1_0 mapConstellationType(GnssConstellationType_2_0 constellation); static bool isAutomotiveDevice(); }; }; } // namespace common } // namespace common Loading Loading
gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp +8 −4 Original line number Original line Diff line number Diff line Loading @@ -39,6 +39,10 @@ using android::hardware::gnss::V1_0::IGnssDebug; using android::hardware::gnss::V1_0::IGnssMeasurement; using android::hardware::gnss::V1_0::IGnssMeasurement; using android::sp; using android::sp; /* * Since Utils.cpp depends on Gnss Hal 2.0, the tests for Gnss Hal 1.0 will use * there own version of IsAutomotiveDevice() instead of the common version. */ static bool IsAutomotiveDevice() { static bool IsAutomotiveDevice() { char buffer[PROPERTY_VALUE_MAX] = {0}; char buffer[PROPERTY_VALUE_MAX] = {0}; property_get("ro.hardware.type", buffer, ""); property_get("ro.hardware.type", buffer, ""); Loading Loading @@ -492,7 +496,7 @@ TEST_P(GnssHalTest, GetAllExtensions) { * Verifies that modern hardware supports measurement capabilities. * Verifies that modern hardware supports measurement capabilities. */ */ TEST_P(GnssHalTest, MeasurementCapabilites) { TEST_P(GnssHalTest, MeasurementCapabilites) { if (info_called_count_ > 0 && last_info_.yearOfHw >= 2016) { if (!IsAutomotiveDevice() && info_called_count_ > 0 && last_info_.yearOfHw >= 2016) { EXPECT_TRUE(last_capabilities_ & IGnssCallback::Capabilities::MEASUREMENTS); EXPECT_TRUE(last_capabilities_ & IGnssCallback::Capabilities::MEASUREMENTS); } } } } Loading
gnss/2.0/vts/functional/gnss_hal_test_cases.cpp +9 −0 Original line number Original line Diff line number Diff line Loading @@ -62,6 +62,15 @@ TEST_P(GnssHalTest, TestGnssMeasurementExtension) { auto gnssMeasurement_1_0 = gnss_hal_->getExtensionGnssMeasurement(); auto gnssMeasurement_1_0 = gnss_hal_->getExtensionGnssMeasurement(); ASSERT_TRUE(gnssMeasurement_2_0.isOk() && gnssMeasurement_1_1.isOk() && ASSERT_TRUE(gnssMeasurement_2_0.isOk() && gnssMeasurement_1_1.isOk() && gnssMeasurement_1_0.isOk()); gnssMeasurement_1_0.isOk()); // CDD does not require Android Automotive OS devices to support // GnssMeasurements. if (Utils::isAutomotiveDevice()) { ALOGI("Test GnssMeasurementExtension skipped. Android Automotive OS deice is not required " "to support GNSS measurements."); return; } sp<IGnssMeasurement_2_0> iGnssMeas_2_0 = gnssMeasurement_2_0; sp<IGnssMeasurement_2_0> iGnssMeas_2_0 = gnssMeasurement_2_0; sp<IGnssMeasurement_1_1> iGnssMeas_1_1 = gnssMeasurement_1_1; sp<IGnssMeasurement_1_1> iGnssMeas_1_1 = gnssMeasurement_1_1; sp<IGnssMeasurement_1_0> iGnssMeas_1_0 = gnssMeasurement_1_0; sp<IGnssMeasurement_1_0> iGnssMeas_1_0 = gnssMeasurement_1_0; Loading
gnss/2.1/vts/functional/gnss_hal_test_cases.cpp +9 −0 Original line number Original line Diff line number Diff line Loading @@ -63,6 +63,15 @@ TEST_P(GnssHalTest, TestGnssMeasurementExtension) { auto gnssMeasurement_1_0 = gnss_hal_->getExtensionGnssMeasurement(); auto gnssMeasurement_1_0 = gnss_hal_->getExtensionGnssMeasurement(); ASSERT_TRUE(gnssMeasurement_2_1.isOk() && gnssMeasurement_2_0.isOk() && ASSERT_TRUE(gnssMeasurement_2_1.isOk() && gnssMeasurement_2_0.isOk() && gnssMeasurement_1_1.isOk() && gnssMeasurement_1_0.isOk()); gnssMeasurement_1_1.isOk() && gnssMeasurement_1_0.isOk()); // CDD does not require Android Automotive OS devices to support // GnssMeasurements. if (Utils::isAutomotiveDevice()) { ALOGI("Test GnssMeasurementExtension skipped. Android Automotive OS de ice is not " "required to support GNSS measurements."); return; } sp<IGnssMeasurement_2_1> iGnssMeas_2_1 = gnssMeasurement_2_1; sp<IGnssMeasurement_2_1> iGnssMeas_2_1 = gnssMeasurement_2_1; sp<IGnssMeasurement_2_0> iGnssMeas_2_0 = gnssMeasurement_2_0; sp<IGnssMeasurement_2_0> iGnssMeas_2_0 = gnssMeasurement_2_0; sp<IGnssMeasurement_1_1> iGnssMeas_1_1 = gnssMeasurement_1_1; sp<IGnssMeasurement_1_1> iGnssMeas_1_1 = gnssMeasurement_1_1; Loading
gnss/common/utils/vts/Utils.cpp +8 −0 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,8 @@ #include <Utils.h> #include <Utils.h> #include "gtest/gtest.h" #include "gtest/gtest.h" #include <cutils/properties.h> namespace android { namespace android { namespace hardware { namespace hardware { namespace gnss { namespace gnss { Loading Loading @@ -194,6 +196,12 @@ GnssConstellationType_1_0 Utils::mapConstellationType(GnssConstellationType_2_0 } } } } bool Utils::isAutomotiveDevice() { char buffer[PROPERTY_VALUE_MAX] = {0}; property_get("ro.hardware.type", buffer, ""); return strncmp(buffer, "automotive", PROPERTY_VALUE_MAX) == 0; } } // namespace common } // namespace common } // namespace gnss } // namespace gnss } // namespace hardware } // namespace hardware Loading
gnss/common/utils/vts/include/Utils.h +2 −0 Original line number Original line Diff line number Diff line Loading @@ -49,6 +49,8 @@ struct Utils { static const MeasurementCorrections_1_1 getMockMeasurementCorrections_1_1(); static const MeasurementCorrections_1_1 getMockMeasurementCorrections_1_1(); static GnssConstellationType_1_0 mapConstellationType(GnssConstellationType_2_0 constellation); static GnssConstellationType_1_0 mapConstellationType(GnssConstellationType_2_0 constellation); static bool isAutomotiveDevice(); }; }; } // namespace common } // namespace common Loading