[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Tinycc-devel] [PATCH] tests/Makefile: introduce the RUN variable to all
From: |
Yichun Zhang (agentzh) |
Subject: |
[Tinycc-devel] [PATCH] tests/Makefile: introduce the RUN variable to allow running the test programs with tools like valgrind |
Date: |
Wed, 5 Dec 2018 22:19:15 -0800 |
Now we can run the official test suite with valgrind like this:
make test TCC='valgrind -q tcc -I..' RUN='valgrind -q' -k
---
tests/Makefile | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/tests/Makefile b/tests/Makefile
index 5f6777d..014bb39 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -71,7 +71,7 @@ hello-run: ../examples/ex1.c
libtest: libtcc_test$(EXESUF)
@echo ------------ $@ ------------
- ./libtcc_test$(EXESUF) $(TCCFLAGS)
+ $(RUN) ./libtcc_test$(EXESUF) $(TCCFLAGS)
libtcc_test$(EXESUF): libtcc_test.c $(LIBTCC)
$(CC) -o $@ $^ $(CFLAGS) $(LIBS)
@@ -83,7 +83,7 @@ libtcc_test$(EXESUF): libtcc_test.c $(LIBTCC)
# test.ref - generate using cc
test.ref: tcctest.c
$(CC) -o tcctest.gcc $< $(NATIVE_DEFINES) $(CFLAGS) -w -O0 -std=gnu99
-fno-omit-frame-pointer
- ./tcctest.gcc > $@
+ $(RUN) ./tcctest.gcc > $@
# auto test
test1 test1b: tcctest.c test.ref
@@ -111,19 +111,19 @@ test4: tcctest.c test.ref
# object + link output
$(TCC) -c -o tcctest3.o $<
$(TCC) -o tcctest3 tcctest3.o
- ./tcctest3 > test3.out
+ $(RUN) ./tcctest3 > test3.out
@if diff -u test.ref test3.out ; then echo "Object Auto Test OK"; fi
# dynamic output
$(TCC) -o tcctest1 $<
- ./tcctest1 > test1.out
+ $(RUN) ./tcctest1 > test1.out
@if diff -u test.ref test1.out ; then echo "Dynamic Auto Test OK"; fi
# dynamic output + bound check
$(TCC) -b -o tcctest4 $<
- ./tcctest4 > test4.out
+ $(RUN) ./tcctest4 > test4.out
@if diff -u test.ref test4.out ; then echo "BCheck Auto Test OK"; fi
# static output
$(TCC) -static -o tcctest2 $<
- ./tcctest2 > test2.out
+ $(RUN) ./tcctest2 > test2.out
@if diff -u test.ref test2.out ; then echo "Static Auto Test OK"; fi
# use tcc to create libtcc.so/.dll and the tcc(.exe) frontend and run them
@@ -131,21 +131,21 @@ dlltest:
@echo ------------ $@ ------------
$(TCC) $(NATIVE_DEFINES) -DLIBTCC_AS_DLL $(TOPSRC)/libtcc.c $(LIBS)
-shared -o libtcc2$(DLLSUF)
$(TCC) $(NATIVE_DEFINES) -DONE_SOURCE=0 $(TOPSRC)/tcc.c
libtcc2$(DLLSUF) $(LIBS) -Wl,-rpath=. -o tcc2$(EXESUF)
- ./tcc2$(EXESUF) $(TCCFLAGS) $(RUN_TCC) -run $(TOPSRC)/examples/ex1.c
+ $(RUN) ./tcc2$(EXESUF) $(TCCFLAGS) $(RUN_TCC) -run
$(TOPSRC)/examples/ex1.c
ifndef CONFIG_WIN32
@echo ------------ $@ with PIC ------------
$(CC) $(CFLAGS) -fPIC $(NATIVE_DEFINES) -DLIBTCC_AS_DLL -c
$(TOPSRC)/libtcc.c
$(TCC) libtcc.o $(LIBS) -shared -o libtcc2$(DLLSUF)
$(TCC) $(NATIVE_DEFINES) -DONE_SOURCE=0 $(TOPSRC)/tcc.c
libtcc2$(DLLSUF) $(LIBS) -Wl,-rpath=. -o tcc2$(EXESUF)
- ./tcc2$(EXESUF) $(TCCFLAGS) $(RUN_TCC) -run $(TOPSRC)/examples/ex1.c
+ $(RUN) ./tcc2$(EXESUF) $(TCCFLAGS) $(RUN_TCC) -run
$(TOPSRC)/examples/ex1.c
endif
@rm tcc2$(EXESUF) libtcc2$(DLLSUF)
memtest:
@echo ------------ $@ ------------
$(CC) $(CFLAGS) $(NATIVE_DEFINES) -DMEM_DEBUG=2 $(TOPSRC)/tcc.c $(LIBS)
-o memtest-tcc$(EXESUF)
- ./memtest-tcc$(EXESUF) $(TCCFLAGS) $(NATIVE_DEFINES) $(TOPSRC)/tcc.c
$(LIBS)
- ./memtest-tcc$(EXESUF) $(TCCFLAGS) $(NATIVE_DEFINES) -run
$(TOPSRC)/tcc.c $(TCCFLAGS) $(TOPSRC)/tests/tcctest.c
+ $(RUN) ./memtest-tcc$(EXESUF) $(TCCFLAGS) $(NATIVE_DEFINES)
$(TOPSRC)/tcc.c $(LIBS)
+ $(RUN) ./memtest-tcc$(EXESUF) $(TCCFLAGS) $(NATIVE_DEFINES) -run
$(TOPSRC)/tcc.c $(TCCFLAGS) $(TOPSRC)/tests/tcctest.c
# memory and bound check auto test
@@ -219,9 +219,9 @@ endif
abitest: $(ABITESTS)
@echo ------------ $@ ------------
- ./abitest-cc$(EXESUF) $(TCCFLAGS)
+ $(RUN) ./abitest-cc$(EXESUF) $(TCCFLAGS)
ifneq ($(CONFIG_arm_eabi),yes) # not ARM soft-float
- ./abitest-tcc$(EXESUF) $(TCCFLAGS)
+ $(RUN) ./abitest-tcc$(EXESUF) $(TCCFLAGS)
endif
vla_test$(EXESUF): vla_test.c
@@ -229,7 +229,7 @@ vla_test$(EXESUF): vla_test.c
vla_test-run: vla_test$(EXESUF)
@echo ------------ $@ ------------
- ./vla_test$(EXESUF)
+ $(RUN) ./vla_test$(EXESUF)
asm-c-connect$(EXESUF): asm-c-connect-1.c asm-c-connect-2.c
$(TCC) -o $@ $^
@@ -242,8 +242,8 @@ asm-c-connect-sep$(EXESUF): asm-c-connect-1.o
asm-c-connect-2.o
asm-c-connect-test: asm-c-connect$(EXESUF) asm-c-connect-sep$(EXESUF)
@echo ------------ $@ ------------
- ./asm-c-connect$(EXESUF) > asm-c-connect.out1 && cat asm-c-connect.out1
- ./asm-c-connect-sep$(EXESUF) > asm-c-connect.out2 && cat
asm-c-connect.out2
+ $(RUN) ./asm-c-connect$(EXESUF) > asm-c-connect.out1 && cat
asm-c-connect.out1
+ $(RUN) ./asm-c-connect-sep$(EXESUF) > asm-c-connect.out2 && cat
asm-c-connect.out2
@diff -u asm-c-connect.out1 asm-c-connect.out2 && echo "ok"
cross-test :
--
2.11.0.295.gd7dffce
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Tinycc-devel] [PATCH] tests/Makefile: introduce the RUN variable to allow running the test programs with tools like valgrind,
Yichun Zhang (agentzh) <=