diff options
Diffstat (limited to 'tests/script-15.sh')
-rw-r--r-- | tests/script-15.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/script-15.sh b/tests/script-15.sh new file mode 100644 index 0000000..b2acddc --- /dev/null +++ b/tests/script-15.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# check that sandbox stops cloberring LD_PRELOAD when it's disabled +[ "${at_xfail}" = "yes" ] && exit 77 # see script-0 + +SANDBOX_ON=0 + +# keep in sync with script-4! +checkit() { + if eval "$@" | grep -q '^LD_PRELOAD=.*libsandbox.so.*' ; then + echo "LD_PRELOAD was reset when running (w/ SANDBOX_ON=0):" + echo " $*" + exit 1 + fi +} + +checkit "env -uLD_PRELOAD env" +checkit "(unset LD_PRELOAD; env)" +checkit "env LD_PRELOAD= env" +checkit "env LD_PRELOAD=libc.so env" + +exit $? |