mirror of
https://github.com/licsber/micropython.git
synced 2024-09-20 09:00:23 +08:00
tools/tinytest-codegen: Add --stdin switch instead of recently added --target.
Instead of passing thru more and more options from tinytest-codegen to run-tests --list-tests, pipe output of run-tests --list-tests into tinytest-codegen.
This commit is contained in:
parent
64bb32d87f
commit
325d0fc74b
@ -87,14 +87,14 @@ output = []
|
|||||||
tests = []
|
tests = []
|
||||||
|
|
||||||
argparser = argparse.ArgumentParser(description='Convert native MicroPython tests to tinytest/upytesthelper C code')
|
argparser = argparse.ArgumentParser(description='Convert native MicroPython tests to tinytest/upytesthelper C code')
|
||||||
argparser.add_argument('--target', help='the target platform')
|
argparser.add_argument('--stdin', action="store_true", help='read list of tests from stdin')
|
||||||
args = argparser.parse_args()
|
args = argparser.parse_args()
|
||||||
|
|
||||||
if not args.target:
|
if not args.stdin:
|
||||||
for group in test_dirs:
|
for group in test_dirs:
|
||||||
tests += [test for test in glob('{}/*.py'.format(group)) if test not in exclude_tests]
|
tests += [test for test in glob('{}/*.py'.format(group)) if test not in exclude_tests]
|
||||||
else:
|
else:
|
||||||
for l in os.popen("./run-tests --list-tests --target=%s" % args.target, "r"):
|
for l in sys.stdin:
|
||||||
tests.append(l.rstrip())
|
tests.append(l.rstrip())
|
||||||
|
|
||||||
output.extend([test_function.format(**script_to_map(test)) for test in tests])
|
output.extend([test_function.format(**script_to_map(test)) for test in tests])
|
||||||
|
Loading…
Reference in New Issue
Block a user