tinycc-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]