Permalink
Fetching contributors…
Cannot retrieve contributors at this time
56 lines (49 sloc) 3.23 KB
summary: inspect all the set environment variables prefixed with SNAP_ and XDG_
prepare: |
snap pack $TESTSLIB/snaps/test-snapd-tools
snap install --dangerous test-snapd-tools_1.0_all.snap
restore: |
rm -f *.snap
rm -f *-vars.txt
debug: |
cat *-vars.txt
execute: |
echo "Collect SNAP and XDG environment variables"
test-snapd-tools.env | egrep '^SNAP_' | sort > snap-vars.txt
test-snapd-tools.env | egrep '^XDG_' | sort > xdg-vars.txt
test-snapd-tools.env | egrep '^EXTRA_' | sort > extra-vars.txt
echo "Collect PATH and HOME environment variables"
test-snapd-tools.env | egrep '^(SNAP|PATH|HOME)=' | sort > misc-vars.txt
echo "Ensure that SNAP environment variables are what we expect"
MATCH '^SNAP_ARCH=(amd64|i386|arm64|armhf|ppc64el)$' < snap-vars.txt
MATCH '^SNAP_COMMON=/var/snap/test-snapd-tools/common$' < snap-vars.txt
MATCH '^SNAP_DATA=/var/snap/test-snapd-tools/x1$' < snap-vars.txt
MATCH '^SNAP_LIBRARY_PATH=/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void$' < snap-vars.txt
MATCH '^SNAP_NAME=test-snapd-tools$' < snap-vars.txt
# XXX: probably not something we ought to test
# egrep -q '^SNAP_REEXEC=0$' snap-vars.txt
MATCH '^SNAP_REVISION=x1$' < snap-vars.txt
MATCH '^SNAP_USER_COMMON=/root/snap/test-snapd-tools/common$' < snap-vars.txt
MATCH '^SNAP_USER_DATA=/root/snap/test-snapd-tools/x1$' < snap-vars.txt
MATCH '^SNAP_VERSION=1.0$' < snap-vars.txt
CTX=$(cat /var/lib/snapd/cookie/snap.test-snapd-tools)
MATCH "^SNAP_COOKIE=$CTX" < snap-vars.txt
MATCH "^SNAP_CONTEXT=$CTX" < snap-vars.txt
test $(wc -l < snap-vars.txt) -eq 12
echo "Enure that XDG environment variables are what we expect"
MATCH '^XDG_RUNTIME_DIR=/run/user/0/snap.test-snapd-tools$' < xdg-vars.txt
test $(wc -l < xdg-vars.txt) -ge 1
echo "Enure that EXTRA environment variables are what we expect"
MATCH '^EXTRA_GLOBAL=extra-global' < extra-vars.txt
MATCH '^EXTRA_LOCAL=extra-local' < extra-vars.txt
MATCH '^EXTRA_LOCAL_NESTED=extra-global-nested' < extra-vars.txt
MATCH "^EXTRA_CACHE_DIR=$HOME/snap/test-snapd-tools/x1/.cache" < extra-vars.txt
MATCH '^EXTRA_LOCAL_PATH=/snap/test-snapd-tools/x1/bin:/snap/test-snapd-tools/x1/usr/bin:/usr/bin' < extra-vars.txt
test $(wc -l < extra-vars.txt) -eq 5
echo "Ensure that TMPDIR is not passed through to a confined snap"
TMPDIR=/foobar test-snapd-tools.env | grep -qv ^TMPDIR=
echo "Ensure that SNAP, PATH and HOME are what we expect"
MATCH "^SNAP=/snap/test-snapd-tools/x1$" < misc-vars.txt
MATCH '^PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games$' < misc-vars.txt
MATCH '^HOME=/root/snap/test-snapd-tools/x1$' < misc-vars.txt
test $(wc -l < misc-vars.txt) -eq 3