4 #include "tap-interface.h"
10 int main(int argc, char *argv[])
13 struct ntdb_context *ntdb;
14 int flags[] = { NTDB_INTERNAL, NTDB_DEFAULT, NTDB_NOMMAP,
15 NTDB_INTERNAL|NTDB_CONVERT, NTDB_CONVERT,
16 NTDB_NOMMAP|NTDB_CONVERT };
17 NTDB_DATA key = ntdb_mkdata("key", 3);
20 data.dptr = malloc(MAX_SIZE);
21 memset(data.dptr, 0x24, MAX_SIZE);
23 plan_tests(sizeof(flags) / sizeof(flags[0])
24 * (3 + (1 + (MAX_SIZE/SIZE_STEP)) * 2) + 1);
25 for (i = 0; i < sizeof(flags) / sizeof(flags[0]); i++) {
26 ntdb = ntdb_open("run-record-expand.ntdb",
27 flags[i]|MAYBE_NOSYNC,
28 O_RDWR|O_CREAT|O_TRUNC, 0600, &tap_log_attr);
34 ok1(ntdb_store(ntdb, key, data, NTDB_INSERT) == 0);
35 ok1(ntdb_check(ntdb, NULL, NULL) == 0);
37 data.dsize < MAX_SIZE;
38 data.dsize += SIZE_STEP) {
39 memset(data.dptr, data.dsize, data.dsize);
40 ok1(ntdb_store(ntdb, key, data, NTDB_MODIFY) == 0);
41 ok1(ntdb_check(ntdb, NULL, NULL) == 0);
45 ok1(tap_log_messages == 0);