test: Add the most rudimentary testing of the emacs interface.

So far, this is doing nothing more than adding a corpus of email and
ensuring that the `notmuch-hello' function produces the desired
output.
This commit is contained in:
Carl Worth 2010-10-22 12:10:15 -07:00
parent 209e756cd4
commit 1375d71ff4
2 changed files with 26 additions and 1 deletions

25
test/emacs Executable file
View file

@ -0,0 +1,25 @@
#!/bin/bash
test_description="emacs interface"
. test-lib.sh
add_email_corpus
test_begin_subtest "Test emacs-hello interface"
output=$(test_emacs '(notmuch-hello) (message (buffer-string))' 2>&1)
test_expect_equal "$output" " Welcome to notmuch. You have 50 messages (that's not much mail).
Saved searches: [edit]
50 inbox 50 unread
Search:
[Show all tags]
Type a search query and hit RET to view matching threads.
Edit saved searches with the \`edit' button.
Hit RET or click on a saved search or tag name to view matching threads.
\`=' refreshes this screen. \`s' jumps to the search box. \`q' to quit."
test_done

View file

@ -8,7 +8,7 @@
cd $(dirname "$0")
TESTS="basic new search json thread-naming reply dump-restore uuencode thread-order author-order from-guessing long-id encoding"
TESTS="basic new search json thread-naming reply dump-restore uuencode thread-order author-order from-guessing long-id encoding emacs"
# Clean up any results from a previous run
rm -r test-results >/dev/null 2>/dev/null