aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile2
-rw-r--r--README.md9
-rwxr-xr-xtest/test.sh5
3 files changed, 14 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 09967ea..4afb030 100644
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@ clean:
12 rm -rf *.o 12 rm -rf *.o
13 13
14test: debugcube.o 14test: debugcube.o
15 CUBETYPE=${CUBETYPE} ./test/test.sh 15 CUBETYPE=${CUBETYPE} TEST=${TEST} ./test/test.sh
16 16
17benchmark: cube.o 17benchmark: cube.o
18 CUBETYPE=${CUBETYPE} ./benchmark/bench.sh 18 CUBETYPE=${CUBETYPE} ./benchmark/bench.sh
diff --git a/README.md b/README.md
index d829af4..383b50c 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,14 @@ Then
20$ make test 20$ make test
21``` 21```
22 22
23to run the tests. You can also run 23to run the tests. You can also run only the tests that match a chosen
24regex, for example:
25
26```
27$ TEST=coord make test
28```
29
30You can also run
24 31
25``` 32```
26$ make benchmark 33$ make benchmark
diff --git a/test/test.sh b/test/test.sh
index 1ee972d..a018401 100755
--- a/test/test.sh
+++ b/test/test.sh
@@ -1,5 +1,7 @@
1#!/bin/sh 1#!/bin/sh
2 2
3re="${TEST:-$@}"
4
3CC="cc -DDEBUG -std=c99 -pthread -pedantic -Wall -Wextra \ 5CC="cc -DDEBUG -std=c99 -pthread -pedantic -Wall -Wextra \
4 -Wno-unused-parameter -Wno-unused-function -g3 -D$CUBETYPE" 6 -Wno-unused-parameter -Wno-unused-function -g3 -D$CUBETYPE"
5if [ "$CUBETYPE" = "CUBE_AVX2" ]; then 7if [ "$CUBETYPE" = "CUBE_AVX2" ]; then
@@ -15,6 +17,9 @@ TESTERR="test/last.err"
15CUBEOBJ="debugcube.o" 17CUBEOBJ="debugcube.o"
16 18
17for t in test/*; do 19for t in test/*; do
20 if [ -n "$re" ] && [ -z "$(echo "$t" | grep "$re")" ]; then
21 continue
22 fi
18 if [ ! -d $t ]; then continue; fi 23 if [ ! -d $t ]; then continue; fi
19 $CC -o $TESTBIN $t/*.c $CUBEOBJ || exit 1; 24 $CC -o $TESTBIN $t/*.c $CUBEOBJ || exit 1;
20 for cin in $t/*.in; do 25 for cin in $t/*.in; do

Generated with cgit - Back to sebastiano.tronto.net