]> git.cworth.org Git - notmuch/blob - test/test-vars.sh
emacs: Make notmuch-show-next-thread return nil on failure
[notmuch] / test / test-vars.sh
1 # Common variable settings for (correctness) tests and performance
2 # tests.
3
4 # Keep the original TERM for say_color and test_emacs
5 ORIGINAL_TERM=$TERM
6
7 # Set SMART_TERM to vt100 for known dumb/unknown terminal.
8 # Otherwise use whatever TERM is currently used so that
9 # users' actual TERM environments are being used in tests.
10 case ${TERM-} in
11         '' | dumb | unknown )
12                 SMART_TERM=vt100 ;;
13         *)
14                 SMART_TERM=$TERM ;;
15 esac
16
17 # For repeatability, reset the environment to known value.
18 LANG=C
19 LC_ALL=C
20 PAGER=cat
21 TZ=UTC
22 TERM=dumb
23 export LANG LC_ALL PAGER TERM TZ
24 GIT_TEST_CMP=${GIT_TEST_CMP:-diff -u}
25 if [[ ( -n "$TEST_EMACS" && -z "$TEST_EMACSCLIENT" ) || \
26       ( -z "$TEST_EMACS" && -n "$TEST_EMACSCLIENT" ) ]]; then
27     echo "error: must specify both or neither of TEST_EMACS and TEST_EMACSCLIENT" >&2
28     exit 1
29 fi
30 TEST_EMACS=${TEST_EMACS:-${EMACS:-emacs}}
31 TEST_EMACSCLIENT=${TEST_EMACSCLIENT:-emacsclient}
32 TEST_GDB=${TEST_GDB:-gdb}
33 TEST_CC=${TEST_CC:-cc}
34 TEST_CFLAGS=${TEST_CFLAGS:-"-g -O0"}
35 TEST_SHIM_CFLAGS=${TEST_SHIM_CFLAGS:-"-fpic -shared"}
36 TEST_SHIM_LDFLAGS=${TEST_SHIM_LDFLAGS:-"-ldl"}
37
38 # Protect ourselves from common misconfiguration to export
39 # CDPATH into the environment
40 unset CDPATH
41
42 unset GREP_OPTIONS
43
44 # For lib/open.cc:_load_key_file
45 unset XDG_CONFIG_HOME
46
47 # for lib/open.cc:_choose_database_path
48 unset XDG_DATA_HOME
49 unset MAILDIR
50
51 # For emacsclient
52 unset ALTERNATE_EDITOR
53
54 # for reproducibility
55 unset EMAIL
56 unset NAME
57
58 GIT_EXIT_OK=
59 # Note: TEST_TMPDIR *NOT* exported!
60 TEST_TMPDIR=$(mktemp -d "${TMPDIR:-/tmp}/notmuch-test-$$.XXXXXX")
61 # Put GNUPGHOME in TMPDIR to avoid problems with long paths.
62 export GNUPGHOME="${TEST_TMPDIR}/gnupg"