X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2Ftest-lib.sh;h=9f0d7e02a3d940454edf1e5b71888e6a4e6815ed;hb=e1bd4f23634a88a49256c74e0780dd1dcdb852cd;hp=09ee815d80605c31de722976a3236835638553ef;hpb=ec37900c5f0316e1f7345fe413402e6dc8bb9547;p=notmuch diff --git a/test/test-lib.sh b/test/test-lib.sh index 09ee815d..9f0d7e02 100644 --- a/test/test-lib.sh +++ b/test/test-lib.sh @@ -26,6 +26,13 @@ fi # Make sure echo builtin does not expand backslash-escape sequences by default. shopt -u xpg_echo +# It appears that people try to run tests without building... +if ! test -x ../notmuch +then + echo >&2 'You do not seem to have built notmuch yet.' + exit 1 +fi + this_test=${0##*/} this_test=${this_test%.sh} this_test_bare=${this_test#T[0-9][0-9][0-9]-} @@ -93,6 +100,23 @@ unset GREP_OPTIONS # For emacsclient unset ALTERNATE_EDITOR +add_gnupg_home () +{ + local output + [ -d ${GNUPGHOME} ] && return + _gnupg_exit () { gpgconf --kill all 2>/dev/null || true; } + at_exit_function _gnupg_exit + mkdir -m 0700 "$GNUPGHOME" + gpg --no-tty --import <$TEST_DIRECTORY/gnupg-secret-key.asc >"$GNUPGHOME"/import.log 2>&1 + test_debug "cat $GNUPGHOME/import.log" + if (gpg --quick-random --version >/dev/null 2>&1) ; then + echo quick-random >> "$GNUPGHOME"/gpg.conf + elif (gpg --debug-quick-random --version >/dev/null 2>&1) ; then + echo debug-quick-random >> "$GNUPGHOME"/gpg.conf + fi + echo no-emit-version >> "$GNUPGHOME"/gpg.conf +} + # Each test should start with something like this, after copyright notices: # # test_description='Description of this test... @@ -509,12 +533,12 @@ NOTMUCH_DUMP_TAGS () notmuch_drop_mail_headers () { - $NOTMUCH_PYTHON -c " -import email,sys -msg=email.message_from_file(sys.stdin) + $NOTMUCH_PYTHON -c ' +import email, sys +msg = email.message_from_file(sys.stdin) for hdr in sys.argv[1:]: del msg[hdr] print(msg.as_string(False)) -" $* +' "$@" } notmuch_search_sanitize ()