#include <stdio.h>
+#include <stdlib.h>
#include <xapian.h>
#include <notmuch.h>
-int main (){
- (void)notmuch_database_open ("fakedb",
- NOTMUCH_DATABASE_MODE_READ_ONLY);
+int
+main (int argc, char **argv)
+{
+ notmuch_database_t *notmuch;
+ char *message = NULL;
- 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;
- }
- return 1;
+ if (argc != 3)
+ return 1;
+
+ 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 ());
+ return 0;
+ }
+
+ return 1;
}