Skip to content

Commit c3c0be5

Browse files
committed
Added extra reset option - not yet implemented. Only switches added to test suite CLI and host_test.py optparse
1 parent 755d017 commit c3c0be5

File tree

2 files changed

+32
-4
lines changed

2 files changed

+32
-4
lines changed

workspace_tools/singletest.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,13 @@ def get_version():
106106

107107
(opts, args) = parser.parse_args()
108108

109+
# Print scrip version
110+
if opts.version:
111+
print parser.description
112+
print parser.epilog
113+
print "Version %d.%d"% get_version()
114+
exit(0)
115+
109116
# Print summary / information about automation test status
110117
if opts.test_automation_report:
111118
print get_avail_tests_summary_table()
@@ -176,7 +183,8 @@ def get_version():
176183
_opts_only_build_tests=opts.only_build_tests,
177184
_opts_suppress_summary=opts.suppress_summary,
178185
_opts_test_x_toolchain_summary=opts.test_x_toolchain_summary,
179-
_opts_copy_method=opts.copy_method
186+
_opts_copy_method=opts.copy_method,
187+
_opts_mut_reset_type=opts.mut_reset_type
180188
)
181189

182190
# Runs test suite in CLI mode

workspace_tools/test_api.py

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,8 @@ def __init__(self,
142142
_opts_only_build_tests=False,
143143
_opts_suppress_summary=False,
144144
_opts_test_x_toolchain_summary=False,
145-
_opts_copy_method=None
145+
_opts_copy_method=None,
146+
_opts_mut_reset_type=None
146147
):
147148
""" Let's try hard to init this object """
148149
PATTERN = "\\{(" + "|".join(self.TEST_RESULT_MAPPING.keys()) + ")\\}"
@@ -181,6 +182,7 @@ def __init__(self,
181182
self.opts_suppress_summary = _opts_suppress_summary
182183
self.opts_test_x_toolchain_summary = _opts_test_x_toolchain_summary
183184
self.opts_copy_method = _opts_copy_method
185+
self.opts_mut_reset_type = _opts_mut_reset_type
184186

185187
def shuffle_random_func(self):
186188
return self.shuffle_random_seed
@@ -584,12 +586,19 @@ def shape_global_test_loop_result(self, test_all_result):
584586
result = test_all_result[0]
585587
return result
586588

587-
def run_host_test(self, name, disk, port, duration, verbose=False, extra_serial=""):
589+
def run_host_test(self, name, disk, port, duration, reset=None, verbose=False, extra_serial=None):
588590
""" Function creates new process with host test configured with particular test case.
589591
Function also is pooling for serial port activity from process to catch all data
590592
printed by test runner and host test during test execution."""
591593
# print "{%s} port:%s disk:%s" % (name, port, disk),
592-
cmd = ["python", "%s.py" % name, '-p', port, '-d', disk, '-t', str(duration), "-e", extra_serial]
594+
cmd = ["python", "%s.py" % name, '-p', port, '-d', disk, '-t', str(duration)]
595+
596+
# Add extra parameters to host_test
597+
if extra_serial is not None:
598+
cmd += ["-e", extra_serial]
599+
if reset is not None:
600+
cmd += ["-r", reset]
601+
593602
proc = Popen(cmd, stdout=PIPE, cwd=HOST_TESTS)
594603
obs = ProcessObserver(proc)
595604
start_time = time()
@@ -1054,6 +1063,11 @@ def get_default_test_options_parser():
10541063
default=None,
10551064
help='Shuffle seed (If you want to reproduce your shuffle order please use seed provided in test summary)')
10561065

1066+
parser.add_option('', '--reset-type',
1067+
dest='mut_reset_type',
1068+
default=None,
1069+
help='Extra reset method used to reset MUT by host test script')
1070+
10571071
parser.add_option('-f', '--filter',
10581072
dest='general_filter_regex',
10591073
default=None,
@@ -1076,4 +1090,10 @@ def get_default_test_options_parser():
10761090
default=False,
10771091
action="store_true",
10781092
help='Verbose mode (prints some extra information)')
1093+
1094+
parser.add_option('', '--version',
1095+
dest='version',
1096+
default=False,
1097+
action="store_true",
1098+
help='Prints script version and exits')
10791099
return parser

0 commit comments

Comments
 (0)