X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2Fsymbol-test.cc;h=9d73a571a71e5f733ca09c0cca57725a4dda7de3;hp=3e96c034e13e94412285bcde6dd2d74e870993d2;hb=11ac932a4503872c19987b843d58513c4b9ef76f;hpb=5fddc07dc31481453c1af186bf7da241c00cdbf1 diff --git a/test/symbol-test.cc b/test/symbol-test.cc index 3e96c034..9d73a571 100644 --- a/test/symbol-test.cc +++ b/test/symbol-test.cc @@ -1,18 +1,31 @@ #include +#include #include #include +int +main (int argc, char **argv) +{ + notmuch_database_t *notmuch; + char *message = NULL; -int main() { - notmuch_database_t *notmuch; - notmuch_database_open("fakedb", NOTMUCH_DATABASE_MODE_READ_ONLY, ¬much); + if (argc != 3) + return 1; - try { - (void) new Xapian::WritableDatabase("./nonexistant", Xapian::DB_OPEN); - } catch (const Xapian::Error &error) { - printf("caught %s\n", error.get_msg().c_str()); - return 0; - } + if (notmuch_database_open_verbose (argv[1], NOTMUCH_DATABASE_MODE_READ_ONLY, + ¬much, &message)) { + if (message) { + fputs (message, stderr); + free (message); + } + } - return 1; + try { + (void) new Xapian::WritableDatabase (argv[2], Xapian::DB_OPEN); + } catch (const Xapian::Error &error) { + printf ("caught %s\n", error.get_msg ().c_str ()); + return 0; + } + + return 1; }