1 #include <ccan/tdb2/tdb.c>
2 #include <ccan/tdb2/free.c>
3 #include <ccan/tdb2/lock.c>
4 #include <ccan/tdb2/io.c>
5 #include <ccan/tdb2/hash.c>
6 #include <ccan/tdb2/check.c>
7 #include <ccan/tap/tap.h>
9 int main(int argc, char *argv[])
11 struct tdb_context *tdb;
13 plan_tests(1 + TDB_ERR_NESTING + 2);
14 tdb = tdb_open("run-tdb_errorstr.tdb", TDB_DEFAULT,
15 O_RDWR|O_CREAT|O_TRUNC, 0600, NULL);
19 for (err = TDB_SUCCESS; err <= TDB_ERR_NESTING; err++) {
23 ok1(!strcmp(tdb_errorstr(tdb),
27 ok1(!strcmp(tdb_errorstr(tdb),
28 "Transaction already started"));
31 ok1(!strcmp(tdb_errorstr(tdb),
35 ok1(!strcmp(tdb_errorstr(tdb),
39 ok1(!strcmp(tdb_errorstr(tdb),
43 ok1(!strcmp(tdb_errorstr(tdb),
47 ok1(!strcmp(tdb_errorstr(tdb),
48 "Invalid parameter"));
51 ok1(!strcmp(tdb_errorstr(tdb),
52 "Record does not exist"));
55 ok1(!strcmp(tdb_errorstr(tdb),
56 "write not permitted"));
59 ok1(!strcmp(tdb_errorstr(tdb),
64 ok1(!strcmp(tdb_errorstr(tdb), "Invalid error code"));