added pass/fail method in lfcli and edited example_x functions

This commit is contained in:
Dipti
2020-12-08 15:15:24 -08:00
parent 1d78193e97
commit fce6fa47c4
6 changed files with 39 additions and 21 deletions

View File

@@ -365,6 +365,10 @@ class LFCliBase:
if (fail_counter == 0) and (pass_counter > 0):
return True
return False
#use this function to
def failed(self):
print("Test failed. Exiting now.")
sys.exit(1)
# use this inside the class to log a failure result
def _fail(self, message, print_=False):
@@ -374,6 +378,11 @@ class LFCliBase:
if self.exit_on_fail:
sys.exit(1)
def passed(self):
print("Test passed conclusively.")
sys.exit(0)
# use this inside the class to log a pass result
def _pass(self, message, print_=False):
self.test_results.append(self.pass_pref + message)

View File

@@ -52,11 +52,12 @@ class IPv4Test(LFCliBase):
self.station_profile.create(radio="wiphy0", sta_names_=self.sta_list, debug=self.debug)
self.station_profile.admin_up()
if self.local_realm.wait_for_ip(station_list=self.sta_list, debug=self.debug, timeout_sec=30):
self._pass("Station build finished", print_=True)
exit(0)
self._pass("Station build finished")
self.passed()
else:
self._fail("Stations not able to acquire IP. Please check network input.", print_=True)
exit(1)
self._fail("Stations not able to acquire IP. Please check network input.")
print(self.get_failed_result_list())
self.failed()
def cleanup(self, sta_list):

View File

@@ -53,11 +53,12 @@ class IPv4Test(LFCliBase):
self.station_profile.create(radio=self.radio, sta_names_=self.sta_list, debug=self.debug)
self.station_profile.admin_up()
if self.local_realm.wait_for_ip(station_list=self.sta_list, debug=self.debug, timeout_sec=30):
self._pass("Station build finished", print_=True)
exit(0)
self._pass("Station build finished")
self.passed()
else:
self._fail("Stations not able to acquire IP. Please check network input.", print_=True)
exit(1)
self._fail("Stations not able to acquire IP. Please check network input.")
print(self.get_failed_result_list())
self.failed()
def cleanup(self, sta_list):
self.station_profile.cleanup(sta_list)

View File

@@ -53,12 +53,15 @@ class IPv4Test(LFCliBase):
self.station_profile.create(radio=self.radio, sta_names_=self.sta_list, debug=self.debug)
self.station_profile.admin_up()
if self.local_realm.wait_for_ip(station_list=self.sta_list, debug=self.debug, timeout_sec=30):
self._pass("Station build finished", print_=True)
exit(0)
self._pass("Station build finished")
self.passed()
else:
self._fail("Stations not able to acquire IP. Please check network input.", print_=True)
exit(1)
self._fail("Stations not able to acquire IP. Please check network input.")
self
self._fail("Stations not able to acquire IP. Please check network input.")
print(self.get_failed_result_list())
self.failed()
def cleanup(self, sta_list):
self.station_profile.cleanup(sta_list)
LFUtils.wait_until_ports_disappear(base_url=self.lfclient_url, port_list=sta_list,

View File

@@ -53,11 +53,12 @@ class IPv4Test(LFCliBase):
self.station_profile.create(radio=self.radio, sta_names_=self.sta_list, debug=self.debug)
self.station_profile.admin_up()
if self.local_realm.wait_for_ip(station_list=self.sta_list, debug=self.debug, timeout_sec=30):
self._pass("Station build finished", print_=True)
exit(0)
self._pass("Station build finished")
self.passed()
else:
self._fail("Stations not able to acquire IP. Please check network input.", print_=True)
exit(1)
self._fail("Stations not able to acquire IP. Please check network input.")
print(self.get_failed_result_list())
self.failed()
def cleanup(self, sta_list):

View File

@@ -53,11 +53,14 @@ class IPv4Test(LFCliBase):
self.station_profile.create(radio=self.radio, sta_names_=self.sta_list, debug=self.debug)
self.station_profile.admin_up()
if self.local_realm.wait_for_ip(station_list=self.sta_list, debug=self.debug, timeout_sec=30):
self._pass("Station build finished", print_=True)
exit(0)
self._pass("Station build finished")
self.passed()
else:
self._fail("Stations not able to acquire IP. Please check network input.", print_=True)
exit(1)
self._fail("Stations not able to acquire IP. Please check network input.")
print(self.get_failed_result_list())
self.failed()
def cleanup(self, sta_list):
self.station_profile.cleanup(sta_list)