TDB2: Goodbye TDB2, Hello NTDB.
[obnox/samba/samba-obnox.git] / lib / ntdb / test / run-05-readonly-open.c
similarity index 57%
rename from lib/tdb2/test/run-05-readonly-open.c
rename to lib/ntdb/test/run-05-readonly-open.c
index 1046a8b47ebc4148e3cd9756e5060e3ee50f36eb..dd5aa26d0d11f3500feef1d2e7f4d9d26e969dc9 100644 (file)
@@ -1,5 +1,5 @@
 #include <ccan/failtest/failtest_override.h>
-#include "tdb2-source.h"
+#include "ntdb-source.h"
 #include "tap-interface.h"
 #include <ccan/failtest/failtest.h>
 #include "logging.h"
@@ -8,55 +8,55 @@
 int main(int argc, char *argv[])
 {
        unsigned int i;
-       struct tdb_context *tdb;
-       int flags[] = { TDB_DEFAULT, TDB_NOMMAP,
-                       TDB_CONVERT, TDB_NOMMAP|TDB_CONVERT };
-       struct tdb_data key = tdb_mkdata("key", 3);
-       struct tdb_data data = tdb_mkdata("data", 4), d;
-       union tdb_attribute seed_attr;
+       struct ntdb_context *ntdb;
+       int flags[] = { NTDB_DEFAULT, NTDB_NOMMAP,
+                       NTDB_CONVERT, NTDB_NOMMAP|NTDB_CONVERT };
+       NTDB_DATA key = ntdb_mkdata("key", 3);
+       NTDB_DATA data = ntdb_mkdata("data", 4), d;
+       union ntdb_attribute seed_attr;
        unsigned int msgs = 0;
 
        failtest_init(argc, argv);
        failtest_hook = block_repeat_failures;
        failtest_exit_check = exit_check_log;
 
-       seed_attr.base.attr = TDB_ATTRIBUTE_SEED;
+       seed_attr.base.attr = NTDB_ATTRIBUTE_SEED;
        seed_attr.base.next = &tap_log_attr;
        seed_attr.seed.seed = 0;
 
        failtest_suppress = true;
        plan_tests(sizeof(flags) / sizeof(flags[0]) * 11);
        for (i = 0; i < sizeof(flags) / sizeof(flags[0]); i++) {
-               tdb = tdb_open("run-05-readonly-open.tdb", flags[i],
+               ntdb = ntdb_open("run-05-readonly-open.ntdb", flags[i],
                               O_RDWR|O_CREAT|O_TRUNC, 0600,
                               &seed_attr);
-               ok1(tdb_store(tdb, key, data, TDB_INSERT) == 0);
-               tdb_close(tdb);
+               ok1(ntdb_store(ntdb, key, data, NTDB_INSERT) == 0);
+               ntdb_close(ntdb);
 
                failtest_suppress = false;
-               tdb = tdb_open("run-05-readonly-open.tdb", flags[i],
+               ntdb = ntdb_open("run-05-readonly-open.ntdb", flags[i],
                               O_RDONLY, 0600, &tap_log_attr);
-               if (!ok1(tdb))
+               if (!ok1(ntdb))
                        break;
                ok1(tap_log_messages == msgs);
                /* Fetch should succeed, stores should fail. */
-               if (!ok1(tdb_fetch(tdb, key, &d) == 0))
+               if (!ok1(ntdb_fetch(ntdb, key, &d) == 0))
                        goto fail;
-               ok1(tdb_deq(d, data));
+               ok1(ntdb_deq(d, data));
                free(d.dptr);
-               if (!ok1(tdb_store(tdb, key, data, TDB_MODIFY)
-                        == TDB_ERR_RDONLY))
+               if (!ok1(ntdb_store(ntdb, key, data, NTDB_MODIFY)
+                        == NTDB_ERR_RDONLY))
                        goto fail;
                ok1(tap_log_messages == ++msgs);
-               if (!ok1(tdb_store(tdb, key, data, TDB_INSERT)
-                        == TDB_ERR_RDONLY))
+               if (!ok1(ntdb_store(ntdb, key, data, NTDB_INSERT)
+                        == NTDB_ERR_RDONLY))
                        goto fail;
                ok1(tap_log_messages == ++msgs);
                failtest_suppress = true;
-               ok1(tdb_check(tdb, NULL, NULL) == 0);
-               tdb_close(tdb);
+               ok1(ntdb_check(ntdb, NULL, NULL) == 0);
+               ntdb_close(ntdb);
                ok1(tap_log_messages == msgs);
-               /* SIGH: failtest bug, it doesn't save the tdb file because
+               /* SIGH: failtest bug, it doesn't save the ntdb file because
                 * we have it read-only.  If we go around again, it gets
                 * changed underneath us and things get screwy. */
                if (failtest_has_failed())
@@ -66,6 +66,6 @@ int main(int argc, char *argv[])
 
 fail:
        failtest_suppress = true;
-       tdb_close(tdb);
+       ntdb_close(ntdb);
        failtest_exit(exit_status());
 }