chiark / gitweb /
Merge branch 'master' of login.chiark.greenend.org.uk:public-git/inn-innduct
[inn-innduct.git] / tests / lib / hash-t.c
1 /* $Id: hash-t.c 5623 2002-08-21 19:35:37Z alexk $ */
2 /* hash test suite. */
3
4 #include "config.h"
5 #include "clibrary.h"
6
7 #include "libinn.h"
8 #include "libtest.h"
9
10 int
11 main(void)
12 {
13     HASH h1, h2;
14
15     puts("12");
16
17     h1 = HashMessageID("<lhs@test.invalid>");
18     h2 = HashMessageID("<lhs@TEST.invalid>");
19     ok(1, HashCompare(&h1, &h2) == 0);
20     h2 = HashMessageID("<lhs@test.INVALID>");
21     ok(2, HashCompare(&h1, &h2) == 0);
22     h2 = HashMessageID("<Lhs@test.invalid>");
23     ok(3, HashCompare(&h1, &h2) != 0);
24     h2 = HashMessageID("<lhS@test.invalid>");
25     ok(4, HashCompare(&h1, &h2) != 0);
26     h1 = HashMessageID("<test.invalid>");
27     h2 = HashMessageID("<TEST.invalid>");
28     ok(5, HashCompare(&h1, &h2) != 0);
29     h2 = HashMessageID("<test.INVALID>");
30     ok(6, HashCompare(&h1, &h2) != 0);
31     h1 = HashMessageID("<postmaster@test.invalid>");
32     h2 = HashMessageID("<POSTMASTER@test.invalid>");
33     ok(7, HashCompare(&h1, &h2) == 0);
34     h2 = HashMessageID("<PostMaster@test.invalid>");
35     ok(8, HashCompare(&h1, &h2) == 0);
36     h2 = HashMessageID("<postmasteR@test.invalid>");
37     ok(9, HashCompare(&h1, &h2) == 0);
38     h2 = HashMessageID("<postmaster@TEST.invalid>");
39     ok(10, HashCompare(&h1, &h2) == 0);
40     h2 = HashMessageID("<postmaster@test.INVALID>");
41     ok(11, HashCompare(&h1, &h2) == 0);
42     h1 = HashMessageID("<postmaster.test.invalid>");
43     h2 = HashMessageID("<POSTMASTER.test.invalid>");
44     ok(12, HashCompare(&h1, &h2) != 0);
45
46     return 0;
47 }