annotate tests/test-plugin-history.c @ 1045:13e374b9c522

make: add DEBUG option
author David Demelier <markand@malikania.fr>
date Sun, 20 Jun 2021 09:13:37 +0200
parents 8f8ce47aba8a
children d8db515adbd4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-plugin-history.c -- test history plugin
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2013-2021 David Demelier <markand@malikania.fr>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <err.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 #define GREATEST_USE_ABBREVS 0
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #include <greatest.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
24 #include <irccd/conn.h>
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #include <irccd/js-plugin.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 #include <irccd/log.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include <irccd/plugin.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 #include <irccd/server.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 #define CALL(t, m) do { \
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
31 memset(server->conn->out, 0, sizeof (server->conn->out)); \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
32 irc_plugin_handle(plugin, &(const struct irc_event) { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
33 .type = t, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
34 .server = server, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
35 .message = { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
36 .origin = "jean!jean@localhost", \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
37 .channel = "#history", \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
38 .message = m \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
39 } \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
40 }); \
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 } while (0)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 #define CALL_EX(t, o, c, m) do { \
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
44 memset(server->conn->out, 0, sizeof (server->conn->out)); \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
45 irc_plugin_handle(plugin, &(const struct irc_event) { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
46 .type = t, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
47 .server = server, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
48 .message = { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
49 .origin = o, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
50 .channel = c, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
51 .message = m \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
52 } \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
53 }); \
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 } while (0)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 static struct irc_server *server;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 static struct irc_plugin *plugin;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
58
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 static void
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 setup(void *udata)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 (void)udata;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
63
1037
8f8ce47aba8a make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 1011
diff changeset
64 remove(TOP "/tests/seen.json");
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 server = irc_server_new("test", "t", "t", "t", "127.0.0.1", 6667);
1037
8f8ce47aba8a make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 1011
diff changeset
67 plugin = js_plugin_open("history", TOP "/plugins/history/history.js");
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
68
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 if (!plugin)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 errx(1, "could not load plugin");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 irc_log_to_console();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 irc_server_incref(server);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 irc_plugin_set_template(plugin, "error", "error=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 irc_plugin_set_template(plugin, "seen", "seen=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{target}:%H:%M");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 irc_plugin_set_template(plugin, "said", "said=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{target}:#{message}:%H:%M");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 irc_plugin_set_template(plugin, "unknown", "unknown=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{target}");
1037
8f8ce47aba8a make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 1011
diff changeset
78 irc_plugin_set_option(plugin, "file", TOP "/tests/seen.json");
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 irc_plugin_load(plugin);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
80
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 /* Fake server connected to send data. */
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 server->state = IRC_SERVER_STATE_CONNECTED;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
84
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 static void
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 teardown(void *udata)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 (void)udata;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
89
1037
8f8ce47aba8a make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 1011
diff changeset
90 remove(TOP "/tests/seen.json");
8f8ce47aba8a make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 1011
diff changeset
91
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 irc_plugin_finish(plugin);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 irc_server_decref(server);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
95
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 basics_error(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 {
1037
8f8ce47aba8a make: switch to GNU make
David Demelier <markand@malikania.fr>
parents: 1011
diff changeset
99 irc_plugin_set_option(plugin, "file", TOP "/tests/data/error.json");
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 CALL(IRC_EVENT_COMMAND, "seen francis");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
101 GREATEST_ASSERT_STR_EQ("PRIVMSG #history :error=history:!history:test:#history:jean!jean@localhost:jean\r\n", server->conn->out);
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
104
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 basics_seen(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 int d1, d2;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
109
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 CALL_EX(IRC_EVENT_MESSAGE, "jean!jean@localhost", "#history", "hello");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 CALL_EX(IRC_EVENT_COMMAND, "francis!francis@localhost", "#history", "seen jean");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
112
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
113 GREATEST_ASSERT_EQ(2, sscanf(server->conn->out, "PRIVMSG #history :seen=history:!history:test:#history:francis!francis@localhost:francis:jean:%d:%d\r\n", &d1, &d2));
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
114
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
117
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 basics_said(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 int d1, d2;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
122
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 CALL_EX(IRC_EVENT_MESSAGE, "jean!jean@localhost", "#history", "hello");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 CALL_EX(IRC_EVENT_COMMAND, "francis!francis@localhost", "#history", "said jean");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
125
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
126 GREATEST_ASSERT_EQ(2, sscanf(server->conn->out, "PRIVMSG #history :said=history:!history:test:#history:francis!francis@localhost:francis:jean:hello:%d:%d", &d1, &d2));
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
127
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
130
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 basics_unknown(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 CALL_EX(IRC_EVENT_MESSAGE, "jean!jean@localhost", "#history", "hello");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 CALL_EX(IRC_EVENT_COMMAND, "francis!francis@localhost", "#history", "said nobody");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
136
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
137 GREATEST_ASSERT_STR_EQ("PRIVMSG #history :unknown=history:!history:test:#history:francis!francis@localhost:francis:nobody\r\n", server->conn->out);
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
140
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 basics_case_insensitive(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 int d1, d2;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
145
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 CALL_EX(IRC_EVENT_MESSAGE, "JeaN!JeaN@localhost", "#history", "hello");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
147
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 CALL_EX(IRC_EVENT_COMMAND, "destructor!dst@localhost", "#HISTORY", "said JEAN");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
149 GREATEST_ASSERT_EQ(2, sscanf(server->conn->out, "PRIVMSG #history :said=history:!history:test:#history:destructor!dst@localhost:destructor:jean:hello:%d:%d\r\n", &d1, &d2));
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
150
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 CALL_EX(IRC_EVENT_COMMAND, "destructor!dst@localhost", "#HiSToRy", "said JeaN");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
152 GREATEST_ASSERT_EQ(2, sscanf(server->conn->out, "PRIVMSG #history :said=history:!history:test:#history:destructor!dst@localhost:destructor:jean:hello:%d:%d\r\n", &d1, &d2));
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
153
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
156
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 GREATEST_SUITE(suite_basics)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 GREATEST_SET_SETUP_CB(setup, NULL);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 GREATEST_SET_TEARDOWN_CB(teardown, NULL);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 GREATEST_RUN_TEST(basics_error);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 GREATEST_RUN_TEST(basics_seen);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 GREATEST_RUN_TEST(basics_said);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 GREATEST_RUN_TEST(basics_unknown);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 GREATEST_RUN_TEST(basics_case_insensitive);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
167
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 GREATEST_MAIN_DEFS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
169
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 int
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 main(int argc, char **argv)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
172 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 GREATEST_MAIN_BEGIN();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 GREATEST_RUN_SUITE(suite_basics);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
175 GREATEST_MAIN_END();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
176
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 return 0;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
178 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
179
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
180