X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test%2FT640-database-modified.sh;h=636b20c71eda0ab214f2c7b9da98e10d43398b6c;hb=c62c22c9fb222d43d9b9956ce6b6e9985019ea2d;hp=b5b3bc2bd440b13c54267970aac40a691a0bf6b4;hpb=ae731c183a64c1b68ceb145417897ae1c32b4971;p=notmuch diff --git a/test/T640-database-modified.sh b/test/T640-database-modified.sh index b5b3bc2b..636b20c7 100755 --- a/test/T640-database-modified.sh +++ b/test/T640-database-modified.sh @@ -1,21 +1,17 @@ #!/usr/bin/env bash test_description="DatabaseModifiedError handling" -. ./test-lib.sh || exit 1 +. $(dirname "$0")/test-lib.sh || exit 1 # add enough messages to trigger the exception add_email_corpus test_begin_subtest "catching DatabaseModifiedError in _notmuch_message_ensure_metadata" -test_subtest_known_broken # it seems to need to be an early document to trigger the exception first_id=$(notmuch search --output=messages '*'| head -1 | sed s/^id://) test_C ${MAIL_DIR} < -#include #include -#include -#include + int main (int argc, char **argv) { @@ -26,6 +22,7 @@ main (int argc, char **argv) notmuch_message_t *message, *ro_message; notmuch_query_t *query; notmuch_tags_t *tags; + int i; EXPECT0 (notmuch_database_open (path, NOTMUCH_DATABASE_MODE_READ_ONLY, &ro_db)); assert(ro_db); @@ -35,13 +32,13 @@ main (int argc, char **argv) EXPECT0 (notmuch_database_open (path, NOTMUCH_DATABASE_MODE_READ_WRITE, &rw_db)); query = notmuch_query_create(rw_db, ""); - EXPECT0 (notmuch_query_search_messages_st (query, &messages)); + EXPECT0 (notmuch_query_search_messages (query, &messages)); - for (int count=0; + for (; notmuch_messages_valid (messages); - notmuch_messages_move_to_next (messages), count++) { + notmuch_messages_move_to_next (messages)) { message = notmuch_messages_get (messages); - for (int i=0; i<200; i++) { + for (i=0; i<200; i++) { char *tag_str = talloc_asprintf(rw_db, "%d", i); EXPECT0 (notmuch_message_add_tag (message, tag_str)); talloc_free (tag_str);