author | Tero Marttila <terom@fixme.fi> |
Wed, 27 May 2009 23:57:48 +0300 | |
branch | new-lib-errors |
changeset 217 | 7728d6ec3abf |
parent 190 | 69fd25c8484c |
permissions | -rw-r--r-- |
190
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
#include "../irc_line.h" |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
#include "test.h" |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
5 |
void assert_irc_line_cmp (const struct irc_line *is, const struct irc_line *should_be) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
{ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
7 |
if (should_be->source) { |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
8 |
assert(is->source); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
assert_strcmp(is->source->nickname, should_be->source->nickname); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
10 |
assert_strcmp(is->source->username, should_be->source->username); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
11 |
assert_strcmp(is->source->hostname, should_be->source->hostname); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
12 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
13 |
} else { |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
assert_null(is->source); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
} |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
17 |
assert_strcmp(is->command, should_be->command); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
18 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
19 |
for (size_t idx = 0; idx < IRC_ARG_MAX; idx++) { |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
20 |
if (!should_be->args[idx]) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
21 |
break; |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
22 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
23 |
assert_strcmp(is->args[idx], should_be->args[idx]); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
24 |
} |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
25 |
} |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
26 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
27 |
void assert_irc_line_parse (const char *data, const struct irc_line *line) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
28 |
{ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
29 |
struct irc_line out_line; |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
30 |
struct irc_nm nm; |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
31 |
char buf[1024]; |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
32 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
33 |
assert(strlen(data) < 1024); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
34 |
strcpy(buf, data); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
35 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
36 |
assert_success(irc_line_parse(&out_line, &nm, buf)); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
37 |
assert_irc_line_cmp(&out_line, line); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
38 |
} |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
39 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
40 |
void assert_irc_line_build (const struct irc_line *line, const char *data) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
41 |
{ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
42 |
char buf[IRC_LINE_MAX]; |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
43 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
44 |
assert_success(irc_line_build(line, buf)); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
45 |
assert_strcmp(buf, data); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
46 |
} |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
47 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
48 |
void assert_irc_line_build_err (const struct irc_line *line, err_t err) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
49 |
{ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
50 |
char buf[IRC_LINE_MAX]; |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
51 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
52 |
assert_err(irc_line_build(line, buf), err); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
53 |
} |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
54 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
55 |
#define TEST_IRC_LINE_PARSE(in, source, command, ...) \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
56 |
do { \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
57 |
struct irc_line line = { source, command, { __VA_ARGS__, NULL } }; \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
58 |
assert_irc_line_parse(in, &line); \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
59 |
} while (0) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
60 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
61 |
void test_irc_line_parse (void) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
62 |
{ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
63 |
struct irc_nm source = { "nick", "user", "host" }; |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
64 |
struct irc_nm source_server = { NULL, NULL, "server" }; |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
65 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
66 |
TEST_IRC_LINE_PARSE("CMD_1", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
67 |
NULL, "CMD_1", NULL); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
68 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
69 |
TEST_IRC_LINE_PARSE(":nick!user@host CMD_2 arg1 arg2 :trailing arg", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
70 |
&source, "CMD_2", "arg1", "arg2", "trailing arg"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
71 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
72 |
TEST_IRC_LINE_PARSE(":nick!user@host CMD_3 :arg0", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
73 |
&source, "CMD_3", "arg0"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
74 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
75 |
TEST_IRC_LINE_PARSE(":server CMD_4 arg0", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
76 |
&source_server, "CMD_4", "arg0"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
77 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
78 |
TEST_IRC_LINE_PARSE(":foo!bar CMD_5 :arg0", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
79 |
NULL, "CMD_5", "arg0"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
80 |
} |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
81 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
82 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
83 |
#define TEST_IRC_LINE_BUILD(out, command, ...) \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
84 |
do { \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
85 |
struct irc_line line = { NULL, command, { __VA_ARGS__, NULL } }; \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
86 |
assert_irc_line_build(&line, out); \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
87 |
} while (0) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
88 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
89 |
#define TEST_IRC_LINE_BUILD_ERR(err, command, ...) \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
90 |
do { \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
91 |
struct irc_line line = { NULL, command, { __VA_ARGS__, NULL } }; \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
92 |
assert_irc_line_build_err(&line, err); \ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
93 |
} while (0) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
94 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
95 |
void test_irc_line_build (void) |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
96 |
{ |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
97 |
TEST_IRC_LINE_BUILD("CMD_1", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
98 |
"CMD_1", NULL); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
99 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
100 |
TEST_IRC_LINE_BUILD("CMD_2 arg0", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
101 |
"CMD_2", "arg0"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
102 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
103 |
TEST_IRC_LINE_BUILD("CMD_3 arg0 arg1", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
104 |
"CMD_3", "arg0", "arg1"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
105 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
106 |
TEST_IRC_LINE_BUILD("CMD_4 :argX argX", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
107 |
"CMD_4", "argX argX"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
108 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
109 |
TEST_IRC_LINE_BUILD("CMD_5 arg0 :argX argX", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
110 |
"CMD_5", "arg0", "argX argX"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
111 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
112 |
TEST_IRC_LINE_BUILD_ERR(ERR_LINE_TOO_LONG, |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
113 |
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
114 |
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
115 |
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
116 |
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
117 |
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
118 |
NULL); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
119 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
120 |
TEST_IRC_LINE_BUILD_ERR(ERR_LINE_INVALID_TOKEN, |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
121 |
"XXX", "foo bar", "quux"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
122 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
123 |
TEST_IRC_LINE_BUILD_ERR(ERR_LINE_INVALID_TOKEN, |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
124 |
"XXX", "foo\r\n"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
125 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
126 |
TEST_IRC_LINE_BUILD_ERR(ERR_LINE_INVALID_TOKEN, |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
127 |
"XXX", "foo", "bar quux\r\n"); |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
128 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
129 |
} |
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
130 |
|
69fd25c8484c
add tests for irc_cmd/irc_line, and fix handling of missing-prefix to set source to NULL in irc_line
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
131 |