Merged revisions 10129-10142 via svnmerge from
[wvapps.git] / funfs / tests / gdbmhashtest.cc
blobbb2791876f5454d73499661944feaa0007ee9d82
1 #include "wvgdbmhash.h"
3 #include <unistd.h>
5 int main()
7 typedef WvGDBMHash<WvString, int> MyHash;
8 unlink("test.db");
9 MyHash hash("test.db", 5);
11 int dummy = 5;
14 WvString silly("silly");
16 hash.add(silly, dummy);
18 silly = "foo";
20 hash.add(silly, dummy);
22 char *bar = "bar";
23 silly = bar;
25 hash.add(silly, dummy);
27 char *baz = "baz";
28 silly = baz;
30 hash.add(silly, dummy);
32 baz = "zig";
33 silly = baz;
35 hash.add(silly, dummy);
39 WvString silly("silly2");
41 hash.add(silly, dummy);
43 silly = "foo2";
45 hash.add(silly, dummy);
47 char *bar = "bar2";
48 silly = bar;
50 hash.add(silly, dummy);
52 char *baz = "baz2";
53 silly = baz;
55 hash.add(silly, dummy);
57 baz = "zig2";
58 silly = baz;
60 hash.add(silly, dummy);
64 assert(hash.search(WvString("zig2")));
65 assert(hash.search(WvString("foo2")));
67 assert(hash.search(WvString("foo")));
68 assert(!hash.search(WvString("ooo")));