From f9c9b3633e322ebc3f15216afbb624bd0fb0f188 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 3/4] 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 316f69fa..dba5e784 100644
--- a/main_test.go
+++ b/main_test.go
@@ -364,6 +364,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
+ }
+ }
+
// Reserve CPU time for the test to run.
// This attempts to ensure that the test is not CPU-starved.
options.Semaphore <- struct{}{}
--
2.31.1