diff options
author | Björn Persson <Bjorn@Rombobjörn.se> | 2014-02-23 16:16:12 +0100 |
---|---|---|
committer | Björn Persson <Bjorn@Rombobjörn.se> | 2014-02-23 16:16:12 +0100 |
commit | bd7e00096e4ae941164026cb571c70939e13ced2 (patch) | |
tree | c7d7fb17c087fe241ad2097aaaf083c4e7f5c0f9 /testsuite/library | |
parent | 553cfcce4259cb2a0d622110ad52811d9ab357b6 (diff) |
Test installation and phoniness.
Diffstat (limited to 'testsuite/library')
-rw-r--r-- | testsuite/library | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/testsuite/library b/testsuite/library index 4482215..9e4cbbd 100644 --- a/testsuite/library +++ b/testsuite/library @@ -23,8 +23,11 @@ expect_configuration () { expect_generated_files () { # The testcase is expected to generate files which are listed in the file - # generated_files. The list is whitespace-separated and may contain shell - # variable references. + # generated_files, one per line. The lines may contain shell variable + # references. A line that expands into an empty string is ignored. + # A directory name may be passed as a parameter. The generated files will + # then be expected under that directory instead of the default staging + # directory. # These directory variables mustn't be conveyed from Comfignat, because then # the testsuite would rely on the same thing that it's supposed to test. @@ -37,7 +40,7 @@ expect_generated_files () { libdir=${libdir:-${exec_prefix}/lib} alidir=${alidir:-${libdir}} gprdir=${gprdir:-${datarootdir}/gpr} - stagedir=stage + stagedir=${1:-stage} stage_bindir=${stagedir}${bindir} stage_libexecdir=${stagedir}${libexecdir} stage_includedir=${stagedir}${includedir} @@ -45,13 +48,13 @@ expect_generated_files () { stage_alidir=${stagedir}${alidir} stage_gprdir=${stagedir}${gprdir} - for file in $(cat "${srcdir}"/generated_files) ; do + cat "${srcdir}"/generated_files | while read line ; do # Expand variables in the string to get the pathname. - eval file="${file}" + eval file="${line}" # Write the pathname and its parent directories to the file list. # Chop off pathname components until only "." remains, but also avoid # looping forever if the final residue turns out to be "/" or "//". - while [ "${file}" != . -a "${file}" != / -a "${file}" != // ] ; do + while [ -n "${file}" -a "${file}" != . -a "${file}" != / -a "${file}" != // ] ; do echo "${builddir}/${file}" >>"${file_list}" file=$(dirname "${file}") done |