radeonsi/test: add sanity checks
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Fri, 24 Sep 2021 09:05:07 +0000 (11:05 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 28 Sep 2021 11:10:48 +0000 (11:10 +0000)
Verify that DISPLAY is there and deqp-runner is at least 0.9.

Acked-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13021>

src/gallium/drivers/radeonsi/ci/radeonsi-run-tests.py

index 0bf53f5..81f55a6 100755 (executable)
@@ -165,6 +165,26 @@ base = args.baseline
 skips = os.path.join(os.path.dirname(__file__), "skips.csv")
 
 env = os.environ.copy()
+
+if "DISPLAY" not in env:
+    print_red("DISPLAY environment variable missing.")
+    sys.exit(1)
+p = subprocess.run(
+    ["deqp-runner", "--version"],
+    capture_output="True",
+    check=True,
+    env=env
+)
+for line in p.stdout.decode().split("\n"):
+    if line.find("deqp-runner") >= 0:
+        s = line.split(" ")[1].split(".")
+        if args.verbose > 1:
+            print("Checking deqp-version ({})".format(s))
+        # We want at least 0.9.0
+        if not (int(s[0]) > 0 or int(s[1]) >= 9):
+            print("Expecting deqp-runner 0.9.0+ version (got {})".format(".".join(s)))
+            sys.exit(1)
+
 env["PIGLIT_PLATFORM"] = "gbm"
 
 if "DRI_PRIME" in env: