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