83 """! Prints list of registered host test classes (by name)
84 @Detail For devel & debug purposes
86 from prettytable
import PrettyTable, HEADER
87 column_names = [
'name',
'class',
'origin']
88 pt = PrettyTable(column_names, junction_char=
"|", hrules=HEADER)
89 for column
in column_names:
90 pt.align[column] =
'l'
92 for name, host_test
in sorted(self.
HOST_TESTS.items()):
93 cls_str = str(host_test.__class__)
94 if host_test.script_location:
95 src_path = host_test.script_location
97 src_path =
'mbed-host-tests'
98 pt.add_row([name, cls_str, src_path])
99 return pt.get_string()
118 module_name = module_file[:-3]
120 mod = load_source(module_name, abspath(join(path, module_file)))
121 except Exception
as e:
123 "HOST: Error! While loading local host test module '%s'"
124 % join(path, module_file)
126 print(
"HOST: %s" % str(e))
129 print(
"HOST: Loading module '%s': %s" % (module_file, str(mod)))
131 for name, obj
in getmembers(mod):
134 issubclass(obj, BaseHostTest)
and
135 str(obj) != str(BaseHostTest)
138 host_test_name = obj.name
140 host_test_name = module_name
142 host_test_cls.script_location = join(path, module_file)
145 "HOST: Found host test implementation: %s -|> %s"
146 % (str(obj), str(BaseHostTest))
149 "HOST: Registering '%s' as '%s'"
150 % (str(host_test_cls), host_test_name)
153 host_test_name, host_test_cls()