summaryrefslogtreecommitdiff
path: root/tests/force-rpath.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/force-rpath.sh')
-rwxr-xr-xtests/force-rpath.sh28
1 files changed, 16 insertions, 12 deletions
diff --git a/tests/force-rpath.sh b/tests/force-rpath.sh
index c9b9a5d..a673f20 100755
--- a/tests/force-rpath.sh
+++ b/tests/force-rpath.sh
@@ -1,29 +1,33 @@
#! /bin/sh -e
-SCRATCH=scratch/$(basename $0 .sh)
+SCRATCH=scratch/$(basename "$0" .sh)
OBJDUMP=${OBJDUMP:-objdump}
-rm -rf ${SCRATCH}
-mkdir -p ${SCRATCH}
+rm -rf "${SCRATCH}"
+mkdir -p "${SCRATCH}"
SCRATCHFILE=${SCRATCH}/libfoo.so
-cp libfoo.so $SCRATCHFILE
+cp libfoo.so "$SCRATCHFILE"
doit() {
- echo patchelf $*
- ../src/patchelf $* $SCRATCHFILE
+ set +x
+ ../src/patchelf "$@" "$SCRATCHFILE"
+ set -x
}
expect() {
- out=$(echo $($OBJDUMP -x $SCRATCHFILE | grep PATH))
+ out=$("$OBJDUMP" -x "$SCRATCHFILE" | grep PATH || true)
- if [ "$out" != "$*" ]; then
- echo "Expected '$*' but got '$out'"
- exit 1
- fi
+ for i in $out; do
+ if [ "$i" != "$1" ]; then
+ echo "Expected '$*' but got '$out'"
+ exit 1
+ fi
+ shift
+ done
}
doit --remove-rpath
-expect
+expect ""
doit --set-rpath foo
expect RUNPATH foo
doit --force-rpath --set-rpath foo