diff options
Diffstat (limited to 'testsuite/run_tests')
-rwxr-xr-x | testsuite/run_tests | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/testsuite/run_tests b/testsuite/run_tests index f440f8d..06e9c4c 100755 --- a/testsuite/run_tests +++ b/testsuite/run_tests @@ -21,6 +21,8 @@ set -e outer_srcdir="$1" outer_builddir="$2" +testsuitedir="${outer_srcdir}"/testsuite + # Initialize counters. passed=0 failed=0 @@ -36,6 +38,7 @@ export file_list # absolute pathname of list of expected files export srcdir # testcase's source directory relative to testrundir export builddir # testcase's build directory relative to testrundir export relative_builddir # testcase's build directory relative to srcdir +export dirgpr="${testsuitedir}"/test_directories.gpr pass () { @@ -61,9 +64,9 @@ fail () { # Clean out any old test results. rm -Rf "${outer_builddir}"/testruns -for source_directory in "${outer_srcdir}"/testsuite/sources/* ; do - for location_file in "${outer_srcdir}"/testsuite/locations/* ; do - for input_script in "${outer_srcdir}"/testsuite/inputs/* ; do +for source_directory in "${testsuitedir}"/sources/* ; do + for location_file in "${testsuitedir}"/locations/* ; do + for input_script in "${testsuitedir}"/inputs/* ; do # Compose the name of the combined testcase. test_name=$(basename "${source_directory}")+$(basename "${location_file}")+$(basename "${input_script}") @@ -87,7 +90,7 @@ for source_directory in "${outer_srcdir}"/testsuite/sources/* ; do # Run the testcase in a child process. # The child process first loads the function library and then runs the # input script. - if sh -e -c ". ${outer_srcdir}/testsuite/library; . ${input_script}" >output 2>&1 ; then + if sh -e -c ". ${testsuitedir}/library; . ${input_script}" >output 2>&1 ; then # Check that the expected files and no others are present. # Sort the list of expected files and remove duplicates. |