]> git.cworth.org Git - obsolete/notmuch-old/blob - contrib/notmuch-pick/run-tests.sh
7ddc9cca368f1db58275bfcdb60dc0f6b4c6922a
[obsolete/notmuch-old] / contrib / notmuch-pick / run-tests.sh
1 #!/usr/bin/env bash
2
3 set -eu
4
5 fail() {
6     echo ERROR $1
7     exit 1
8 }
9
10 TESTS="emacs-pick emacs-pick-sync"
11 TESTFILES="$TESTS pick.expected-output"
12
13 export PICK_DIR="`cd \`dirname "$0"\` && pwd`"
14 PICK_TEST_DIR="$PICK_DIR/test"
15
16
17 for f in $TESTFILES
18 do
19     test -f "$PICK_TEST_DIR/$f" || test -d "$PICK_TEST_DIR/$f" || fail "$PICK_TEST_DIR/$f does not exist"
20 done
21
22 cd "$PICK_DIR/../../test"
23
24 test -x ../notmuch || fail "`cd .. && pwd`/notmuch has not been built"
25
26 for f in $TESTFILES
27 do
28     if test -f "$f"
29     then
30         fail "$f exists"
31     fi
32 done
33
34 trap "rm -f $TESTFILES" 0
35
36 for f in $TESTFILES
37 do
38     ln -s "$PICK_TEST_DIR/$f" .
39 done
40
41 #don't exec -- traps would not run.
42 for f in $TESTS
43 do
44     echo $f
45     ./$f
46 done