* Also try a interpreter with a long name.

This commit is contained in:
Eelco Dolstra 2005-09-30 15:43:10 +00:00
parent 8d7076e8cf
commit 774bdc0d5e
3 changed files with 26 additions and 6 deletions

View File

@ -1,6 +1,7 @@
check_PROGRAMS = main simple
TESTS = plain-run.sh shrink.sh set-interpreter-short.sh $(XFAIL_TESTS) # set-rpath.sh
TESTS = plain-run.sh shrink.sh set-interpreter-short.sh \
set-interpreter-long.sh $(XFAIL_TESTS) # set-rpath.sh
XFAIL_TESTS = plain-fail.sh

23
tests/set-interpreter-long.sh Executable file
View File

@ -0,0 +1,23 @@
#! /bin/sh -e
./simple
oldInterpreter=$(../src/patchelf --print-interpreter ./simple)
echo "current interpreter is $oldInterpreter"
rm -rf scratch
mkdir -p scratch
newInterpreter=$(pwd)/scratch/iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
cp simple scratch/
../src/patchelf --interpreter "$newInterpreter" scratch/simple
echo "running with missing interpreter..."
if scratch/simple; then
echo "simple works, but it shouldn't"
exit 1
fi
echo "running with new interpreter..."
ln -s "$oldInterpreter" "$newInterpreter"
scratch/simple

View File

@ -9,14 +9,10 @@ rm -rf scratch
mkdir -p scratch
cp simple scratch/
../src/patchelf --interpreter $(pwd)/scratch/i scratch/simple
../src/patchelf --interpreter /oops $(pwd)/scratch/i scratch/simple
echo "running with missing interpreter..."
if scratch/simple; then
echo "simple works, but it shouldn't"
exit 1
fi
echo "running with new interpreter..."
ln -s "$oldInterpreter" scratch/i
scratch/simple