[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 03/12] tests/tcg: move some multiarch files and make conditional
From: |
Alex Bennée |
Subject: |
[PULL 03/12] tests/tcg: move some multiarch files and make conditional |
Date: |
Fri, 8 Oct 2021 13:25:47 +0100 |
We had some messy code to filter out stuff we can't build. Lets junk
that and simplify the logic by pushing some stuff into subdirs. In
particular we move:
float_helpers into libs - not a standalone test
linux-test into linux - so we only build on Linux hosts
This allows for at least some of the tests to be nominally usable
by *BSD user builds.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Warner Losh <imp@bsdimp.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Warner Losh <imp@bsdimp.com>
Message-Id: <20210917162332.3511179-4-alex.bennee@linaro.org>
diff --git a/tests/tcg/multiarch/float_helpers.c
b/tests/tcg/multiarch/libs/float_helpers.c
similarity index 99%
rename from tests/tcg/multiarch/float_helpers.c
rename to tests/tcg/multiarch/libs/float_helpers.c
index bc530e5732..4e68d2b659 100644
--- a/tests/tcg/multiarch/float_helpers.c
+++ b/tests/tcg/multiarch/libs/float_helpers.c
@@ -22,7 +22,7 @@
#include <float.h>
#include <fenv.h>
-#include "float_helpers.h"
+#include "../float_helpers.h"
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
diff --git a/tests/tcg/multiarch/linux-test.c
b/tests/tcg/multiarch/linux/linux-test.c
similarity index 100%
rename from tests/tcg/multiarch/linux-test.c
rename to tests/tcg/multiarch/linux/linux-test.c
diff --git a/tests/tcg/multiarch/Makefile.target
b/tests/tcg/multiarch/Makefile.target
index 3f283eabe6..6ccb592aac 100644
--- a/tests/tcg/multiarch/Makefile.target
+++ b/tests/tcg/multiarch/Makefile.target
@@ -8,18 +8,23 @@
MULTIARCH_SRC=$(SRC_PATH)/tests/tcg/multiarch
# Set search path for all sources
-VPATH += $(MULTIARCH_SRC)
-MULTIARCH_SRCS =$(notdir $(wildcard $(MULTIARCH_SRC)/*.c))
-MULTIARCH_TESTS =$(filter-out float_helpers, $(MULTIARCH_SRCS:.c=))
+VPATH += $(MULTIARCH_SRC)
+MULTIARCH_SRCS = $(notdir $(wildcard $(MULTIARCH_SRC)/*.c))
+ifneq ($(CONFIG_LINUX),)
+VPATH += $(MULTIARCH_SRC)/linux
+MULTIARCH_SRCS += $(notdir $(wildcard $(MULTIARCH_SRC)/linux/*.c))
+endif
+MULTIARCH_TESTS = $(MULTIARCH_SRCS:.c=)
+$(info SRCS=${MULTIARCH_SRCS} and ${MULTIARCH_TESTS})
#
# The following are any additional rules needed to build things
#
float_%: LDFLAGS+=-lm
-float_%: float_%.c float_helpers.c
- $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< $(MULTIARCH_SRC)/float_helpers.c -o
$@ $(LDFLAGS)
+float_%: float_%.c libs/float_helpers.c
+ $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $<
$(MULTIARCH_SRC)/libs/float_helpers.c -o $@ $(LDFLAGS)
run-float_%: float_%
$(call run-test,$<, $(QEMU) $(QEMU_OPTS) $<,"$< on $(TARGET_NAME)")
diff --git a/tests/tcg/x86_64/Makefile.target b/tests/tcg/x86_64/Makefile.target
index 2151ea6302..d7a7385583 100644
--- a/tests/tcg/x86_64/Makefile.target
+++ b/tests/tcg/x86_64/Makefile.target
@@ -8,8 +8,12 @@
include $(SRC_PATH)/tests/tcg/i386/Makefile.target
+ifneq ($(CONFIG_LINUX),)
X86_64_TESTS += vsyscall
TESTS=$(MULTIARCH_TESTS) $(X86_64_TESTS) test-x86_64
+else
+TESTS=$(MULTIARCH_TESTS)
+endif
QEMU_OPTS += -cpu max
test-x86_64: LDFLAGS+=-lm -lc
--
2.30.2
- [PULL 00/12] some testing and plugin updates, Alex Bennée, 2021/10/08
- [PULL 02/12] tests/tcg/sha1: remove endian include, Alex Bennée, 2021/10/08
- [PULL 01/12] configure: don't override the selected host test compiler if defined, Alex Bennée, 2021/10/08
- [PULL 03/12] tests/tcg: move some multiarch files and make conditional,
Alex Bennée <=
- [PULL 08/12] gitlab: fix passing of TEST_TARGETS env to cirrus, Alex Bennée, 2021/10/08
- [PULL 06/12] travis.yml: Remove the "Release tarball" job, Alex Bennée, 2021/10/08
- [PULL 04/12] tests/docker: promote debian-riscv64-cross to a full image, Alex Bennée, 2021/10/08
- [PULL 09/12] plugins/: Add missing functions to symbol list, Alex Bennée, 2021/10/08
- [PULL 11/12] .github: move repo lockdown to the v2 configuration, Alex Bennée, 2021/10/08
- [PULL 05/12] gitlab: Add cross-riscv64-system, cross-riscv64-user, Alex Bennée, 2021/10/08
- [PULL 07/12] gitlab: skip the check-patch job on the upstream repo, Alex Bennée, 2021/10/08
- [PULL 10/12] accel/tcg: re-factor plugin_inject_cb so we can assert insn_idx is valid, Alex Bennée, 2021/10/08
- [PULL 12/12] tests/docker: add a debian-native image and make available, Alex Bennée, 2021/10/08
- Re: [PULL 00/12] some testing and plugin updates, Richard Henderson, 2021/10/08