diff options
Diffstat (limited to 'test/test-common.sh')
-rwxr-xr-x | test/test-common.sh | 27 |
1 files changed, 23 insertions, 4 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 } |