Mercurial > irccd
annotate tests/test-bot.c @ 1087:eee4d67d78a8
irccd: resurrect -v option
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 21 Jul 2021 08:41:38 +0200 |
parents | a5eaf207ecc2 |
children | f06e9761cc90 |
rev | line source |
---|---|
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * test-bot.c -- test bot.h functions |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2013-2021 David Demelier <markand@malikania.fr> |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #include <string.h> |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 #define GREATEST_USE_ABBREVS 0 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 #include <greatest.h> |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 #include <irccd/irccd.h> |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 #include <irccd/server.h> |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 #include <irccd/util.h> |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 static void |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 clean(void *udata) |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 { |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 (void)udata; |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
33 irc_bot_server_clear(); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 } |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 GREATEST_TEST |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 servers_add(void) |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 { |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
39 struct irc_server *s, *s1, *s2, *s3; |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
41 s1 = irc_server_new("malikania", "x", "x", "x", "localhost", 6667); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
42 s2 = irc_server_new("freenode", "x", "x", "x", "localhost", 6667); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
43 s3 = irc_server_new("oftc", "x", "x", "x", "localhost", 6667); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 /* irc.servers -> s1 */ |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
46 irc_bot_server_add(s1); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
47 s = irc.servers; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
48 GREATEST_ASSERT_EQ(1, s->refc); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
49 GREATEST_ASSERT_EQ(s, s1); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
50 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
51 GREATEST_ASSERT(!s); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 /* irc.servers -> s2 -> s1 */ |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
54 irc_bot_server_add(s2); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
55 s = irc.servers; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
56 GREATEST_ASSERT_EQ(1, s->refc); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
57 GREATEST_ASSERT_EQ(s, s2); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
58 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
59 GREATEST_ASSERT_EQ(s, s1); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
60 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
61 GREATEST_ASSERT(!s); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 /* irc.servers -> s3 -> s2 -> s1 */ |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
64 irc_bot_server_add(s3); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
65 s = irc.servers; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
66 GREATEST_ASSERT_EQ(1, s->refc); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
67 GREATEST_ASSERT_EQ(s, s3); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
68 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
69 GREATEST_ASSERT_EQ(s, s2); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
70 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
71 GREATEST_ASSERT_EQ(s, s1); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
72 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
73 GREATEST_ASSERT(!s); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 GREATEST_PASS(); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 } |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 GREATEST_TEST |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 servers_remove(void) |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 { |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
81 struct irc_server *s, *s1, *s2, *s3; |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
83 s1 = irc_server_new("1", "x", "x", "x", "localhost", 6667); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
84 s2 = irc_server_new("2", "x", "x", "x", "localhost", 6667); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
85 s3 = irc_server_new("3", "x", "x", "x", "localhost", 6667); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 /* Protect deletion from irc_bot_remove_server. */ |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 irc_server_incref(s1); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 irc_server_incref(s2); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 irc_server_incref(s3); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 /* irc.servers -> s3 -> s2 -> s1 */ |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
93 irc_bot_server_add(s1); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
94 irc_bot_server_add(s2); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
95 irc_bot_server_add(s3); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 /* irc.servers -> s3 -> [s2] -> s1 */ |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 /* irc.servers -> s3 -> s1 */ |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
99 irc_bot_server_remove(s2->name); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 GREATEST_ASSERT_EQ(2, s1->refc); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 GREATEST_ASSERT_EQ(1, s2->refc); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 GREATEST_ASSERT_EQ(2, s3->refc); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
103 s = irc.servers; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
104 GREATEST_ASSERT_EQ(s, s3); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
105 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
106 GREATEST_ASSERT_EQ(s, s1); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
107 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
108 GREATEST_ASSERT(!s); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 /* irc.servers -> s3 -> [s1] */ |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 /* irc.servers -> s3 */ |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
112 irc_bot_server_remove(s1->name); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 GREATEST_ASSERT_EQ(1, s1->refc); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 GREATEST_ASSERT_EQ(1, s2->refc); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 GREATEST_ASSERT_EQ(2, s3->refc); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
116 s = irc.servers; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
117 GREATEST_ASSERT_EQ(s, s3); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
118 s = s->next; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
119 GREATEST_ASSERT(!s); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 /* irc.servers -> [s3] */ |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 /* irc.servers -> NULL */ |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
123 irc_bot_server_remove(s3->name); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 GREATEST_ASSERT_EQ(1, s1->refc); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 GREATEST_ASSERT_EQ(1, s2->refc); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 GREATEST_ASSERT_EQ(1, s3->refc); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
127 s = irc.servers; |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
128 GREATEST_ASSERT(!s); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 irc_server_decref(s1); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 irc_server_decref(s2); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 irc_server_decref(s3); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 GREATEST_PASS(); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 } |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 GREATEST_TEST |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 servers_clear(void) |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 { |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 struct irc_server *s1, *s2, *s3; |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
142 s1 = irc_server_new("1", "x", "x", "x", "localhost", 6667); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
143 s2 = irc_server_new("2", "x", "x", "x", "localhost", 6667); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
144 s3 = irc_server_new("3", "x", "x", "x", "localhost", 6667); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 /* Protect deletion from irc_bot_remove_server. */ |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 irc_server_incref(s1); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 irc_server_incref(s2); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 irc_server_incref(s3); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 |
958
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
151 irc_bot_server_add(s1); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
152 irc_bot_server_add(s2); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
153 irc_bot_server_add(s3); |
533639ec5e9c
misc: use sys/queue.h
David Demelier <markand@malikania.fr>
parents:
949
diff
changeset
|
154 irc_bot_server_clear(); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
156 GREATEST_ASSERT_EQ(1, s1->refc); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
157 GREATEST_ASSERT_EQ(1, s2->refc); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 GREATEST_ASSERT_EQ(1, s3->refc); |
1072
a5eaf207ecc2
misc: remove usage of BSD sys/queue.h (server)
David Demelier <markand@malikania.fr>
parents:
958
diff
changeset
|
159 GREATEST_ASSERT(!irc.servers); |
949
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
160 GREATEST_PASS(); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
161 } |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
162 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 GREATEST_SUITE(suite_servers) |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 { |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
165 GREATEST_SET_SETUP_CB(clean, NULL); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 GREATEST_SET_TEARDOWN_CB(clean, NULL); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
167 GREATEST_RUN_TEST(servers_add); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
168 GREATEST_RUN_TEST(servers_remove); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
169 GREATEST_RUN_TEST(servers_clear); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
170 } |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
171 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
172 GREATEST_MAIN_DEFS(); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
174 int |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
175 main(int argc, char **argv) |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
176 { |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 GREATEST_MAIN_BEGIN(); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
178 GREATEST_RUN_SUITE(suite_servers); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
179 GREATEST_MAIN_END(); |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
180 |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 return 0; |
b4e8551e2064
server: several improvements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
182 } |