run-tests: Allow to skip byteorder-dependent tests.
If byteorder of MicroPython under test and host CPython differ.
This commit is contained in:
parent
18c22faf4d
commit
0a8b5d160b
@ -174,6 +174,10 @@ def run_tests(pyb, tests, args):
|
|||||||
skip_tests.add('cmdline/repl_emacs_check.py')
|
skip_tests.add('cmdline/repl_emacs_check.py')
|
||||||
skip_tests.add('cmdline/repl_emacs_keys.py')
|
skip_tests.add('cmdline/repl_emacs_keys.py')
|
||||||
|
|
||||||
|
upy_byteorder = run_micropython(pyb, args, 'byteorder.py')
|
||||||
|
cpy_byteorder = subprocess.check_output([CPYTHON3, 'byteorder.py'])
|
||||||
|
skip_endian = (upy_byteorder != cpy_byteorder)
|
||||||
|
|
||||||
# Some tests shouldn't be run under Travis CI
|
# Some tests shouldn't be run under Travis CI
|
||||||
if os.getenv('TRAVIS') == 'true':
|
if os.getenv('TRAVIS') == 'true':
|
||||||
skip_tests.add('basics/memoryerror.py')
|
skip_tests.add('basics/memoryerror.py')
|
||||||
@ -230,8 +234,9 @@ def run_tests(pyb, tests, args):
|
|||||||
test_basename = os.path.basename(test_file)
|
test_basename = os.path.basename(test_file)
|
||||||
test_name = os.path.splitext(test_basename)[0]
|
test_name = os.path.splitext(test_basename)[0]
|
||||||
is_native = test_name.startswith("native_") or test_name.startswith("viper_")
|
is_native = test_name.startswith("native_") or test_name.startswith("viper_")
|
||||||
|
is_endian = test_name.endswith("_endian")
|
||||||
|
|
||||||
if test_file in skip_tests or (skip_native and is_native):
|
if test_file in skip_tests or (skip_native and is_native) or (skip_endian and is_endian):
|
||||||
print("skip ", test_file)
|
print("skip ", test_file)
|
||||||
skipped_tests.append(test_name)
|
skipped_tests.append(test_name)
|
||||||
continue
|
continue
|
||||||
|
Loading…
Reference in New Issue
Block a user