annotate tests/test-plugin-plugin.c @ 1049:e76044862cce

irccd: advertise irc_log_set_template function
author David Demelier <markand@malikania.fr>
date Sun, 20 Jun 2021 10:56:12 +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-plugin.c -- test plugin 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 #include <string.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #define GREATEST_USE_ABBREVS 0
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #include <greatest.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
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/irccd.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include <irccd/js-plugin.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 #include <irccd/log.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 #include <irccd/plugin.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 #include <irccd/server.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 #include <irccd/util.h>
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 #define CALL(t, m) do { \
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
34 memset(server->conn->out, 0, sizeof (server->conn->out)); \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
35 irc_plugin_handle(plugin, &(const struct irc_event) { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
36 .type = t, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
37 .server = server, \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
38 .message = { \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
39 .origin = "jean!jean@localhost", \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
40 .channel = "#plugin", \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
41 .message = m \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
42 } \
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
43 }); \
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 } while (0)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 static struct irc_server *server;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 static struct irc_plugin *plugin, *fake;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 static struct irc_plugin *
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 fake_new(int n)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 struct irc_plugin *p;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 p = irc_util_calloc(1, sizeof (*p));
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 snprintf(p->name, sizeof (p->name), "plugin-n-%d", n);
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 return p;
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
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 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
66 plugin = js_plugin_open("plugin", TOP "/plugins/plugin/plugin.js");
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 if (!plugin)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 errx(1, "could not load plugin");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 /* Prepare a fake plugin. */
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 fake = irc_util_calloc(1, sizeof (*fake));
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 fake->author = "David";
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 fake->version = "0.0.0.0.0.0.1";
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 fake->license = "BEER";
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 fake->description = "Fake White Beer 2000";
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 strcpy(fake->name, "fake");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
78
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 irc_bot_init();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 irc_bot_plugin_add(fake);
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 irc_plugin_set_template(plugin, "usage", "usage=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 irc_plugin_set_template(plugin, "info", "info=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{author}:#{license}:#{name}:#{summary}:#{version}");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 irc_plugin_set_template(plugin, "not-found", "not-found=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}:#{name}");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 irc_plugin_set_template(plugin, "too-long", "too-long=#{plugin}:#{command}:#{server}:#{channel}:#{origin}:#{nickname}");
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 irc_server_incref(server);
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 irc_plugin_load(plugin);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
89
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 /* Fake server connected to send data. */
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 server->state = IRC_SERVER_STATE_CONNECTED;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 }
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 static void
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 teardown(void *udata)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 (void)udata;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
98
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 irc_bot_finish();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 irc_plugin_finish(plugin);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 irc_server_decref(server);
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_usage(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 CALL(IRC_EVENT_COMMAND, "");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
108 GREATEST_ASSERT_STR_EQ("PRIVMSG #plugin :usage=plugin:!plugin:test:#plugin:jean!jean@localhost:jean\r\n", server->conn->out);
995
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(IRC_EVENT_COMMAND, "fail");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
111 GREATEST_ASSERT_STR_EQ("PRIVMSG #plugin :usage=plugin:!plugin:test:#plugin:jean!jean@localhost:jean\r\n", server->conn->out);
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
112
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 CALL(IRC_EVENT_COMMAND, "info");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
114 GREATEST_ASSERT_STR_EQ("PRIVMSG #plugin :usage=plugin:!plugin:test:#plugin:jean!jean@localhost:jean\r\n", server->conn->out);
995
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 GREATEST_PASS();
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
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 basics_info(void)
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(IRC_EVENT_COMMAND, "info fake");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
123 GREATEST_ASSERT_STR_EQ("PRIVMSG #plugin :info=plugin:!plugin:test:#plugin:jean!jean@localhost:jean:David:BEER:fake:Fake White Beer 2000:0.0.0.0.0.0.1\r\n", server->conn->out);
995
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
124
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 GREATEST_PASS();
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
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 basics_not_found(void)
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 CALL(IRC_EVENT_COMMAND, "info doesnotexist");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
132 GREATEST_ASSERT_STR_EQ("PRIVMSG #plugin :not-found=plugin:!plugin:test:#plugin:jean!jean@localhost:jean:doesnotexist\r\n", server->conn->out);
995
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 GREATEST_PASS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 }
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
136
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 GREATEST_TEST
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 basics_too_long(void)
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 for (int i = 0; i < 100; ++i)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 irc_bot_plugin_add(fake_new(i));
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 CALL(IRC_EVENT_COMMAND, "list");
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 995
diff changeset
144 GREATEST_ASSERT_STR_EQ("PRIVMSG #plugin :too-long=plugin:!plugin:test:#plugin:jean!jean@localhost:jean\r\n", server->conn->out);
995
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 GREATEST_PASS();
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
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 GREATEST_SUITE(suite_basics)
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 GREATEST_SET_SETUP_CB(setup, NULL);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 GREATEST_SET_TEARDOWN_CB(teardown, NULL);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 GREATEST_RUN_TEST(basics_usage);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 GREATEST_RUN_TEST(basics_info);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 GREATEST_RUN_TEST(basics_not_found);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 GREATEST_RUN_TEST(basics_too_long);
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
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 GREATEST_MAIN_DEFS();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
160
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 int
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 main(int argc, char **argv)
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 {
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 GREATEST_MAIN_BEGIN();
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 GREATEST_RUN_SUITE(suite_basics);
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 GREATEST_MAIN_END();
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 return 0;
0d71bfa6c97a tests: add plugin tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 }