Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 749336bc authored by Zhuoyao Zhang's avatar Zhuoyao Zhang Committed by Android (Google) Code Review
Browse files

Merge "Convert radio hal test to use VtsHalHidlTargetTestEnvBase"

parents 811b33e2 21b0a0ad
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -17,7 +17,9 @@
#include <radio_hidl_hal_utils_v1_0.h>

int main(int argc, char** argv) {
    ::testing::AddGlobalTestEnvironment(RadioHidlEnvironment::Instance());
    ::testing::InitGoogleTest(&argc, argv);
    RadioHidlEnvironment::Instance()->init(&argc, argv);

    // setup seed for rand function
    int seedSrand = time(NULL);
+2 −0
Original line number Diff line number Diff line
@@ -17,7 +17,9 @@
#include <sap_hidl_hal_utils.h>

int main(int argc, char** argv) {
    ::testing::AddGlobalTestEnvironment(SapHidlEnvironment::Instance());
    ::testing::InitGoogleTest(&argc, argv);
    SapHidlEnvironment::Instance()->init(&argc, argv);

    // setup seed for rand function
    int seedSrand = time(NULL);
+5 −4
Original line number Diff line number Diff line
@@ -17,12 +17,13 @@
#include <radio_hidl_hal_utils_v1_0.h>

void RadioHidlTest::SetUp() {
    radio =
        ::testing::VtsHalHidlTargetTestBase::getService<IRadio>(hidl_string(RADIO_SERVICE_NAME));
    radio = ::testing::VtsHalHidlTargetTestBase::getService<IRadio>(
        RadioHidlEnvironment::Instance()->getServiceName<IRadio>(hidl_string(RADIO_SERVICE_NAME)));
    if (radio == NULL) {
        sleep(60);
        radio = ::testing::VtsHalHidlTargetTestBase::getService<IRadio>(
            hidl_string(RADIO_SERVICE_NAME));
            RadioHidlEnvironment::Instance()->getServiceName<IRadio>(
                hidl_string(RADIO_SERVICE_NAME)));
    }
    ASSERT_NE(nullptr, radio.get());

+15 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
#include <android-base/logging.h>

#include <VtsHalHidlTargetTestBase.h>
#include <VtsHalHidlTargetTestEnvBase.h>
#include <chrono>
#include <condition_variable>
#include <mutex>
@@ -511,6 +512,20 @@ class RadioIndication : public IRadioIndication {
                            const ::android::hardware::hidl_string& reason);
};

// Test environment for Radio HIDL HAL.
class RadioHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase {
   public:
    // get the test environment singleton
    static RadioHidlEnvironment* Instance() {
        static RadioHidlEnvironment* instance = new RadioHidlEnvironment;
        return instance;
    }
    virtual void registerTestServices() override { registerTestService<IRadio>(); }

   private:
    RadioHidlEnvironment() {}
};

// The main test class for Radio HIDL.
class RadioHidlTest : public ::testing::VtsHalHidlTargetTestBase {
   protected:
+3 −2
Original line number Diff line number Diff line
@@ -17,7 +17,8 @@
#include <sap_hidl_hal_utils.h>

void SapHidlTest::SetUp() {
    sap = ::testing::VtsHalHidlTargetTestBase::getService<ISap>(hidl_string(SAP_SERVICE_NAME));
    sap = ::testing::VtsHalHidlTargetTestBase::getService<ISap>(
        SapHidlEnvironment::Instance()->getServiceName<ISap>(hidl_string(SAP_SERVICE_NAME)));
    ASSERT_NE(sap, nullptr);

    sapCb = new SapCallback(*this);
Loading