mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 03:07:56 +00:00
This lets the user have more control over how long the test runs, allows the calling code to query other elements (such as cloud controller) while test is running, and so forth. Signed-off-by: Ben Greear<greearb@candelatech.com>
51 lines
1.3 KiB
Python
Executable File
51 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
# Example of how to instantiate StaConnect and run the test
|
|
|
|
import sys
|
|
|
|
if sys.version_info[0] != 3:
|
|
print("This script requires Python 3")
|
|
exit(1)
|
|
if 'py-json' not in sys.path:
|
|
sys.path.append('../py-json')
|
|
|
|
# if you lack __init__.py in this directory you will not find sta_connect module
|
|
import sta_connect
|
|
from sta_connect import StaConnect
|
|
import time
|
|
|
|
def main():
|
|
staConnect = StaConnect("localhost", 8080, _debugOn=False)
|
|
staConnect.sta_mode = 0
|
|
staConnect.upstream_resource = 1
|
|
staConnect.upstream_port = "eth2"
|
|
staConnect.radio = "wiphy0"
|
|
staConnect.resource = 1
|
|
staConnect.dut_security = sta_connect.WPA2
|
|
staConnect.dut_ssid = "Default-SSID-2g"
|
|
staConnect.dut_passwd = "12345678"
|
|
staConnect.station_names = [ "sta000" ]
|
|
staConnect.setup()
|
|
staConnect.start()
|
|
time.sleep(20)
|
|
staConnect.stop()
|
|
staConnect.finish()
|
|
staConnect.cleanup()
|
|
is_passing = staConnect.passes()
|
|
if is_passing == False:
|
|
# run_results = staConnect.get_failed_result_list()
|
|
fail_message = staConnect.get_fail_message()
|
|
print("Some tests failed:\n" + fail_message)
|
|
else:
|
|
print("Tests pass")
|
|
|
|
|
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|
|
|
|
#
|