From: Ian Jackson Date: Sat, 30 May 2015 12:50:36 +0000 (+0100) Subject: Test suite: Allow for t-stunt to override Perl modules X-Git-Tag: debian/0.30~133 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=6d69f86475d897aaf3b565d24ceaf21640c615f7 Test suite: Allow for t-stunt to override Perl modules --- diff --git a/tests/lib b/tests/lib index 1a9b0420..5adcf0b6 100644 --- a/tests/lib +++ b/tests/lib @@ -323,17 +323,28 @@ t-822-field () { ' <$file } +t-stunt-envvar () { + local var=$1 + local tstunt=$2 + eval ' + case "'$var'" in + "$tstunt:"*) ;; + *":$tstunt:"*) ;; + *) '$var'="$tstunt:$'$var'" ;; + esac + ' +} + t-tstunt () { local tstunt=$tmp/tstunt - mkdir -p $tstunt - case "$PATH" in - "$tstunt:"*) ;; - *":$tstunt:"*) ;; - *) PATH="$tstunt:$PATH" ;; - esac + t-stunt-envvar PATH $tstunt + t-stunt-envvar PERLLIB $tstunt local f for f in "$@"; do - ln -sf "$troot/tstunt/$f" "$tstunt"/. + f="./$f" + local d="$tstunt/${f%/*}" + mkdir -p $d + ln -sf "$troot/tstunt/$f" "$d"/. done }