aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/script-15.sh')
-rw-r--r--tests/script-15.sh21
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 $?