
URL: https://svn.lrde.epita.fr/svn/oln/trunk ChangeLog: 2009-06-04 Fabien Freling <fabien.freling@lrde.epita.fr> Add scrip shell for checking that each source has a test file. * build-aux/check_source_has_test.sh: Check tests according to sources. * build-aux/check_test_hierarchy.sh: Small update. --- check_source_has_test.sh | 62 +++++++++++++++++++++++++++++++++++++++++++++++ check_test_hierarchy.sh | 4 +-- 2 files changed, 64 insertions(+), 2 deletions(-) Index: trunk/build-aux/check_source_has_test.sh =================================================================== --- trunk/build-aux/check_source_has_test.sh (revision 0) +++ trunk/build-aux/check_source_has_test.sh (revision 3991) @@ -0,0 +1,62 @@ +#! /bin/sh + +failed_tests=0 +all_tests=0 + +check_directory () +{ + echo "Current directories: $1 $2" + for file in `ls $1`; do + + test_file=${file%.hh}.cc + if [ -f ${1}/$file ]; then + all_tests=$(($all_tests + 1)) + if [ -f ${2}/$test_file ]; then + echo "\t\e[0;32mOK\e[m $file <-> $test_file" + else +# FIXME: Manage exceptions. + if [ "$file" != "all.hh" -a \ + "$file" != "essential.hh" ]; then + echo "\t\e[0;31mFAIL\e[m Test \"$test_file\" does not exist." + failed_tests=$(($failed_tests + 1)) + fi + fi + fi + + if [ -d ${1}/$file ]; then + if [ -d ${2}/$file ]; then + echo "" + check_directory ${1}/$file ${2}/$file + else +# FIXME: Manage exceptions. + if [ "$file" != "internal" ]; then + echo "\e[0;31mFAIL\e[m Test directory \"${2}/$file\" does not exist." + fi + fi + fi + + done +} + +if [ $# -ne 2 ]; then + echo "Usage: ./check_test_hierarchy mln/ tests/" + exit 1 +fi + +echo "Source directory: $1" +echo "Test directory: $2" +echo "---" + +if [ -d ${1} ]; then + if [ -d ${2} ]; then + check_directory ${1} ${2} + else + echo "\e[0;31mFAIL\e[m Test directory $2 does not exist." + fi +else + echo "\e[0;31mFAIL\e[m Source directory $1 does not exist." +fi + +echo "\n=====" +echo "Uncorrect tests: $failed_tests" + Property changes on: trunk/build-aux/check_source_has_test.sh ___________________________________________________________________ Name: svn:executable + * Index: trunk/build-aux/check_test_hierarchy.sh =================================================================== --- trunk/build-aux/check_test_hierarchy.sh (revision 3990) +++ trunk/build-aux/check_test_hierarchy.sh (revision 3991) @@ -12,7 +12,7 @@ if [ -f ${1}/$file ]; then all_tests=$(($all_tests + 1)) if [ -f ${2}/$source_file ]; then - echo "\t\e[0;32mOK\e[m $file <-> $source_file" + echo "\t\e[0;32mOK\e[m $file <-> $source_file" > /dev/null else # FIXME: Manage exceptions. if [ "$file" != "Makefile.am" ]; then @@ -28,7 +28,7 @@ check_directory ${1}/$file ${2}/$file else # FIXME: Manage exceptions. - echo "\e[0;31mFAIL\e[m ${1}/$file source directory does not exist." + echo "\e[0;31mFAIL\e[m ${2}/$file source directory does not exist." fi fi