]> git.ozlabs.org Git - ccan/blobdiff - junkcode/rusty@rustcorp.com.au-ntdb/test/api-80-tdb_fd.c
ccan/ntdb: demote to junkcode.
[ccan] / junkcode / rusty@rustcorp.com.au-ntdb / test / api-80-tdb_fd.c
diff --git a/junkcode/rusty@rustcorp.com.au-ntdb/test/api-80-tdb_fd.c b/junkcode/rusty@rustcorp.com.au-ntdb/test/api-80-tdb_fd.c
new file mode 100644 (file)
index 0000000..0d37754
--- /dev/null
@@ -0,0 +1,31 @@
+#include "config.h"
+#include "../ntdb.h"
+#include "../private.h"
+#include "tap-interface.h"
+#include "logging.h"
+#include "helpapi-external-agent.h"
+
+int main(int argc, char *argv[])
+{
+       unsigned int i;
+       struct ntdb_context *ntdb;
+       int flags[] = { NTDB_INTERNAL, NTDB_DEFAULT, NTDB_NOMMAP,
+                       NTDB_INTERNAL|NTDB_CONVERT, NTDB_CONVERT,
+                       NTDB_NOMMAP|NTDB_CONVERT };
+
+       plan_tests(sizeof(flags) / sizeof(flags[0]) * 3);
+       for (i = 0; i < sizeof(flags) / sizeof(flags[0]); i++) {
+               ntdb = ntdb_open("api-80-ntdb_fd.ntdb", flags[i]|MAYBE_NOSYNC,
+                              O_RDWR|O_CREAT|O_TRUNC, 0600, &tap_log_attr);
+               if (!ok1(ntdb))
+                       continue;
+
+               if (flags[i] & NTDB_INTERNAL)
+                       ok1(ntdb_fd(ntdb) == -1);
+               else
+                       ok1(ntdb_fd(ntdb) > 2);
+               ntdb_close(ntdb);
+               ok1(tap_log_messages == 0);
+       }
+       return exit_status();
+}