diff options
author | Sam Clegg <sbc@chromium.org> | 2017-03-31 12:32:13 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-31 12:32:13 -0700 |
commit | efc5145bf0bd1fe7ea2f7a4b2a34541d1f2b10b2 (patch) | |
tree | b320d672eb524d1b89c9fe8960aa73d9b8b489ba /test/run-tests.py | |
parent | 190a98f9e317215b995539e4e4522cac44539d44 (diff) | |
download | wabt-efc5145bf0bd1fe7ea2f7a4b2a34541d1f2b10b2.tar.gz wabt-efc5145bf0bd1fe7ea2f7a4b2a34541d1f2b10b2.tar.bz2 wabt-efc5145bf0bd1fe7ea2f7a4b2a34541d1f2b10b2.zip |
Add -p option to run-tests.py to show the commands it runs (#379)
Without this it can be hard to dig down that find out
exactly what is being run
Diffstat (limited to 'test/run-tests.py')
-rwxr-xr-x | test/run-tests.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/test/run-tests.py b/test/run-tests.py index e4765355..243bf6df 100755 --- a/test/run-tests.py +++ b/test/run-tests.py @@ -527,13 +527,16 @@ def RunTest(info, options, variables, verbose_level=0): # Clone variables dict so it can be safely modified. variables = dict(variables) + cwd = REPO_ROOT_DIR + gen_input_path = info.CreateInputFile() + rel_gen_input_path = os.path.relpath(gen_input_path, cwd) + variables['out_dir'] = os.path.dirname(rel_gen_input_path) + cmd = info.GetCommand(rel_gen_input_path, variables, options.arg, + verbose_level) + if options.print_cmd: + print(' '.join(cmd)) + try: - cwd = REPO_ROOT_DIR - gen_input_path = info.CreateInputFile() - rel_gen_input_path = os.path.relpath(gen_input_path, cwd) - variables['out_dir'] = os.path.dirname(rel_gen_input_path) - cmd = info.GetCommand(rel_gen_input_path, variables, options.arg, - verbose_level) return RunCommandWithTimeout(cmd, cwd, timeout, verbose_level > 0) except (Error, KeyboardInterrupt) as e: return e @@ -687,6 +690,9 @@ def main(args): parser.add_argument('--no-roundtrip', help='don\'t run roundtrip.py on all tests', action='store_false', default=True, dest='roundtrip') + parser.add_argument('-p', '--print-cmd', + help='print the commands that are run.', + action='store_true') parser.add_argument('patterns', metavar='pattern', nargs='*', help='test patterns.') options = parser.parse_args(args) |