annotate tests/test-plugin-history.c @ 1036:bafb5943cd35

misc: add missing compat.h includes
author David Demelier <markand@malikania.fr>
date Mon, 12 Apr 2021 11:16:18 +0200
parents a35537c50f09
children 8f8ce47aba8a
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
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 #include <irccd/compat.h>
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
25 #include <irccd/conn.h>
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 #include <irccd/js-plugin.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include <irccd/log.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 #include <irccd/plugin.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 #include <irccd/server.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 #define CALL(t, m) do { \
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
32 memset(server->conn->out, 0, sizeof (server->conn->out)); \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
33 irc_plugin_handle(plugin, &(const struct irc_event) { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
34 .type = t, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
35 .server = server, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
36 .message = { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
37 .origin = "jean!jean@localhost", \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
38 .channel = "#history", \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
39 .message = m \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
40 } \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
41 }); \
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 } while (0)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 #define CALL_EX(t, o, c, m) do { \
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
45 memset(server->conn->out, 0, sizeof (server->conn->out)); \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
46 irc_plugin_handle(plugin, &(const struct irc_event) { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
47 .type = t, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
48 .server = server, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
49 .message = { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
50 .origin = o, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
51 .channel = c, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
52 .message = m \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
53 } \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
54 }); \
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 } while (0)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
56
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 static struct irc_server *server;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 static struct irc_plugin *plugin;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
59
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 static void
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 setup(void *udata)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 (void)udata;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
64
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 remove(BINARY "/seen.json");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
66
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 server = irc_server_new("test", "t", "t", "t", "127.0.0.1", 6667);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 plugin = js_plugin_open("history", CMAKE_SOURCE_DIR "/plugins/history/history.js");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
69
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 if (!plugin)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 errx(1, "could not load plugin");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
72
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 irc_log_to_console();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 irc_server_incref(server);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 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
76 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
77 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
78 irc_plugin_set_template(plugin, "unknown", "unknown=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{target}");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 irc_plugin_set_option(plugin, "file", BINARY "/seen.json");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 irc_plugin_load(plugin);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
81
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 /* Fake server connected to send data. */
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 server->state = IRC_SERVER_STATE_CONNECTED;
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
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 static void
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 teardown(void *udata)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 (void)udata;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
90
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 irc_plugin_finish(plugin);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 irc_server_decref(server);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 }
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 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 basics_error(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 irc_plugin_set_option(plugin, "file", SOURCE "/data/error.json");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 CALL(IRC_EVENT_COMMAND, "seen francis");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
100 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
101 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 }
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 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 basics_seen(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 int d1, d2;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
108
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 CALL_EX(IRC_EVENT_MESSAGE, "jean!jean@localhost", "#history", "hello");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 CALL_EX(IRC_EVENT_COMMAND, "francis!francis@localhost", "#history", "seen jean");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
111
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
112 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
113
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 }
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 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 basics_said(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 int d1, d2;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
121
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 CALL_EX(IRC_EVENT_MESSAGE, "jean!jean@localhost", "#history", "hello");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 CALL_EX(IRC_EVENT_COMMAND, "francis!francis@localhost", "#history", "said jean");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
124
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
125 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
126
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 }
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 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 basics_unknown(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 CALL_EX(IRC_EVENT_MESSAGE, "jean!jean@localhost", "#history", "hello");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 CALL_EX(IRC_EVENT_COMMAND, "francis!francis@localhost", "#history", "said nobody");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
135
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
136 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
137 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 }
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 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 basics_case_insensitive(void)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 int d1, d2;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
144
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 CALL_EX(IRC_EVENT_MESSAGE, "JeaN!JeaN@localhost", "#history", "hello");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
146
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 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
148 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
149
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 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
151 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
152
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 }
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 GREATEST_SUITE(suite_basics)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 GREATEST_SET_SETUP_CB(setup, NULL);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 GREATEST_SET_TEARDOWN_CB(teardown, NULL);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 GREATEST_RUN_TEST(basics_error);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 GREATEST_RUN_TEST(basics_seen);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 GREATEST_RUN_TEST(basics_said);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 GREATEST_RUN_TEST(basics_unknown);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 GREATEST_RUN_TEST(basics_case_insensitive);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 }
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 GREATEST_MAIN_DEFS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
168
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 int
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 main(int argc, char **argv)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
172 GREATEST_MAIN_BEGIN();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 GREATEST_RUN_SUITE(suite_basics);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 GREATEST_MAIN_END();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
175
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
176 return 0;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 }
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