diff options
| author | David Bremner <david@tethera.net> | 2020-06-29 22:14:08 -0300 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2020-07-03 21:01:39 -0300 |
| commit | 2c17327ee5c428e3d52a188b0433a130b4684438 (patch) | |
| tree | 5736ec2551f2d6f48e813c048bf8a499c04c96b7 /test/T560-lib-error.sh | |
| parent | 552029f7482ea76806f18b8ef2cbe9c8706b39f4 (diff) | |
test: add known broken test for error handling on closed database
Based on id:87d05je1j6.fsf@powell.devork.be
Diffstat (limited to 'test/T560-lib-error.sh')
| -rwxr-xr-x | test/T560-lib-error.sh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test/T560-lib-error.sh b/test/T560-lib-error.sh index 06a6b860..7284a92b 100755 --- a/test/T560-lib-error.sh +++ b/test/T560-lib-error.sh @@ -318,4 +318,45 @@ EOF test_expect_equal_file EXPECTED OUTPUT.clean restore_database +cat <<EOF > c_head2 +#include <stdio.h> +#include <notmuch.h> +#include <notmuch-test.h> +#include <assert.h> +int main (int argc, char** argv) +{ + notmuch_database_t *db; + notmuch_status_t stat; + char *msg = NULL; + notmuch_message_t *message = NULL; + const char *id = "1258471718-6781-1-git-send-email-dottedmag@dottedmag.net"; + + 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); + } + EXPECT0(notmuch_database_find_message (db, id, &message)); + assert(message != NULL); + EXPECT0(notmuch_database_close (db)); +EOF + +backup_database +test_begin_subtest "Handle getting message-id from closed database" +test_subtest_known_broken +cat c_head2 - c_tail <<'EOF' | test_C ${MAIL_DIR} + { + const char *id2; + id2=notmuch_message_get_message_id (message); + printf("%s\n%d\n", id, id2==NULL); + } +EOF +cat <<EOF > EXPECTED +== stdout == +1258471718-6781-1-git-send-email-dottedmag@dottedmag.net +1 +== stderr == +EOF +test_expect_equal_file EXPECTED OUTPUT + test_done |
