aboutsummaryrefslogtreecommitdiff
path: root/test/T562-lib-database.sh
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2020-07-17 08:02:14 -0300
committerDavid Bremner <david@tethera.net>2020-07-22 19:52:55 -0300
commitbe3f4aec3f9006d066fe092e7fe0810c5a0f86e0 (patch)
treecc603d740d28380ad27e3176a1bc0360b0209b05 /test/T562-lib-database.sh
parent9ab3e2e77d2881004cd2fdc1035dad7052ae735c (diff)
test: add known broken test for indexing relative path
The current code seems to look for the path relative to the current working directory, rather than the mail store root.
Diffstat (limited to 'test/T562-lib-database.sh')
-rwxr-xr-xtest/T562-lib-database.sh18
1 files changed, 17 insertions, 1 deletions
diff --git a/test/T562-lib-database.sh b/test/T562-lib-database.sh
index 4e5655e8..e8263a14 100755
--- a/test/T562-lib-database.sh
+++ b/test/T562-lib-database.sh
@@ -238,7 +238,6 @@ A Xapian exception occurred creating a directory: Database has been closed.
EOF
test_expect_equal_file EXPECTED OUTPUT
-# XXX TODO: test with relative path
test_begin_subtest "index file with a closed db"
cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR}
{
@@ -257,4 +256,21 @@ A Xapian exception occurred finding message: Database has been closed.
EOF
test_expect_equal_file EXPECTED OUTPUT
+generate_message '[filename]=relative_path'
+test_begin_subtest "index file (relative path)"
+test_subtest_known_broken
+cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR}
+ {
+ notmuch_message_t *msg;
+ stat = notmuch_database_index_file (db, "relative_path", NULL, &msg);
+ printf ("%d\n", stat == NOTMUCH_STATUS_SUCCESS);
+ }
+EOF
+cat <<EOF > EXPECTED
+== stdout ==
+1
+== stderr ==
+EOF
+test_expect_equal_file EXPECTED OUTPUT
+
test_done