David Schneider avatar David Schneider committed 958f05a

tweak backend test collection

Comments (0)

Files changed (1)

pypy/testrunner_cfg.py

 # nightly test configuration for the paraller runner
 import os
+import platform
+
+# manually set variables to force some specific form of machine based collection
+_ARM = platform.machine().startswith('arm')
+_X86 = platform.machine().startswith('x86')
 
 DIRS_SPLIT = [
-    'translator/c', 'translator/jvm', 'rlib', 'rpython/memory',
-    'jit/backend/x86', 'jit/metainterp', 'rpython/test',
+    'translator/c', 'translator/jvm', 'rlib',
+    'rpython/memory', 'jit/metainterp', 'rpython/test',
 ]
+backend_tests = {'arm':'jit/backend/arm', 'x86':'jit/backend/x86'}
+
+def add_backend_tests():
+    l = []
+    if _ARM:
+        l.append('arm')
+    if _X86: # X86 for now, adapt as required for PPC
+        l.append('x86')
+    for i in l:
+        if backend_tests[i] in DIRS_SPLIT:
+            continue
+        DIRS_SPLIT.append(backend_tests[i])
 
 def collect_one_testdir(testdirs, reldir, tests):
+    add_backend_tests()
     for dir in DIRS_SPLIT:
         if reldir.startswith(dir):
             testdirs.extend(tests)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.