Mercurial > irccd
comparison tests/test-bot.c @ 1155:f1adf94eb0fc release-4.0
tests: fix test-bot
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 07 Feb 2022 08:39:32 +0100 |
parents | f06e9761cc90 |
children | 1845a0509a93 |
comparison
equal
deleted
inserted
replaced
1154:c528a9e75a4f | 1155:f1adf94eb0fc |
---|---|
48 GREATEST_ASSERT_EQ(1, s->refc); | 48 GREATEST_ASSERT_EQ(1, s->refc); |
49 GREATEST_ASSERT_EQ(s, s1); | 49 GREATEST_ASSERT_EQ(s, s1); |
50 s = s->next; | 50 s = s->next; |
51 GREATEST_ASSERT(!s); | 51 GREATEST_ASSERT(!s); |
52 | 52 |
53 /* irc.servers -> s2 -> s1 */ | 53 /* irc.servers -> s1 -> s2 */ |
54 irc_bot_server_add(s2); | 54 irc_bot_server_add(s2); |
55 s = irc.servers; | 55 s = irc.servers; |
56 GREATEST_ASSERT_EQ(1, s->refc); | 56 GREATEST_ASSERT_EQ(1, s->refc); |
57 GREATEST_ASSERT_EQ(s, s1); | |
58 s = s->next; | |
57 GREATEST_ASSERT_EQ(s, s2); | 59 GREATEST_ASSERT_EQ(s, s2); |
58 s = s->next; | |
59 GREATEST_ASSERT_EQ(s, s1); | |
60 s = s->next; | 60 s = s->next; |
61 GREATEST_ASSERT(!s); | 61 GREATEST_ASSERT(!s); |
62 | 62 |
63 /* irc.servers -> s3 -> s2 -> s1 */ | 63 /* irc.servers -> s1 -> s2 -> s3 */ |
64 irc_bot_server_add(s3); | 64 irc_bot_server_add(s3); |
65 s = irc.servers; | 65 s = irc.servers; |
66 GREATEST_ASSERT_EQ(1, s->refc); | 66 GREATEST_ASSERT_EQ(1, s->refc); |
67 GREATEST_ASSERT_EQ(s, s3); | 67 GREATEST_ASSERT_EQ(s, s1); |
68 s = s->next; | 68 s = s->next; |
69 GREATEST_ASSERT_EQ(s, s2); | 69 GREATEST_ASSERT_EQ(s, s2); |
70 s = s->next; | 70 s = s->next; |
71 GREATEST_ASSERT_EQ(s, s1); | 71 GREATEST_ASSERT_EQ(s, s3); |
72 s = s->next; | 72 s = s->next; |
73 GREATEST_ASSERT(!s); | 73 GREATEST_ASSERT(!s); |
74 | 74 |
75 GREATEST_PASS(); | 75 GREATEST_PASS(); |
76 } | 76 } |
87 /* Protect deletion from irc_bot_remove_server. */ | 87 /* Protect deletion from irc_bot_remove_server. */ |
88 irc_server_incref(s1); | 88 irc_server_incref(s1); |
89 irc_server_incref(s2); | 89 irc_server_incref(s2); |
90 irc_server_incref(s3); | 90 irc_server_incref(s3); |
91 | 91 |
92 /* irc.servers -> s3 -> s2 -> s1 */ | 92 /* irc.servers -> s1 -> s2 -> s3 */ |
93 irc_bot_server_add(s1); | 93 irc_bot_server_add(s1); |
94 irc_bot_server_add(s2); | 94 irc_bot_server_add(s2); |
95 irc_bot_server_add(s3); | 95 irc_bot_server_add(s3); |
96 | 96 |
97 /* irc.servers -> s3 -> [s2] -> s1 */ | 97 /* irc.servers -> s3 -> [s2] -> s1 */ |
99 irc_bot_server_remove(s2->name); | 99 irc_bot_server_remove(s2->name); |
100 GREATEST_ASSERT_EQ(2, s1->refc); | 100 GREATEST_ASSERT_EQ(2, s1->refc); |
101 GREATEST_ASSERT_EQ(1, s2->refc); | 101 GREATEST_ASSERT_EQ(1, s2->refc); |
102 GREATEST_ASSERT_EQ(2, s3->refc); | 102 GREATEST_ASSERT_EQ(2, s3->refc); |
103 s = irc.servers; | 103 s = irc.servers; |
104 GREATEST_ASSERT_EQ(s, s1); | |
105 s = s->next; | |
104 GREATEST_ASSERT_EQ(s, s3); | 106 GREATEST_ASSERT_EQ(s, s3); |
105 s = s->next; | |
106 GREATEST_ASSERT_EQ(s, s1); | |
107 s = s->next; | 107 s = s->next; |
108 GREATEST_ASSERT(!s); | 108 GREATEST_ASSERT(!s); |
109 | 109 |
110 /* irc.servers -> s3 -> [s1] */ | 110 /* irc.servers -> s3 -> [s1] */ |
111 /* irc.servers -> s3 */ | 111 /* irc.servers -> s3 */ |