]> git.ozlabs.org Git - ccan/blob - ccan/tdb2/test/run-80-tdb_fd.c
tdb2: include tdb1 source in tests.
[ccan] / ccan / tdb2 / test / run-80-tdb_fd.c
1 #include "tdb2-source.h"
2 #include <ccan/tap/tap.h>
3 #include "logging.h"
4
5 int main(int argc, char *argv[])
6 {
7         unsigned int i;
8         struct tdb_context *tdb;
9         int flags[] = { TDB_INTERNAL, TDB_DEFAULT, TDB_NOMMAP,
10                         TDB_INTERNAL|TDB_CONVERT, TDB_CONVERT, 
11                         TDB_NOMMAP|TDB_CONVERT };
12
13         plan_tests(sizeof(flags) / sizeof(flags[0]) * 3);
14         for (i = 0; i < sizeof(flags) / sizeof(flags[0]); i++) {
15                 tdb = tdb_open("run-new_database.tdb", flags[i],
16                                O_RDWR|O_CREAT|O_TRUNC, 0600, &tap_log_attr);
17                 if (!ok1(tdb))
18                         continue;
19
20                 if (flags[i] & TDB_INTERNAL)
21                         ok1(tdb_fd(tdb) == -1);
22                 else
23                         ok1(tdb_fd(tdb) > 2);
24                 tdb_close(tdb);
25                 ok1(tap_log_messages == 0);
26         }
27         return exit_status();
28 }