Blob Blame History Raw
From 6506b2a0081f5bb6a23f2262365fafaed1fa52a6 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Mon, 3 Jan 2022 22:39:31 -0500
Subject: [PATCH 4/9] Skip some cross Linux tests where qemu is broken

The upstream issues will hopefully be fixed soon:

- https://gitlab.com/qemu-project/qemu/-/issues/447
- https://gitlab.com/qemu-project/qemu/-/issues/690

Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
---
 main_test.go | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/main_test.go b/main_test.go
index d74e0d67..8850ef5f 100644
--- a/main_test.go
+++ b/main_test.go
@@ -297,6 +297,20 @@ func runTestWithConfig(name string, t *testing.T, options compileopts.Options, c
 		return
 	}
 
+	// Skip running the test executable due to bugs in qemu.
+	// https://gitlab.com/qemu-project/qemu/-/issues/447
+	// https://gitlab.com/qemu-project/qemu/-/issues/690
+	switch runtime.GOARCH {
+	case "arm64":
+		if options.GOARCH == "386" || options.GOARCH == "arm" {
+			return
+		}
+	case "386":
+		if options.GOARCH == "arm" {
+			return
+		}
+	}
+
 	// Create the test command, taking care of emulators etc.
 	var cmd *exec.Cmd
 	if len(spec.Emulator) == 0 {
-- 
2.31.1