X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Frun-tdb1-bad-tdb-header.c;h=f8bee0b45c0d90312f521783fdea1d9b0b7b20c8;hp=a32b817c1deb0dd540d5d9ec432f83fef63d025f;hb=49475d68deecd0b31597ed6094229171d2699b11;hpb=a446f1d4d161d66bbb19ba2551cf6429a4865964 diff --git a/ccan/tdb2/test/run-tdb1-bad-tdb-header.c b/ccan/tdb2/test/run-tdb1-bad-tdb-header.c index a32b817c..f8bee0b4 100644 --- a/ccan/tdb2/test/run-tdb1-bad-tdb-header.c +++ b/ccan/tdb2/test/run-tdb1-bad-tdb-header.c @@ -9,6 +9,11 @@ int main(int argc, char *argv[]) struct tdb_context *tdb; struct tdb1_header hdr; int fd; + union tdb_attribute hsize; + + hsize.base.attr = TDB_ATTRIBUTE_TDB1_HASHSIZE; + hsize.base.next = &tap_log_attr; + hsize.tdb1_hashsize.hsize = 1024; plan_tests(11); /* Can open fine if complete crap, as long as O_CREAT. */ @@ -16,11 +21,10 @@ int main(int argc, char *argv[]) ok1(fd >= 0); ok1(write(fd, "hello world", 11) == 11); close(fd); - tdb = tdb1_open("run-bad-tdb-header.tdb", 1024, 0, O_RDWR, 0, - &tap_log_attr); + tdb = tdb1_open("run-bad-tdb-header.tdb", 0, O_RDWR, 0, &tap_log_attr); ok1(!tdb); - tdb = tdb1_open("run-bad-tdb-header.tdb", 1024, 0, O_CREAT|O_RDWR, - 0600, &tap_log_attr); + tdb = tdb1_open("run-bad-tdb-header.tdb", 0, O_CREAT|O_RDWR, + 0600, &hsize); ok1(tdb); tdb1_close(tdb); @@ -34,14 +38,14 @@ int main(int argc, char *argv[]) ok1(write(fd, &hdr, sizeof(hdr)) == sizeof(hdr)); close(fd); - tdb = tdb1_open("run-bad-tdb-header.tdb", 1024, 0, O_RDWR|O_CREAT, - 0600, &tap_log_attr); + tdb = tdb1_open("run-bad-tdb-header.tdb", 0, O_RDWR|O_CREAT, + 0600, &hsize); ok1(errno == EIO); ok1(!tdb); /* With truncate, will be fine. */ - tdb = tdb1_open("run-bad-tdb-header.tdb", 1024, 0, - O_RDWR|O_CREAT|O_TRUNC, 0600, &tap_log_attr); + tdb = tdb1_open("run-bad-tdb-header.tdb", 0, + O_RDWR|O_CREAT|O_TRUNC, 0600, &hsize); ok1(tdb); tdb1_close(tdb);