diff options
author | Matti Picus <matti.picus@gmail.com> | 2024-04-19 10:22:13 +1000 |
---|---|---|
committer | Matti Picus <matti.picus@gmail.com> | 2024-04-19 10:23:05 +1000 |
commit | eaecff9034cfebbb5a749d09e27a24f0e4efb5cb (patch) | |
tree | 7b52177e9946b261d5f8c32bcbdb65ae1767edc5 | |
parent | skip variadic cffi test due to issue 4937 (diff) | |
download | pypy-eaecff9034cfebbb5a749d09e27a24f0e4efb5cb.tar.gz pypy-eaecff9034cfebbb5a749d09e27a24f0e4efb5cb.tar.bz2 pypy-eaecff9034cfebbb5a749d09e27a24f0e4efb5cb.zip |
disable JIT on macos-arm64 for jit backend tests (issue 4940)
-rw-r--r-- | rpython/jit/backend/aarch64/test/conftest.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/rpython/jit/backend/aarch64/test/conftest.py b/rpython/jit/backend/aarch64/test/conftest.py index 1fb9f745a7..6daddd7bb9 100644 --- a/rpython/jit/backend/aarch64/test/conftest.py +++ b/rpython/jit/backend/aarch64/test/conftest.py @@ -3,11 +3,14 @@ This disables the backend tests on non ARM64 platforms. Note that you need "--slow" to run translation tests. """ import os +import sys import pytest from rpython.jit.backend import detect_cpu cpu = detect_cpu.autodetect() IS_ARM64 = cpu.startswith('aarch64') +IS_MACOS = sys.platform == 'darwin' +IS_PYPY = 'pypyjit' in sys.builtin_module_names THIS_DIR = os.path.dirname(__file__) @pytest.hookimpl(tryfirst=True) @@ -17,8 +20,8 @@ def pytest_ignore_collect(path, config): if os.path.commonprefix([path, THIS_DIR]) == THIS_DIR: # workaround for bug in pytest<3.0.5 return True -def pytest_collect_file(): - if not IS_ARM64: - # We end up here when calling py.test .../test_foo.py with a wrong cpu - # It's OK to kill the whole session with the following line - pytest.skip("ARM64 tests skipped: cpu is %r" % (cpu,)) +if IS_ARM64 and IS_MACOS and IS_PYPY: + @pytest.fixture(autouse=True) + def disable_JIT(): + import pypyjit + pypyjit.set_param("off") |