summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2018-09-29 19:12:11 -0400
committerLuke Shumaker <lukeshu@lukeshu.com>2018-09-30 15:37:15 -0400
commit84a73785021d83078ed722942cc7aac377deb13b (patch)
tree901db718df795efc299fa2808805c3f7a3ac94a1
parent88d808002dcbcff20847f6c744345058723e08d2 (diff)
test: Have $HOME be owned by test-common.sh instead of testenv
-rwxr-xr-xtest/test-common.sh27
-rwxr-xr-xtest/testenv18
2 files changed, 23 insertions, 22 deletions
diff --git a/test/test-common.sh b/test/test-common.sh
index bd66fc7..2adab60 100755
--- a/test/test-common.sh
+++ b/test/test-common.sh
@@ -1,7 +1,7 @@
#!/hint/bash
-if [[ $HOME == "$(eval echo ~$USER)" ]]; then
- libremessages error "\$HOME is the default for %s; use testenv: %s" "$USER" "$HOME"
+if [[ -z $LIBRETOOLS_LIBDIR || -z $_librelib_conf_sh_sysconfdir || -z $_librelib_conf_sh_pkgconfdir ]]; then
+ libremessages error 'Must be run with ./testenv'
exit 1
fi
@@ -28,6 +28,25 @@ before() {
stat=0
+ export HOME="$tmpdir/home"
+ export GNUPGHOME="$HOME/.gnupg"
+ export XDG_CACHE_HOME="$HOME/.cache"
+ export XDG_CONFIG_HOME="$HOME/.config"
+
+ mkdir -p -- "$GNUPGHOME"
+ chmod 700 -- "$GNUPGHOME"
+ unset GPGKEY
+ gpg --quiet --no-tty --batch --gen-key <<-eot
+ Key-Type: default
+ Key-Usage: sign
+ Name-Real: Bob Tester
+ Name-Email: tester@localhost
+ Expire-Date: 0
+ %no-protection
+ %commit
+ eot
+ export GPGKEY="$(gpg --quiet --list-secret-keys --with-colons | awk -F: '/^sec:/{print substr($5,9)}')"
+
_common_before
common_before
}
@@ -36,9 +55,9 @@ after() {
common_after
gpg-connect-agent KILLAGENT /bye || true
if [[ -f "$tmpdir/.used-sudo" ]]; then
- sudo rm -rf -- "$tmpdir" "$XDG_CONFIG_HOME" "$XDG_CACHE_HOME"
+ sudo rm -rf -- "$tmpdir"
else
- rm -rf -- "$tmpdir" "$XDG_CONFIG_HOME" "$XDG_CACHE_HOME"
+ rm -rf -- "$tmpdir"
fi
}
diff --git a/test/testenv b/test/testenv
index a61fd24..f6c19d5 100755
--- a/test/testenv
+++ b/test/testenv
@@ -55,27 +55,9 @@
# Set up the environment
export PATH="$destdir/usr/bin:$PATH"
export LIBRETOOLS_LIBDIR="$destdir/usr/lib/libretools"
- export HOME=$TMPDIR/home
- export GNUPGHOME="$HOME/.gnupg"
- export XDG_CACHE_HOME="$HOME/.cache"
- export XDG_CONFIG_HOME="$HOME/.config"
export _librelib_conf_sh_sysconfdir="$destdir/etc"
export _librelib_conf_sh_pkgconfdir="$destdir/etc/libretools.d"
- mkdir -p -- "$GNUPGHOME"
- chmod 700 -- "$GNUPGHOME"
- unset GPGKEY
- gpg --quiet --no-tty --batch --gen-key <<-eot
- Key-Type: default
- Key-Usage: sign
- Name-Real: Bob Tester
- Name-Email: tester@localhost
- Expire-Date: 0
- %no-protection
- %commit
- eot
- export GPGKEY="$(gpg --quiet --list-secret-keys --with-colons | awk -F: '/^sec:/{print substr($5,9)}')"
-
# Hack to respect our variables in sudo
_sudo() {
local vars=(TMPDIR PATH LIBRETOOLS_LIBDIR GNUPGHOME XDG_CACHE_HOME XDG_CONFIG_HOME _librelib_conf_sh_sysconfdir GPGKEY)