2 * Sherlock Library -- Database Manager -- Simple Tests
4 * (c) 1999 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
16 struct sdbm_options o = {
18 flags: SDBM_CREAT | SDBM_WRITE,
36 sprintf(buf, "%d", i);
37 k = sdbm_store(d, buf, strlen(buf), (byte *) &i, sizeof(i));
38 // printf("%s:%d\r", buf, k);
46 sprintf(buf, "%d", i);
47 k = sdbm_replace(d, buf, strlen(buf), (byte *) &i, sizeof(i));
48 // printf("%s:%d\r", buf, k);
49 if (!k) { printf("XXX %s %d\n", buf, k); return 1; }
57 sprintf(buf, "%d", i);
58 j = sdbm_fetch(d, buf, strlen(buf), NULL, NULL);
59 // printf("%s:%d\r", buf, j);
62 { printf("\nERR: %s %d\n", buf, j); return 1; }
73 i = sdbm_get_next(d, buf, &j, (byte *) &k, NULL);
74 if (i < 0) { puts("ERRRR\n"); return 1; }
77 // printf("%s %d\n", buf, k);
81 if (n != BIGN) { printf("MISMATCH COUNT %d\n", n); return 1; }
82 if (l != m) { printf("MISMATCH %d != %d\n", l, m); return 1; }
87 sprintf(buf, "%d", i);
88 j = sdbm_delete(d, buf, strlen(buf));
89 // printf("%s:%d\r", buf, j);
92 { printf("\nERR: %s %d\n", buf, j); return 1; }
98 if (sdbm_get_next(d, buf, NULL, NULL, NULL)) { puts("NOT EMPTY!"); return 1; }