aboutsummaryrefslogtreecommitdiffstats
path: root/Source/testing/parser_test.h
blob: 4956df13eb3857386af27f37042e21c6eed0dd6e (plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
/**
 * @file parser_test.h
 * 
 * @brief Tests for the parser_t class.
 * 
 */

/*
 * Copyright (C) 2005 Jan Hutter, Martin Willi
 * Hochschule fuer Technik Rapperswil
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 2 of the License, or (at your
 * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * for more details.
 */

#ifndef PARSER_TEST_H_
#define PARSER_TEST_H_

#include <utils/tester.h>

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a header payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_header_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a sa payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_sa_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a nonce payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_nonce_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a ID payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_id_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a ke payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_ke_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a notify payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_notify_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a AUTH payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_auth_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a TS payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_ts_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a CERT payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_cert_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a CERTREQ payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_certreq_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a CERTREQ payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_delete_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a VENDOR ID payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_vendor_id_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a CP payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_cp_payload(protected_tester_t *tester);

/**
 * @brief Test function used to test the parser_t functionality when 
 * parsing a EAP payload.
 *
 * @param tester 	associated protected_tester_t object
 * 
 * @ingroup testcases
 */
void test_parser_with_eap_payload(protected_tester_t *tester);



#endif /*PARSER_TEST_H_*/