run tests with make check

* Update the README accordingly
* Add the VALGRIND variable to run thru valgrind where possible
* Add the make check files administrative files to .gitignore

Signed-off-by: Loic Dachary <loic@dachary.org>
master
Loic Dachary 2014-04-02 18:22:53 +02:00
parent fcd867d01b
commit 81f4bdd6f5
4 changed files with 15 additions and 7 deletions

2
.gitignore vendored
View File

@ -24,3 +24,5 @@ Makefile.in
*.[ao]
*~
.dirstamp
*.log
*.trs

View File

@ -25,6 +25,8 @@ bin_PROGRAMS = jerasure_01 \
encoder \
decoder
TESTS=test_all_gfs.sh
dist_noinst_SCRIPTS = test_all_gfs.sh time_all_gfs_argv_init.sh
jerasure_01_SOURCES = jerasure_01.c

View File

@ -46,7 +46,7 @@ seed=1370
${GF_METHODS} 8 -B -L | awk -F: '{ if ($1 == "w=8") print $2; }' |
while read method; do
echo "Testing ${k} ${m} 8 $seed ${method}"
./reed_sol_test_gf ${k} ${m} 8 $seed ${method} | tail -n 1
$VALGRIND ./reed_sol_test_gf ${k} ${m} 8 $seed ${method} | tail -n 1
if [[ $? != "0" ]]; then
echo "Failed test for ${k} ${m} 8 $seed ${method}"
exit 1
@ -62,7 +62,7 @@ fi
${GF_METHODS} 16 -B -L | awk -F: '{ if ($1 == "w=16") print $2; }' |
while read method; do
echo "Testing ${k} ${m} 16 $seed ${method}"
./reed_sol_test_gf ${k} ${m} 16 $seed ${method} | tail -n 1
$VALGRIND ./reed_sol_test_gf ${k} ${m} 16 $seed ${method} | tail -n 1
if [[ $? != "0" ]]; then
echo "Failed test for ${k} ${m} 16 $seed ${method}"
exit 1
@ -78,7 +78,7 @@ fi
${GF_METHODS} 32 -B -L | awk -F: '{ if ($1 == "w=32") print $2; }' |
while read method; do
echo "Testing ${k} ${m} 32 $seed ${method}"
./reed_sol_test_gf ${k} ${m} 32 $seed ${method} | tail -n 1
$VALGRIND ./reed_sol_test_gf ${k} ${m} 32 $seed ${method} | tail -n 1
if [[ $? != "0" ]]; then
echo "Failed test for ${k} ${m} 32 $seed ${method}"
exit 1

12
README
View File

@ -77,10 +77,14 @@ Testing GF-Complete
If the GF-Complete tools are installed in /usr/local/bin
cd Examples
./test_all_gfs.sh
make check
If the GF-Complete tools are installed elsewhere
cd Examples
GF_COMPLETE_DIR=../../gf-complete/tools ./test_all_gfs.sh
make GF_COMPLETE_DIR=$(pwd)/../gf-complete/tools check
To run some tests with valgrind
make VALGRIND='valgrind --tool=memcheck --quiet' \
GF_COMPLETE_DIR=$(pwd)/../gf-complete/tools \
check