-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.h
49 lines (41 loc) · 1.28 KB
/
test.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#ifndef irc_parser_test_h
#define irc_parser_test_h
#include "irc_parser.h"
typedef struct irc_parser_test_case_s irc_parser_test_case;
typedef struct irc_parser_negative_test_case_s irc_parser_negative_test_case;
typedef struct irc_parser_test_result_s irc_parser_test_result;
struct irc_parser_test_case_s {
const char *test;
const char *nick;
const char *name;
const char *host;
const char *command;
const char *param;
};
struct irc_parser_negative_test_case_s {
const char *test;
const enum irc_parser_error error;
};
struct irc_parser_test_result_s {
const char *nick;
size_t nick_len;
const char *name;
size_t name_len;
const char *host;
size_t host_len;
const char *command;
size_t command_len;
const char *param;
size_t param_len;
};
int on_nick(irc_parser *parser, const char *at, size_t len);
int on_name(irc_parser *parser, const char *at, size_t len);
int on_host(irc_parser *parser, const char *at, size_t len);
int on_command(irc_parser *parser, const char *at, size_t len);
int on_param(irc_parser *parser, const char *at, size_t len);
int on_end(irc_parser *parser, const char *at, size_t len);
int on_error(irc_parser *parser, const char *at, size_t len);
void print_expected_results();
void print_test_result(int result);
void next_case();
#endif