summaryrefslogtreecommitdiff
path: root/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp
AgeCommit message (Collapse)Author
2020-09-02Wifi: add new chip capability WIGIGJimmy Chen
Add a new chip capability WIGIG, for chips that can operate on the 60GHz band. This capability is mapped to the vendor HAL feature WIFI_FEATURE_INFRA_60G. Bug: 147522435 Test: atest VtsHalWifiV1_0TargetTest VtsHalWifiNanV1_0TargetTest VtsHalWifiApV1_0TargetTest \ VtsHalWifiV1_1TargetTest \ VtsHalWifiV1_2TargetTest VtsHalWifiNanV1_2TargetTest \ VtsHalWifiV1_3TargetTest \ VtsHalWifiApV1_4TargetTest VtsHalWifiNanV1_4TargetTest VtsHalWifiRttV1_4TargetTest Change-Id: I37b1121c62acadb621dca5e38671c78817f592e1
2020-08-11Wifi: support multiple WIFI chipsJimmy Chen
The WIFI HAL API has support for multiple WIFI chips (IWifiChip instances) however the implementation is hard-coded to support only a single WIFI chip. This change reworks the implementation so multiple WIFI chips will be supported. Support for multiple chips is based on the concept that each chip is represented by its own vendor HAL library. The implementation will look for descriptor files for vendor HAL libraries under /vendor/etc/wifi/vendor_hals. It will parse descriptors, dynamically load vendor HAL libraries and create WifiLegacyHal and WifiChip objects for each loaded vendor HAL library. One of the descriptors should be marked with "primary" flag. The implementation will create the first WifiChip object for this library. Typically it is the one providing the best WIFI functionality, which was previously used as the only WIFI chip. Additional support is added inside WifiChip and WifiLegacyHal for getting available chip modes and concurrency combinations from the vendor HAL if available, and allowing the chip to override network interface name when creating interfaces. The mechanism for getting chip capabilities is improved to allow getting chip-global capabilities, which are independent of any created interfaces. For example, if the framework needs to start a SoftAP on the 60GHz band, it needs to find a chip which supports this band, but before creating any interface on the chip. The new mechanism allows this. Bug: 146922967 Test: atest VtsHalWifiV1_0TargetTest VtsHalWifiNanV1_0TargetTest VtsHalWifiApV1_0TargetTest \ VtsHalWifiV1_1TargetTest \ VtsHalWifiV1_2TargetTest VtsHalWifiNanV1_2TargetTest \ VtsHalWifiV1_3TargetTest \ VtsHalWifiApV1_4TargetTest VtsHalWifiNanV1_4TargetTest VtsHalWifiRttV1_4TargetTest Change-Id: Ibdff93ea56aff186d4b5361ac77f6f448a0dfd45
2020-07-11vts: hostapd: Remove optional service registrationOleh Cherpak
Wifi VendorHAL is optional for Soft AP mode to function. Tests should be runnable even on devices without VendorHAL. Test: run vts -m VtsHalWifiHostapdV1_1Target Bug: 148907288 Bug: 158343986 Signed-off-by: Oleh Cherpak <oleh.cherpak@globallogic.com> Change-Id: Id65d09d39d93e540a24e58fda233fd2faf8c3258 Merged-In: Id65d09d39d93e540a24e58fda233fd2faf8c3258
2020-04-13Remove references of VtsHalHidlTargetTestBaseDan Shi
Bug: 147894326 Test: build Change-Id: If847cc3aa5bb17682b92266f5460efe9d3fadfab
2020-03-31Remove dependency on VtsHalHidlTargetTestEnvBaseDan Shi
Bug: 143892896 Test: atest VtsHalWifiApV1_0TargetTest \ VtsHalWifiNanV1_0TargetTest \ VtsHalWifiV1_0TargetTest \ VtsHalWifiV1_1TargetTest \ VtsHalWifiV1_2TargetTest \ VtsHalWifiNanV1_2TargetTest \ VtsHalWifiV1_3TargetTest \ VtsHalWifiApV1_4TargetTest \ VtsHalWifiHostapdV1_0TargetTest \ VtsHalWifiHostapdV1_1TargetTest \ VtsHalWifiHostapdV1_2TargetTest \ VtsHalWifiSupplicantV1_0TargetTest \ VtsHalWifiSupplicantP2pV1_0TargetTest \ VtsHalWifiSupplicantV1_1TargetTest \ VtsHalWifiSupplicantV1_2TargetTest \ VtsHalWifiSupplicantP2pV1_2TargetTest Change-Id: I8a18f18f3aaa497642f380fea43517ec14554993
2019-12-29Wifi: Fix VTS testsAhmed ElArabawy
This commit fixes VTS tests resulting from upgrading APIs and stopping support for old APIs. Bug: 144926452 Test: atest VtsHalWifiV1_0TargetTest Test: atest VtsHalWifiV1_3TargetTest Change-Id: I73140be1dfb969da24c802e658e97d4040837243
2019-11-15Merge "Bug fix in wifi_hidl_test_utils"Treehugger Robot
2019-11-13wifi(vts): Set the iface up as a part of setupRoshan Pius
Attempts to fix a VTS test failure reported by OEM's on devices supporting concurrent AP iface. Bug: 143096362 Test: make vts && vts-tradefed run commandAndExit vts --module VtsHalWifiV1_0Host Test: Will need to ask OEM to verify the fix. Change-Id: I0958d720411258761f4ac5bcccc823b06a55d518 Merged-In: I0958d720411258761f4ac5bcccc823b06a55d518
2019-11-12Bug fix in wifi_hidl_test_utilsDan Shi
Bug: 142397658 Test: atest VtsHalWifiSupplicantV1_0TargetTest Change-Id: Idc1560fa83471f79a2302746815117ff60c46c77
2019-11-07Convert VtsHalWifiHostapdV1_*TargetTest to be parameterized testDan Shi
Bug: 142397658 Test: atest VtsHalWifiHostapdV1_0TargetTest \ VtsHalWifiHostapdV1_1TargetTest Change-Id: I37ae0369daf145731eb6b00078b396e1a4415d3f
2018-02-12Convert wifi hal test to use VtsHalHidlTargetTestEnvBaseZhuoyao Zhang
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
2017-11-17wifi(vts): Ignore HAL stop failureRoshan Pius
The stop may fail if the interface down operation takes too long on some devices. This is not fatal as long as we're able to bring up the interfae for the next HAL start. Bug: 68303248 Test: VTS tests Change-Id: I93943f9d0cfb83cf07253c6f9b3866d6d137028f
2017-08-08wifi(vts): Ignore IWifi.stop() returning ERROR_NOT_AVAILABLERoshan Pius
When IWifi.stop() is invoked back to back (happens in the ConfigureChip vts test), the HAL would return ERROR_NOT_AVAILABLE if the previous stop is still being processed. This is not an error that needs to fail the test, but a legitimate status for stop. We have a retry mechanism to handle this in both the VTS test and framework for the case where IWifi.start() is invoked while the previous stop is being processed. While there, corrected a few log messages emitted by the HAL to debug such startup/stop issues better. Bug: 63971806 Test: `vts-tradefed run commandAndExit vts --skip-all-system-status-check --primary-abi-only --skip-preconditions --module VtsHalWifiV1_0Target -l INFO` Change-Id: I5e3470ac97541a6ea10aceec9b737e5d03ed5206
2017-05-22wifi(vts): Add retry for HAL startRoshan Pius
Port of the retry logic added in HalDeviceManager for temporary IWifi.start() failures when invoked immediately after IWifi.stop(). Bug: 38342536 Test: Run VTS tests Change-Id: Ie58a08c45979bafa0c61fa1c8536a2c0a0cd8ed9
2017-03-23[WIFI] Restore initialization codeEtan Cohen
Restore the usage of WIFI-specific main function. The main function was inadvertantly disabled by moving it into a static library - which caused the default main to be used. Need a custom main since need to stop WIFI before tests start to enforce a clean starting point. Bug: 35276551 Test: confirms custom main routine is called Change-Id: I978827bc0f0f16d9ca4f159fbf42d0bc53f5df99
2017-03-10Change vts target base test class nameYuexi Ma
Test: make vts succeed, vts kernel tests and nfc hal tests passed Change-Id: I38ae6cc940d0f17bb3352f360efdf9c70697c76b
2017-03-09wifi(vts): Some IWifiChip/IWifiStaIface testsRoshan Pius
These tests basically just ensure that we can call the corresponding API's successfully. More tests will be added in further CL's. Bug: 33459306 Test: mmm -j32 hardware/interfaces/wifi/1.0/vts/functional/ && adb push out/target/product/angler/data/nativetest64/ VtsHalWifiV1_0TargetTest/VtsHalWifiV1_0TargetTest /data/ && adb shell /data/VtsHalWifiV1_0TargetTest Change-Id: I12ad26653993ce7167d007a887e7aff07fd0a5ce
2017-03-03[AWARE] VTS baselineEtan Cohen
Modified Wi-Fi test setup/tear-down to shutdown and start the Android framework. The framework competes with the VTS to control the HAL and so must be disabled for the duration of the test. Added framework to support VTS testing with the Wi-Fi Aware (NAN) interface. Added all callback types (notifications, events) with ability to wait for such callbacks. Bug: 35276551 Test: gtest pass Change-Id: I50847fccad457c2b225ba7f2e1760b4dbb4d363f
2017-02-28Add columns to namespace for vts target base test invocationYuexi Ma
Test: make vts Change-Id: Ia0284fbc11eadef572dd510bb5847160852bd517
2017-02-28change all vts hidl tests to use VtsHalHidlTargetBaseTestYuexi Ma
Bug: 33385836 Test: mma Change-Id: I660d6e0fce6422d87d4b227273a77c95d20ed3f2
2017-02-15wifi(vts): simplify HIDL callsmukesh agrawal
Presently, the core of the Wifi test logic is obscured by the boilerplate required to create a callback. This CL provides some utilities to simplify the creation of a HIDL result callback, and migrates existing Wifi code to use the new utilities. Along the way: add a .clang-format file, so that I don't misformat code with 2-space indents (the Google default). Bug: 34817351 Test: vts-tradefed run commandAndExit vts --module=HalWifiHidlTargetTest Change-Id: Id2c728f96c3369c74adc8dfce7228b0a15a0781e
2017-01-18wifi HAL uses "default" service nameChris Phoenix
The getService() and registerAsService() methods of interface objects now have default parameters of "default" for the service name. HALs will not have to use any service name unless they want to register more than one service. Test: builds; verify HAL still works In support of b/33844934 Change-Id: Ia086509b3433976524bc4a0ac4b24385840ce565
2016-12-16wifi(vts): Add framework for gtestsRoshan Pius
These tests don't do much currently other than assert that we can configure the chip in the required modes and create all the iface objects. The |wifi_hidl_test_utils| contains all helper functions that will be shared across the different test fixtures. Bug: 33459306 Test: adb root && adb remount && adb push out/target/product/angler/data/nativetest/wifi_hidl_test/wifi_hidl_test /data/ && adb shell /data/wifi_hidl_test Change-Id: Iaea8e264ab1ef9113f375d7f56acab851aff21aa