tests/run-tests.py: Enable `-X realtime` option for macOS tests.

This enables the new `-X realtime` runtime option when running tests on
macOS.  This causes MicroPython to configure all threads to be high
priority so that they are allowed to use high precision timers.  This
makes tests that depend on the passage of time more likely to succeed.

CI tests that were disabled because of this are now enabled again.

Signed-off-by: David Lechner <david@pybricks.com>
pull/8694/head
David Lechner 2022-05-20 19:45:07 -05:00 zatwierdzone przez Damien George
rodzic c012318d74
commit d42d35f56d
2 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -258,6 +258,8 @@ def run_micropython(pyb, args, test_file, is_special=False):
cmdlist = [MICROPYTHON, "-X", "emit=" + args.emit]
if args.heapsize is not None:
cmdlist.extend(["-X", "heapsize=" + args.heapsize])
if sys.platform == "darwin":
cmdlist.extend(["-X", "realtime"])
# if running via .mpy, first compile the .py file
if args.via_mpy:

Wyświetl plik

@ -572,10 +572,9 @@ function ci_unix_macos_build {
function ci_unix_macos_run_tests {
# Issues with macOS tests:
# - OSX has poor time resolution and these uasyncio tests do not have correct output
# - import_pkg7 has a problem with relative imports
# - urandom_basic has a problem with getrandbits(0)
(cd tests && ./run-tests.py --exclude 'uasyncio_(basic|gather|heaplock|lock|wait_task)' --exclude 'import_pkg7.py' --exclude 'urandom_basic.py')
(cd tests && ./run-tests.py --exclude 'import_pkg7.py' --exclude 'urandom_basic.py')
}
function ci_unix_qemu_mips_setup {