X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Fapi-tdb1-flag-removal.c;fp=ccan%2Ftdb2%2Ftest%2Fapi-tdb1-flag-removal.c;h=28f24e63880f5804eb091df59ca8d73116a36ae7;hp=0000000000000000000000000000000000000000;hb=9691464a16ef22d6acadfef209666381dfe22b2f;hpb=532cd74d55b89872211b34756d5ad59870dd012e diff --git a/ccan/tdb2/test/api-tdb1-flag-removal.c b/ccan/tdb2/test/api-tdb1-flag-removal.c new file mode 100644 index 00000000..28f24e63 --- /dev/null +++ b/ccan/tdb2/test/api-tdb1-flag-removal.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include +#include +#include + +#include "logging.h" + +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 }; + + plan_tests(sizeof(flags) / sizeof(flags[0]) * 3 + 1); + for (i = 0; i < sizeof(flags) / sizeof(flags[0]); i++) { + tdb = tdb_open("run-12-store.tdb", flags[i], + O_RDWR|O_CREAT|O_TRUNC, 0600, &tap_log_attr); + if (!ok1(tdb)) + continue; + + tdb_close(tdb); + + tdb = tdb_open("run-12-store.tdb", flags[i] | TDB_VERSION1, + O_RDWR, 0600, &tap_log_attr); + if (!ok1(tdb)) + continue; + /* It's not a version1 */ + ok1(!(tdb_get_flags(tdb) & TDB_VERSION1)); + + tdb_close(tdb); + } + + ok1(tap_log_messages == 0); + return exit_status(); +}