diff options
| author | Zhuoyao Zhang <zhuoyao@google.com> | 2018-02-08 21:17:39 -0800 |
|---|---|---|
| committer | Zhuoyao Zhang <zhuoyao@google.com> | 2018-02-12 15:45:22 -0800 |
| commit | e768fb9cea24dc184490c2dac6058c5f08d60313 (patch) | |
| tree | 27349cddf73e7d420dcb9adddfb660c7342ea681 /wifi/1.0/vts | |
| parent | 9cdd6f951608e680a3bccbf986c602b3c8b56bbd (diff) | |
| download | android_hardware_interfaces-e768fb9cea24dc184490c2dac6058c5f08d60313.tar.gz android_hardware_interfaces-e768fb9cea24dc184490c2dac6058c5f08d60313.tar.bz2 android_hardware_interfaces-e768fb9cea24dc184490c2dac6058c5f08d60313.zip | |
Convert wifi hal test to use VtsHalHidlTargetTestEnvBase
Bug: 64203181
Test: make vts
vts-tradefed run vts -m VtsHalWifiV1_0Host
vts-tradefed run vts -m VtsHalWifiV1_1Target
vts-tradefed run vts -m VtsHalWifiSupplicantV1_0Target
vts-tradefed run vts -m VtsHalWifiSupplicantV1_1Target
Change-Id: I4ea9554829b75b73b600ab668885d57c94251a87
Diffstat (limited to 'wifi/1.0/vts')
| -rw-r--r-- | wifi/1.0/vts/functional/Android.bp | 3 | ||||
| -rw-r--r-- | wifi/1.0/vts/functional/VtsHalWifiV1_0TargetTest.cpp | 23 | ||||
| -rw-r--r-- | wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp | 5 | ||||
| -rw-r--r-- | wifi/1.0/vts/functional/wifi_hidl_test_utils.h | 5 |
4 files changed, 28 insertions, 8 deletions
diff --git a/wifi/1.0/vts/functional/Android.bp b/wifi/1.0/vts/functional/Android.bp index ea27f02d0..b2f76a31a 100644 --- a/wifi/1.0/vts/functional/Android.bp +++ b/wifi/1.0/vts/functional/Android.bp @@ -20,7 +20,8 @@ cc_library_static { srcs: [ "wifi_hidl_call_util_selftest.cpp", "wifi_hidl_test.cpp", - "wifi_hidl_test_utils.cpp"], + "wifi_hidl_test_utils.cpp", + ], export_include_dirs: [ "." ], diff --git a/wifi/1.0/vts/functional/VtsHalWifiV1_0TargetTest.cpp b/wifi/1.0/vts/functional/VtsHalWifiV1_0TargetTest.cpp index beac03988..e7b85938c 100644 --- a/wifi/1.0/vts/functional/VtsHalWifiV1_0TargetTest.cpp +++ b/wifi/1.0/vts/functional/VtsHalWifiV1_0TargetTest.cpp @@ -16,16 +16,31 @@ #include <android-base/logging.h> -#include <VtsHalHidlTargetTestBase.h> - #include "wifi_hidl_test_utils.h" -WifiHidlEnvironment* gEnv; +class WifiVtsHidlEnvironment_1_0 : public WifiHidlEnvironment { + public: + // get the test environment singleton + static WifiVtsHidlEnvironment_1_0* Instance() { + static WifiVtsHidlEnvironment_1_0* instance = + new WifiVtsHidlEnvironment_1_0; + return instance; + } + + virtual void registerTestServices() override { + registerTestService<android::hardware::wifi::V1_0::IWifi>(); + } + + private: + WifiVtsHidlEnvironment_1_0() {} +}; + +WifiHidlEnvironment* gEnv = WifiVtsHidlEnvironment_1_0::Instance(); int main(int argc, char** argv) { - gEnv = new WifiHidlEnvironment(); ::testing::AddGlobalTestEnvironment(gEnv); ::testing::InitGoogleTest(&argc, argv); + gEnv->init(&argc, argv); int status = gEnv->initFromOptions(argc, argv); if (status == 0) { status = RUN_ALL_TESTS(); diff --git a/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp b/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp index 313bdd8e2..97a371b42 100644 --- a/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp +++ b/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp @@ -35,6 +35,8 @@ using ::android::sp; using ::android::hardware::hidl_string; using ::android::hardware::hidl_vec; +extern WifiHidlEnvironment* gEnv; + namespace { constexpr uint32_t kHalStartRetryMaxCount = 5; constexpr uint32_t kHalStartRetryIntervalInMs = 2; @@ -86,7 +88,8 @@ bool configureChipToSupportIfaceTypeInternal(const sp<IWifiChip>& wifi_chip, } // namespace sp<IWifi> getWifi() { - sp<IWifi> wifi = ::testing::VtsHalHidlTargetTestBase::getService<IWifi>(); + sp<IWifi> wifi = ::testing::VtsHalHidlTargetTestBase::getService<IWifi>( + gEnv->getServiceName<IWifi>()); return wifi; } diff --git a/wifi/1.0/vts/functional/wifi_hidl_test_utils.h b/wifi/1.0/vts/functional/wifi_hidl_test_utils.h index c4a19ddf2..2b1c8ec82 100644 --- a/wifi/1.0/vts/functional/wifi_hidl_test_utils.h +++ b/wifi/1.0/vts/functional/wifi_hidl_test_utils.h @@ -26,6 +26,7 @@ #include <getopt.h> +#include <VtsHalHidlTargetTestEnvBase.h> // Helper functions to obtain references to the various HIDL interface objects. // Note: We only have a single instance of each of these objects currently. // These helper functions should be modified to return vectors if we support @@ -47,9 +48,9 @@ bool configureChipToSupportIfaceType( // Used to trigger IWifi.stop() at the end of every test. void stopWifi(); -class WifiHidlEnvironment : public ::testing::Environment { +class WifiHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { protected: - virtual void SetUp() override { + virtual void HidlSetUp() override { stopWifi(); sleep(5); } |
