#ifndef _NOTMUCH_TEST_H #define _NOTMUCH_TEST_H #include #include #include #include #include #include #include #include inline static void expect0 (int line, notmuch_status_t ret) { if (ret) { fprintf (stderr, "line %d: %d\n", line, ret); exit (1); } } #define EXPECT0(v) expect0 (__LINE__, v); #define TEST_SAVE_ORIG(func) \ if (! orig_##func) { \ void *handle; \ char *error; \ handle = dlopen("libnotmuch.so", RTLD_LAZY); \ if (! handle) { \ fputs(dlerror(), stderr); \ exit(1); \ } \ orig_##func = dlsym(handle, #func); \ if ((error = dlerror()) != NULL) { \ fprintf(stderr, "%s\n", error); \ exit(1); \ } \ } #endif