#!/usr/bin/env bash test_description="notmuch_database_* API" . $(dirname "$0")/test-lib.sh || exit 1 add_email_corpus test_begin_subtest "building database" test_expect_success "NOTMUCH_NEW" cat < c_head #include #include #include #include int main (int argc, char** argv) { notmuch_database_t *db; notmuch_status_t stat; char *msg = NULL; stat = notmuch_database_open_verbose (argv[1], NOTMUCH_DATABASE_MODE_READ_WRITE, &db, &msg); if (stat != NOTMUCH_STATUS_SUCCESS) { fprintf (stderr, "error opening database: %d %s\n", stat, msg ? msg : ""); exit (1); } EOF cat <<'EOF' > c_tail if (stat) { const char *stat_str = notmuch_database_status_string (db); if (stat_str) fputs (stat_str, stderr); } } EOF generate_message '[filename]=relative_path' test_subtest_known_broken test_begin_subtest "index file (relative path)" 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 < EXPECTED == stdout == 1 == stderr == EOF test_expect_equal_file EXPECTED OUTPUT test_done