Browse Source

test: Add SIMULATOR_uclibc and SIMULATOR_glibc

where SIMULATOR_glibc is an optional simulator to run host binaries and
SIMULATOR_uclibc is an optional simulator to run target (uClibc)
binaries.

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer 9 years ago
parent
commit
560f416794
2 changed files with 7 additions and 1 deletions
  1. 3 0
      test/README
  2. 4 1
      test/Test.mak

+ 3 - 0
test/README

@@ -29,6 +29,9 @@ The following make variables may help you in testing:
 So, to just run the uClibc tests, try this:
 make check UCLIBC_ONLY=1
 
+You can pass the following 2 environment variables to "make run":
+ - make run SIMULATOR_uclibc=qemu-sh4 SIMULATOR_glibc=qemu-x86_64
+
 If you need to test just a subset of all test, delete subdirectories
 you do not need.
 

+ 4 - 1
test/Test.mak

@@ -69,7 +69,7 @@ endef
 define exec_test
 	$(showtest)
 	$(Q)\
-	$(WRAPPER) $(WRAPPER_$(tst_src_name)) \
+	$(SIMULATOR) $(WRAPPER) $(WRAPPER_$(tst_src_name)) \
 	./$(binary_name) $(OPTS) $(OPTS_$(tst_src_name)) > "$(binary_name).out" 2>&1 ; \
 		ret=$$? ; \
 		expected_ret="$(RET_$(tst_src_name))" ; \
@@ -85,6 +85,9 @@ endef
 
 test check all: run
 run: $(RUN_TARGETS)
+
+$(addsuffix .exe,$(U_TARGETS)): SIMULATOR:=$(SIMULATOR_uclibc)
+$(addsuffix .exe,$(G_TARGETS)): SIMULATOR:=$(SIMULATOR_glibc)
 $(RUN_TARGETS):
 	$(exec_test)
 	$(diff_test)