aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Austin Clements <amdragon@MIT.EDU>2012-05-24 18:01:10 -0400
committerGravatar David Bremner <bremner@debian.org>2012-05-24 21:52:53 -0300
commit72c944655f9bc29809dc2f64d206d942d2198f6f (patch)
tree04741072d7eaafa0fdfe2aad4ba417a9e6cd0d3d /test
parent6d44c5af6568d2a559c163ace14d27cc7e2ba1bc (diff)
test: Test notmuch new with a broken symlink
Diffstat (limited to 'test')
-rwxr-xr-xtest/new10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/new b/test/new
index 99f9913e..a7bc1462 100755
--- a/test/new
+++ b/test/new
@@ -136,6 +136,16 @@ output=$(NOTMUCH_NEW)
test_expect_equal "$output" "Added 1 new message to the database."
+test_begin_subtest "Broken symlink aborts"
+ln -s does-not-exist "${MAIL_DIR}/broken"
+output=$(NOTMUCH_NEW 2>&1)
+test_expect_equal "$output" \
+"Error reading directory ${MAIL_DIR}/broken: No such file or directory
+Note: A fatal error was encountered: Something went wrong trying to read or write a file
+No new mail."
+rm "${MAIL_DIR}/broken"
+
+
test_begin_subtest "New two-level directory"
generate_message [dir]=two/levels