annotate tests/test-dl-plugin.c @ 1098:6c15d37b7518

cmake: switch back to CMake because of portability issues
author David Demelier <markand@malikania.fr>
date Wed, 22 Sep 2021 15:44:36 +0200
parents d8db515adbd4
children ae8b91ec4e4a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-dl-plugin.c -- test dl-plugin.h functions
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2013-2021 David Demelier <markand@malikania.fr>
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
1065
d8db515adbd4 misc: remove usage of BSD errx?() functions
David Demelier <markand@malikania.fr>
parents: 1037
diff changeset
19 #include <errno.h>
d8db515adbd4 misc: remove usage of BSD errx?() functions
David Demelier <markand@malikania.fr>
parents: 1037
diff changeset
20 #include <string.h>
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
21
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #define GREATEST_USE_ABBREVS 0
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #include <greatest.h>
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 1003
diff changeset
25 #include <irccd/conn.h>
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 #include <irccd/dl-plugin.h>
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include <irccd/event.h>
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 #include <irccd/plugin.h>
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
29 #include <irccd/server.h>
1065
d8db515adbd4 misc: remove usage of BSD errx?() functions
David Demelier <markand@malikania.fr>
parents: 1037
diff changeset
30 #include <irccd/util.h>
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
32 static struct irc_plugin *plugin;
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 static void
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 setup(void *udata)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 {
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 (void)udata;
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 /* TODO: No idea how to stop greatest from here. */
1098
6c15d37b7518 cmake: switch back to CMake because of portability issues
David Demelier <markand@malikania.fr>
parents: 1065
diff changeset
40 if ((plugin = dl_plugin_open("example", EXAMPLE_DL_PLUGIN)) == NULL)
1065
d8db515adbd4 misc: remove usage of BSD errx?() functions
David Demelier <markand@malikania.fr>
parents: 1037
diff changeset
41 irc_util_die("dlopen: %s\n", strerror(errno));
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 static void
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 teardown(void *udata)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 {
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 (void)udata;
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
49 irc_plugin_finish(plugin);
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
51
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 GREATEST_TEST
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 options_set_get(void)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 {
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
55 irc_plugin_set_option(plugin, "option-1", "new-value-1");
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
56 GREATEST_ASSERT_STR_EQ("new-value-1", irc_plugin_get_option(plugin, "option-1"));
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
57 GREATEST_ASSERT(!irc_plugin_get_option(plugin, "not-found"));
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 GREATEST_PASS();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 GREATEST_TEST
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 options_list(void)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 {
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
64 const char **options = irc_plugin_get_options(plugin);
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 GREATEST_ASSERT_STR_EQ("option-1", options[0]);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 GREATEST_ASSERT(!options[1]);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 GREATEST_PASS();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 GREATEST_SUITE(suite_options)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 {
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 GREATEST_SET_SETUP_CB(setup, NULL);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 GREATEST_SET_TEARDOWN_CB(teardown, NULL);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 GREATEST_RUN_TEST(options_set_get);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 GREATEST_RUN_TEST(options_list);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
78
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 GREATEST_TEST
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 paths_set_get(void)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 {
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
82 irc_plugin_set_path(plugin, "path-1", "new-value-1");
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
83 GREATEST_ASSERT_STR_EQ("new-value-1", irc_plugin_get_path(plugin, "path-1"));
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
84 GREATEST_ASSERT(!irc_plugin_get_path(plugin, "not-found"));
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 GREATEST_PASS();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
87
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 GREATEST_TEST
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 paths_list(void)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 {
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
91 const char **paths = irc_plugin_get_paths(plugin);
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
92
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 GREATEST_ASSERT_STR_EQ("path-1", paths[0]);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 GREATEST_ASSERT(!paths[1]);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 GREATEST_PASS();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
97
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 GREATEST_SUITE(suite_paths)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 {
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 GREATEST_SET_SETUP_CB(setup, NULL);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 GREATEST_SET_TEARDOWN_CB(teardown, NULL);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 GREATEST_RUN_TEST(paths_set_get);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 GREATEST_RUN_TEST(paths_list);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
105
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 GREATEST_TEST
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 templates_set_get(void)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 {
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
109 irc_plugin_set_template(plugin, "template-1", "new-value-1");
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
110 GREATEST_ASSERT_STR_EQ("new-value-1", irc_plugin_get_template(plugin, "template-1"));
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
111 GREATEST_ASSERT(!irc_plugin_get_template(plugin, "not-found"));
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 GREATEST_PASS();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
114
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 GREATEST_TEST
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 templates_list(void)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 {
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
118 const char **templates = irc_plugin_get_templates(plugin);
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
119
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 GREATEST_ASSERT_STR_EQ("template-1", templates[0]);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 GREATEST_ASSERT(!templates[1]);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 GREATEST_PASS();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
124
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 GREATEST_SUITE(suite_templates)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 {
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 GREATEST_SET_SETUP_CB(setup, NULL);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 GREATEST_SET_TEARDOWN_CB(teardown, NULL);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 GREATEST_RUN_TEST(templates_set_get);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 GREATEST_RUN_TEST(templates_list);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
132
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 GREATEST_TEST
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 calls_simple(void)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 {
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 1003
diff changeset
136 struct irc_conn conn = {0};
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
137 struct irc_server server = {
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 1003
diff changeset
138 .state = IRC_SERVER_STATE_CONNECTED,
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 1003
diff changeset
139 .conn = &conn
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
140 };
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
141 struct irc_event ev = {
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
142 .server = &server
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
143 };
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
144
1003
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
145 irc_plugin_load(plugin);
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
146 irc_plugin_unload(plugin);
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
147 irc_plugin_reload(plugin);
bbb3d3075ec2 tests: fix all
David Demelier <markand@malikania.fr>
parents: 938
diff changeset
148 irc_plugin_handle(plugin, &ev);
1011
a35537c50f09 irccd: hide conn implementation
David Demelier <markand@malikania.fr>
parents: 1003
diff changeset
149 GREATEST_ASSERT_STR_EQ("EVENT\r\n", server.conn->out);
938
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
150
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 GREATEST_PASS();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
153
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 GREATEST_SUITE(suite_calls)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 {
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 GREATEST_SET_SETUP_CB(setup, NULL);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 GREATEST_SET_TEARDOWN_CB(teardown, NULL);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 GREATEST_RUN_TEST(calls_simple);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 }
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
160
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 GREATEST_MAIN_DEFS();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
162
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 int
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 main(int argc, char **argv)
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 {
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 GREATEST_MAIN_BEGIN();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 GREATEST_RUN_SUITE(suite_options);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 GREATEST_RUN_SUITE(suite_paths);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 GREATEST_RUN_SUITE(suite_templates);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 GREATEST_RUN_SUITE(suite_calls);
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 GREATEST_MAIN_END();
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
172
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 return 0;
7b74df7e8913 irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 }