Commit a723c92c74b695be73daae3a4fac737c46ea0e76
1 parent
487c0cfb
add a small test program for the hash code to find where it leaks memory.
Showing
1 changed file
with
54 additions
and
0 deletions
src/hash.c
0 → 100644
1 | +#include <stdio.h> | |
2 | +#include <stdlib.h> | |
3 | + | |
4 | +#include "class.h" | |
5 | +#include "commons.h" | |
6 | +#include "utils/memory.h" | |
7 | + | |
8 | +#include "hash.h" | |
9 | +#include "utils/memory.h" | |
10 | + | |
11 | + | |
12 | +/** | |
13 | + * ======================================================================= | |
14 | + */ | |
15 | +int | |
16 | +main(int argc, char * argv[]) | |
17 | +{ | |
18 | + Hash hash = new(Hash); | |
19 | + HashValue deleted; | |
20 | + | |
21 | + hashAdd(hash, new(HashValue, CSTRA("foo"), CSTRA("bar"))); | |
22 | + hashAdd(hash, new(HashValue, CSTRA("hjkfdd"), CSTRA("bar"))); | |
23 | + hashAdd(hash, new(HashValue, CSTRA("j8frheff"), CSTRA("bar"))); | |
24 | + hashAdd(hash, new(HashValue, CSTRA("f9e0g"), CSTRA("bar"))); | |
25 | + hashAdd(hash, new(HashValue, CSTRA("gfrk9e0"), CSTRA("bar"))); | |
26 | + hashAdd(hash, new(HashValue, CSTRA("fr09ie"), CSTRA("bar"))); | |
27 | + hashAdd(hash, new(HashValue, CSTRA("fu8de9"), CSTRA("bar"))); | |
28 | + hashAdd(hash, new(HashValue, CSTRA("rehw78"), CSTRA("bar"))); | |
29 | + hashAdd(hash, new(HashValue, CSTRA("fcrne9"), CSTRA("bar"))); | |
30 | + hashAdd(hash, new(HashValue, CSTRA("new8"), CSTRA("bar"))); | |
31 | + hashAdd(hash, new(HashValue, CSTRA("fdhe78"), CSTRA("bar"))); | |
32 | + hashAdd(hash, new(HashValue, CSTRA("dhew8"), CSTRA("bar"))); | |
33 | + hashAdd(hash, new(HashValue, CSTRA("jfde9w8"), CSTRA("bar"))); | |
34 | + hashAdd(hash, new(HashValue, CSTRA("dhe7w89"), CSTRA("bar"))); | |
35 | + hashAdd(hash, new(HashValue, CSTRA("fduew89"), CSTRA("bar"))); | |
36 | + | |
37 | + deleted = hashDelete(hash, CSTRA("f9e0g")); | |
38 | + delete(deleted); | |
39 | + //deleted = hashDelete(hash, CSTRA("fcrne9")); | |
40 | + //delete(deleted); | |
41 | + //deleted = hashDelete(hash, CSTRA("fr09ie")); | |
42 | + //delete(deleted); | |
43 | + //deleted = hashDelete(hash, CSTRA("jfde9w8")); | |
44 | + //delete(deleted); | |
45 | + //deleted = hashDelete(hash, CSTRA("j8frheff")); | |
46 | + //delete(deleted); | |
47 | + | |
48 | + delete(hash); | |
49 | + memCleanup(); | |
50 | + | |
51 | + return 0; | |
52 | +} | |
53 | + | |
54 | +// vim: set et ts=4 sw=4: | ... | ... |
Please
register
or
login
to post a comment