annotate tests/test-event.c @ 1183:1845a0509a93

misc: update copyright years
author David Demelier <markand@malikania.fr>
date Wed, 01 Feb 2023 12:43:11 +0100
parents f06e9761cc90
children efbe36bf020b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
953
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-event.c -- test event.h functions
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
1183
1845a0509a93 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1136
diff changeset
4 * Copyright (c) 2013-2023 David Demelier <markand@malikania.fr>
953
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #define GREATEST_USE_ABBREVS 0
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #include <greatest.h>
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
22 #include <irccd/conn.h>
953
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #include <irccd/event.h>
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 GREATEST_TEST
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 basics_parse_simple(void)
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 {
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 /* This is a TOPIC message. */
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
29 struct irc_conn conn = {
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
30 .in = ":malikania.fr 332 boris #test :Welcome to #test :: a testing channel\r\n"
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
31 };
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
32 struct irc_conn_msg msg = {0};
953
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
34 irc_conn_poll(&conn, &msg);
953
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
35
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 GREATEST_ASSERT_STR_EQ("malikania.fr", msg.prefix);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 GREATEST_ASSERT_STR_EQ("332", msg.cmd);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 GREATEST_ASSERT_STR_EQ("boris", msg.args[0]);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 GREATEST_ASSERT_STR_EQ("#test", msg.args[1]);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 GREATEST_ASSERT_STR_EQ("Welcome to #test :: a testing channel", msg.args[2]);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 GREATEST_PASS();
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 }
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
44
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 GREATEST_TEST
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 basics_parse_noprefix(void)
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 {
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 /* Ping messages usually don't have a prefix. */
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
49 struct irc_conn conn = {
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
50 .in = "PING :malikania.fr\r\n"
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
51 };
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
52 struct irc_conn_msg msg = {0};
953
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 953
diff changeset
54 irc_conn_poll(&conn, &msg);
953
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 GREATEST_ASSERT(!msg.prefix);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 GREATEST_ASSERT_STR_EQ("PING", msg.cmd);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 GREATEST_ASSERT_STR_EQ("malikania.fr", msg.args[0]);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
59
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 GREATEST_PASS();
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 }
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
62
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 GREATEST_SUITE(suite_basics)
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 {
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 GREATEST_RUN_TEST(basics_parse_simple);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 GREATEST_RUN_TEST(basics_parse_noprefix);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 }
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
68
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 GREATEST_MAIN_DEFS();
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 int
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 main(int argc, char **argv)
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 {
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 GREATEST_MAIN_BEGIN();
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 GREATEST_RUN_SUITE(suite_basics);
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 GREATEST_MAIN_END();
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 return 0;
ab43ba409f9d irccd: add SSL, and cleanup events
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 }