OSDN Git Service

add .gitignore and .gitattributes
[bbk/bchan.git] / src / test_submitutil.c
1 /*
2  * test_submitutil.c
3  *
4  * Copyright (c) 2010-2012 project bchan
5  *
6  * This software is provided 'as-is', without any express or implied
7  * warranty. In no event will the authors be held liable for any damages
8  * arising from the use of this software.
9  *
10  * Permission is granted to anyone to use this software for any purpose,
11  * including commercial applications, and to alter it and redistribute it
12  * freely, subject to the following restrictions:
13  *
14  * 1. The origin of this software must not be misrepresented; you must not
15  *    claim that you wrote the original software. If you use this software
16  *    in a product, an acknowledgment in the product documentation would be
17  *    appreciated but is not required.
18  *
19  * 2. Altered source versions must be plainly marked as such, and must not be
20  *    misrepresented as being the original software.
21  *
22  * 3. This notice may not be removed or altered from any source
23  *    distribution.
24  *
25  */
26
27 #include    "test.h"
28
29 #include    "submitutil.h"
30
31 #include    <btron/btron.h>
32 #include    <bstdio.h>
33 #include    <bstring.h>
34 #include    <bstdlib.h>
35 #include    <tcode.h>
36
37 #include    <unittest_driver.h>
38
39 #define TEST_SUBMITUTIL_SAMPLE_RECTYPE 30
40 #define TEST_SUBMITUTIL_SAMPLE_SUBTYPE 1
41
42 /* TODO: share with test_cookiedb.c */
43 LOCAL W test_util_gen_file(LINK *lnk)
44 {
45         LINK lnk0;
46         W fd, err;
47         TC name[] = {TK_t, TNULL};
48
49         err = get_lnk(NULL, &lnk0, F_NORM);
50         if (err < 0) {
51                 return err;
52         }
53         err = cre_fil(&lnk0, name, NULL, 0, F_FLOAT);
54         if (err < 0) {
55                 return err;
56         }
57         fd = err;
58
59         *lnk = lnk0;
60
61         return fd;
62 }
63
64 /* with <!-- 2ch_X:true --> */
65 LOCAL UB test_checkresponse_true_01[] = {
66         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61,
67         0x6e, 0x67, 0x3d, 0x22, 0x6a, 0x61, 0x22, 0x3e,
68         0x0d, 0x0a, 0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e,
69         0x0d, 0x0a, 0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65,
70         0x3e, 0x8f, 0x91, 0x82, 0xab, 0x82, 0xb1, 0x82,
71         0xdd, 0x82, 0xdc, 0x82, 0xb5, 0x82, 0xbd, 0x81,
72         0x42, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65,
73         0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65, 0x74, 0x61,
74         0x20, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x65, 0x71,
75         0x75, 0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e,
76         0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70,
77         0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
78         0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74,
79         0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b, 0x20, 0x63,
80         0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x73,
81         0x68, 0x69, 0x66, 0x74, 0x5f, 0x6a, 0x69, 0x73,
82         0x22, 0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65, 0x74,
83         0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
84         0x74, 0x3d, 0x35, 0x3b, 0x55, 0x52, 0x4c, 0x3d,
85         0x2e, 0x2e, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
86         0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78,
87         0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x68, 0x74,
88         0x74, 0x70, 0x2d, 0x65, 0x71, 0x75, 0x69, 0x76,
89         0x3d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
90         0x3e, 0x0d, 0x0a, 0x3c, 0x21, 0x2d, 0x2d, 0x20,
91         0x32, 0x63, 0x68, 0x5f, 0x58, 0x3a, 0x74, 0x72,
92         0x75, 0x65, 0x20, 0x2d, 0x2d, 0x3e, 0x0d, 0x0a,
93         0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d,
94         0x0a, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x8f,
95         0x91, 0x82, 0xab, 0x82, 0xb1, 0x82, 0xdd, 0x82,
96         0xaa, 0x8f, 0x49, 0x82, 0xed, 0x82, 0xe8, 0x82,
97         0xdc, 0x82, 0xb5, 0x82, 0xbd, 0x81, 0x42, 0x3c,
98         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d,
99         0x0a, 0x89, 0xe6, 0x96, 0xca, 0x82, 0xf0, 0x90,
100         0xd8, 0x82, 0xe8, 0x91, 0xd6, 0x82, 0xa6, 0x82,
101         0xe9, 0x82, 0xdc, 0x82, 0xc5, 0x82, 0xb5, 0x82,
102         0xce, 0x82, 0xe7, 0x82, 0xad, 0x82, 0xa8, 0x91,
103         0xd2, 0x82, 0xbf, 0x89, 0xba, 0x82, 0xb3, 0x82,
104         0xa2, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
105         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x62, 0x72,
106         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72,
107         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72,
108         0x3e, 0x0d, 0x0a, 0x3c, 0x63, 0x65, 0x6e, 0x74,
109         0x65, 0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x63,
110         0x65, 0x6e, 0x74, 0x65, 0x72, 0x3e, 0x0d, 0x0a,
111         0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x0d,
112         0x0a, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e,
113         0x00
114 };
115
116 /* without <!-- 2ch_X:true --> */
117 LOCAL UB test_checkresponse_true_02[] = {
118         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61,
119         0x6e, 0x67, 0x3d, 0x22, 0x6a, 0x61, 0x22, 0x3e,
120         0x0d, 0x0a, 0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e,
121         0x0d, 0x0a, 0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65,
122         0x3e, 0x8f, 0x91, 0x82, 0xab, 0x82, 0xb1, 0x82,
123         0xdd, 0x82, 0xdc, 0x82, 0xb5, 0x82, 0xbd, 0x81,
124         0x42, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65,
125         0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65, 0x74, 0x61,
126         0x20, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x65, 0x71,
127         0x75, 0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e,
128         0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70,
129         0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
130         0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74,
131         0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b, 0x20, 0x63,
132         0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x73,
133         0x68, 0x69, 0x66, 0x74, 0x5f, 0x6a, 0x69, 0x73,
134         0x22, 0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65, 0x74,
135         0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
136         0x74, 0x3d, 0x35, 0x3b, 0x55, 0x52, 0x4c, 0x3d,
137         0x2e, 0x2e, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
138         0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78,
139         0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x68, 0x74,
140         0x74, 0x70, 0x2d, 0x65, 0x71, 0x75, 0x69, 0x76,
141         0x3d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
142         0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x68, 0x65, 0x61,
143         0x64, 0x3e, 0x0d, 0x0a, 0x3c, 0x62, 0x6f, 0x64,
144         0x79, 0x3e, 0x8f, 0x91, 0x82, 0xab, 0x82, 0xb1,
145         0x82, 0xdd, 0x82, 0xaa, 0x8f, 0x49, 0x82, 0xed,
146         0x82, 0xe8, 0x82, 0xdc, 0x82, 0xb5, 0x82, 0xbd,
147         0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
148         0x72, 0x3e, 0x0d, 0x0a, 0x89, 0xe6, 0x96, 0xca,
149         0x82, 0xf0, 0x90, 0xd8, 0x82, 0xe8, 0x91, 0xd6,
150         0x82, 0xa6, 0x82, 0xe9, 0x82, 0xdc, 0x82, 0xc5,
151         0x82, 0xb5, 0x82, 0xce, 0x82, 0xe7, 0x82, 0xad,
152         0x82, 0xa8, 0x91, 0xd2, 0x82, 0xbf, 0x89, 0xba,
153         0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42, 0x3c, 0x62,
154         0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
155         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
156         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
157         0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x63,
158         0x65, 0x6e, 0x74, 0x65, 0x72, 0x3e, 0x0d, 0x0a,
159         0x3c, 0x2f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
160         0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x62, 0x6f, 0x64,
161         0x79, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x68, 0x74,
162         0x6d, 0x6c, 0x3e, 0x00
163 };
164
165 /* with <!-- 2ch_X:cookie --> */
166 LOCAL UB test_checkresponse_cookie_01[] = {
167         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x21,
168         0x2d, 0x2d, 0x20, 0x32, 0x63, 0x68, 0x5f, 0x58,
169         0x3a, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x20,
170         0x2d, 0x2d, 0x3e, 0x3c, 0x68, 0x65, 0x61, 0x64,
171         0x3e, 0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e,
172         0x81, 0xa1, 0x20, 0x8f, 0x91, 0x82, 0xab, 0x8d,
173         0x9e, 0x82, 0xdd, 0x8a, 0x6d, 0x94, 0x46, 0x20,
174         0x81, 0xa1, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c,
175         0x65, 0x3e, 0x3c, 0x4d, 0x45, 0x54, 0x41, 0x20,
176         0x68, 0x74, 0x74, 0x70, 0x2d, 0x65, 0x71, 0x75,
177         0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e, 0x74,
178         0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65,
179         0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
180         0x74, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74, 0x2f,
181         0x68, 0x74, 0x6d, 0x6c, 0x3b, 0x20, 0x63, 0x68,
182         0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x78, 0x2d,
183         0x73, 0x6a, 0x69, 0x73, 0x22, 0x3e, 0x3c, 0x6d,
184         0x65, 0x74, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65,
185         0x3d, 0x22, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f,
186         0x72, 0x74, 0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74,
187         0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64,
188         0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63,
189         0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c,
190         0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x2d,
191         0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2e,
192         0x30, 0x2c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
193         0x6d, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d,
194         0x31, 0x2e, 0x30, 0x2c, 0x6d, 0x61, 0x78, 0x69,
195         0x6d, 0x75, 0x6d, 0x2d, 0x73, 0x63, 0x61, 0x6c,
196         0x65, 0x3d, 0x31, 0x2e, 0x36, 0x2c, 0x75, 0x73,
197         0x65, 0x72, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x61,
198         0x62, 0x6c, 0x65, 0x3d, 0x79, 0x65, 0x73, 0x22,
199         0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61,
200         0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20,
201         0x62, 0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d,
202         0x23, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x3e,
203         0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73, 0x69,
204         0x7a, 0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63, 0x6f,
205         0x6c, 0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46, 0x30,
206         0x30, 0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e, 0x8f,
207         0x91, 0x82, 0xab, 0x82, 0xb1, 0x82, 0xdd, 0x26,
208         0x83, 0x4e, 0x83, 0x62, 0x83, 0x4c, 0x81, 0x5b,
209         0x8a, 0x6d, 0x94, 0x46, 0x3c, 0x2f, 0x62, 0x3e,
210         0x3c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x3c,
211         0x75, 0x6c, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
212         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x3e, 0x20, 0x3c,
213         0x2f, 0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x96,
214         0xbc, 0x91, 0x4f, 0x3a, 0x20, 0x3c, 0x62, 0x72,
215         0x3e, 0x45, 0x2d, 0x6d, 0x61, 0x69, 0x6c, 0x3a,
216         0x20, 0x73, 0x61, 0x67, 0x65, 0x3c, 0x62, 0x72,
217         0x3e, 0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c, 0x62,
218         0x72, 0x3e, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4,
219         0x82, 0xb7, 0x82, 0xc6, 0x20, 0x3c, 0x62, 0x72,
220         0x3e, 0x20, 0x20, 0x3c, 0x62, 0x72, 0x3e, 0x20,
221         0x20, 0x3c, 0x62, 0x72, 0x3e, 0x20, 0x83, 0x65,
222         0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x72, 0x3e,
223         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f, 0x75, 0x6c,
224         0x3e, 0x3c, 0x62, 0x3e, 0x93, 0x8a, 0x8d, 0x65,
225         0x8a, 0x6d, 0x94, 0x46, 0x3c, 0x62, 0x72, 0x3e,
226         0x81, 0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
227         0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
228         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb5, 0x82, 0xc4,
229         0x94, 0xad, 0x90, 0xb6, 0x82, 0xb7, 0x82, 0xe9,
230         0x90, 0xd3, 0x94, 0x43, 0x82, 0xaa, 0x91, 0x53,
231         0x82, 0xc4, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
232         0x82, 0xc9, 0x8b, 0x41, 0x82, 0xb7, 0x82, 0xb1,
233         0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8,
234         0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
235         0x3c, 0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a,
236         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41,
237         0x98, 0x62, 0x91, 0xe8, 0x82, 0xc6, 0x96, 0xb3,
238         0x8a, 0xd6, 0x8c, 0x57, 0x82, 0xc8, 0x8d, 0x4c,
239         0x8d, 0x90, 0x82, 0xcc, 0x93, 0x8a, 0x8d, 0x65,
240         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb5, 0x82, 0xc4,
241         0x81, 0x41, 0x91, 0x8a, 0x89, 0x9e, 0x82, 0xcc,
242         0x94, 0xef, 0x97, 0x70, 0x82, 0xf0, 0x8e, 0x78,
243         0x95, 0xa5, 0x82, 0xa4, 0x82, 0xb1, 0x82, 0xc6,
244         0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5,
245         0x82, 0xdc, 0x82, 0xb7, 0x3c, 0x62, 0x72, 0x3e,
246         0x81, 0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
247         0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
248         0x82, 0xb3, 0x82, 0xea, 0x82, 0xbd, 0x93, 0xe0,
249         0x97, 0x65, 0x8b, 0x79, 0x82, 0xd1, 0x82, 0xb1,
250         0x82, 0xea, 0x82, 0xc9, 0x8a, 0xdc, 0x82, 0xdc,
251         0x82, 0xea, 0x82, 0xe9, 0x92, 0x6d, 0x93, 0x49,
252         0x8d, 0xe0, 0x8e, 0x59, 0x8c, 0xa0, 0x81, 0x41,
253         0x28, 0x92, 0x98, 0x8d, 0xec, 0x8c, 0xa0, 0x96,
254         0x40, 0x91, 0xe6, 0x32, 0x31, 0x8f, 0xf0, 0x82,
255         0xc8, 0x82, 0xa2, 0x82, 0xb5, 0x91, 0xe6, 0x32,
256         0x38, 0x8f, 0xf0, 0x82, 0xc9, 0x8b, 0x4b, 0x92,
257         0xe8, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xe9, 0x8c,
258         0xa0, 0x97, 0x98, 0x82, 0xe0, 0x8a, 0xdc, 0x82,
259         0xde, 0x29, 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc,
260         0x82, 0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xc9,
261         0x82, 0xc2, 0x82, 0xab, 0x28, 0x91, 0xe6, 0x8e,
262         0x4f, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82,
263         0xb5, 0x82, 0xc4, 0x8d, 0xc4, 0x8b, 0x96, 0x91,
264         0xf8, 0x82, 0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97,
265         0x98, 0x82, 0xf0, 0x8a, 0xdc, 0x82, 0xdd, 0x82,
266         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x29, 0x81, 0x41,
267         0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2, 0x89, 0x5e,
268         0x89, 0x63, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce,
269         0x82, 0xb5, 0x81, 0x41, 0x96, 0xb3, 0x8f, 0x9e,
270         0x82, 0xc5, 0x8f, 0xf7, 0x93, 0x6e, 0x82, 0xb7,
271         0x82, 0xe9, 0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0,
272         0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc,
273         0x82, 0xb7, 0x81, 0x42, 0x82, 0xbd, 0x82, 0xbe,
274         0x82, 0xb5, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
275         0x82, 0xaa, 0x95, 0xca, 0x82, 0xc9, 0x92, 0xe8,
276         0x82, 0xdf, 0x82, 0xe9, 0x8d, 0xed, 0x8f, 0x9c,
277         0x83, 0x4b, 0x83, 0x43, 0x83, 0x68, 0x83, 0x89,
278         0x83, 0x43, 0x83, 0x93, 0x82, 0xc9, 0x8a, 0x59,
279         0x93, 0x96, 0x82, 0xb7, 0x82, 0xe9, 0x8f, 0xea,
280         0x8d, 0x87, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
281         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb7, 0x82, 0xe9,
282         0x92, 0x6d, 0x93, 0x49, 0x8d, 0xe0, 0x8e, 0x59,
283         0x8c, 0xa0, 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc,
284         0x82, 0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x81, 0x41,
285         0x8b, 0x60, 0x96, 0xb1, 0x82, 0xcd, 0x88, 0xea,
286         0x92, 0xe8, 0x8a, 0xfa, 0x8a, 0xd4, 0x93, 0x8a,
287         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xc9, 0x97, 0xaf,
288         0x95, 0xdb, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xdc,
289         0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e,
290         0x81, 0x45, 0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2,
291         0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82, 0xcd,
292         0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
293         0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4,
294         0x93, 0xfa, 0x96, 0x7b, 0x8d, 0x91, 0x93, 0xe0,
295         0x8a, 0x4f, 0x82, 0xc9, 0x82, 0xa8, 0x82, 0xa2,
296         0x82, 0xc4, 0x96, 0xb3, 0x8f, 0x9e, 0x82, 0xc5,
297         0x94, 0xf1, 0x93, 0xc6, 0x90, 0xe8, 0x93, 0x49,
298         0x82, 0xc9, 0x95, 0xa1, 0x90, 0xbb, 0x81, 0x41,
299         0x8c, 0xf6, 0x8f, 0x4f, 0x91, 0x97, 0x90, 0x4d,
300         0x81, 0x41, 0x94, 0xd0, 0x95, 0x7a, 0x8b, 0x79,
301         0x82, 0xd1, 0x96, 0x7c, 0x96, 0xf3, 0x82, 0xb7,
302         0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xf0,
303         0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xc9,
304         0x8b, 0x96, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc,
305         0x82, 0xb7, 0x81, 0x42, 0x82, 0xdc, 0x82, 0xbd,
306         0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
307         0x82, 0xcd, 0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2,
308         0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82, 0xaa,
309         0x8e, 0x77, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
310         0x91, 0xe6, 0x8e, 0x4f, 0x8e, 0xd2, 0x82, 0xc9,
311         0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4, 0x81, 0x41,
312         0x88, 0xea, 0x90, 0xd8, 0x82, 0xcc, 0x8c, 0xa0,
313         0x97, 0x98, 0x28, 0x91, 0xe6, 0x8e, 0x4f, 0x8e,
314         0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82,
315         0xc4, 0x8d, 0xc4, 0x8b, 0x96, 0x91, 0xf8, 0x82,
316         0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82,
317         0xf0, 0x8a, 0xdc, 0x82, 0xdd, 0x82, 0xdc, 0x82,
318         0xb7, 0x29, 0x82, 0xf0, 0x8b, 0x96, 0x91, 0xf8,
319         0x82, 0xb5, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb1,
320         0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8,
321         0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
322         0x3c, 0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a,
323         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41,
324         0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2, 0x89, 0x5e,
325         0x89, 0x63, 0x8e, 0xd2, 0x82, 0xa0, 0x82, 0xe9,
326         0x82, 0xa2, 0x82, 0xcd, 0x82, 0xbb, 0x82, 0xcc,
327         0x8e, 0x77, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
328         0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5,
329         0x82, 0xc4, 0x81, 0x41, 0x92, 0x98, 0x8d, 0xec,
330         0x8e, 0xd2, 0x90, 0x6c, 0x8a, 0x69, 0x8c, 0xa0,
331         0x82, 0xf0, 0x88, 0xea, 0x90, 0xd8, 0x8d, 0x73,
332         0x8e, 0x67, 0x82, 0xb5, 0x82, 0xc8, 0x82, 0xa2,
333         0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3,
334         0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7,
335         0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
336         0x72, 0x3e, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x66,
337         0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x74, 0x68,
338         0x6f, 0x64, 0x3d, 0x50, 0x4f, 0x53, 0x54, 0x20,
339         0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
340         0x2e, 0x2e, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f,
341         0x62, 0x62, 0x73, 0x2e, 0x63, 0x67, 0x69, 0x3f,
342         0x67, 0x75, 0x69, 0x64, 0x3d, 0x4f, 0x4e, 0x22,
343         0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
344         0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69, 0x64,
345         0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65,
346         0x3d, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
347         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
348         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
349         0x20, 0x54, 0x59, 0x50, 0x45, 0x3d, 0x68, 0x69,
350         0x64, 0x64, 0x65, 0x6e, 0x20, 0x4e, 0x41, 0x4d,
351         0x45, 0x3d, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x76,
352         0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x22, 0x3e,
353         0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x54,
354         0x59, 0x50, 0x45, 0x3d, 0x68, 0x69, 0x64, 0x64,
355         0x65, 0x6e, 0x20, 0x4e, 0x41, 0x4d, 0x45, 0x3d,
356         0x6d, 0x61, 0x69, 0x6c, 0x20, 0x76, 0x61, 0x6c,
357         0x75, 0x65, 0x3d, 0x22, 0x73, 0x61, 0x67, 0x65,
358         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
359         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
360         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
361         0x65, 0x3d, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47,
362         0x45, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d,
363         0x22, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4, 0x82,
364         0xb7, 0x82, 0xc6, 0x26, 0x23, 0x31, 0x30, 0x3b,
365         0x26, 0x23, 0x31, 0x30, 0x3b, 0x26, 0x23, 0x31,
366         0x30, 0x3b, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67,
367         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
368         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
369         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
370         0x65, 0x3d, 0x62, 0x62, 0x73, 0x20, 0x76, 0x61,
371         0x6c, 0x75, 0x65, 0x3d, 0x6f, 0x70, 0x65, 0x72,
372         0x61, 0x74, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x70,
373         0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
374         0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e,
375         0x61, 0x6d, 0x65, 0x3d, 0x74, 0x69, 0x6d, 0x65,
376         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x31,
377         0x32, 0x36, 0x31, 0x38, 0x39, 0x33, 0x36, 0x33,
378         0x35, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
379         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
380         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
381         0x65, 0x3d, 0x6b, 0x65, 0x79, 0x20, 0x76, 0x61,
382         0x6c, 0x75, 0x65, 0x3d, 0x31, 0x32, 0x36, 0x31,
383         0x37, 0x38, 0x36, 0x35, 0x30, 0x37, 0x3e, 0x3c,
384         0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79,
385         0x70, 0x65, 0x3d, 0x68, 0x69, 0x64, 0x64, 0x65,
386         0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
387         0x74, 0x65, 0x70, 0x6f, 0x22, 0x20, 0x76, 0x61,
388         0x6c, 0x75, 0x65, 0x3d, 0x22, 0x64, 0x6f, 0x6e,
389         0x22, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x69,
390         0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70,
391         0x65, 0x3d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
392         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
393         0x8f, 0xe3, 0x8b, 0x4c, 0x91, 0x53, 0x82, 0xc4,
394         0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5,
395         0x82, 0xc4, 0x8f, 0x91, 0x82, 0xab, 0x8d, 0x9e,
396         0x82, 0xde, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65,
397         0x3d, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
398         0x22, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f,
399         0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x95, 0xcf, 0x8d,
400         0x58, 0x82, 0xb7, 0x82, 0xe9, 0x8f, 0xea, 0x8d,
401         0x87, 0x82, 0xcd, 0x96, 0xdf, 0x82, 0xe9, 0x83,
402         0x7b, 0x83, 0x5e, 0x83, 0x93, 0x82, 0xc5, 0x96,
403         0xdf, 0x82, 0xc1, 0x82, 0xc4, 0x8f, 0x91, 0x82,
404         0xab, 0x92, 0xbc, 0x82, 0xb5, 0x82, 0xc4, 0x89,
405         0xba, 0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42, 0x3c,
406         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x8c,
407         0xbb, 0x8d, 0xdd, 0x81, 0x41, 0x8d, 0x72, 0x82,
408         0xe7, 0x82, 0xb5, 0x91, 0xce, 0x8d, 0xf4, 0x82,
409         0xc5, 0x83, 0x4e, 0x83, 0x62, 0x83, 0x4c, 0x81,
410         0x5b, 0x82, 0xf0, 0x90, 0xdd, 0x92, 0xe8, 0x82,
411         0xb5, 0x82, 0xc4, 0x82, 0xa2, 0x82, 0xc8, 0x82,
412         0xa2, 0x82, 0xc6, 0x8f, 0x91, 0x82, 0xab, 0x82,
413         0xb1, 0x82, 0xdd, 0x82, 0xc5, 0x82, 0xab, 0x82,
414         0xc8, 0x82, 0xa2, 0x82, 0xe6, 0x82, 0xa4, 0x82,
415         0xc9, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xa2, 0x82,
416         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72,
417         0x3e, 0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73,
418         0x69, 0x7a, 0x65, 0x3d, 0x2d, 0x31, 0x3e, 0x28,
419         0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x82, 0xf0,
420         0x90, 0xdd, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
421         0x82, 0xc6, 0x82, 0xb1, 0x82, 0xcc, 0x89, 0xe6,
422         0x96, 0xca, 0x82, 0xcd, 0x82, 0xc5, 0x82, 0xc8,
423         0x82, 0xad, 0x82, 0xc8, 0x82, 0xe8, 0x82, 0xdc,
424         0x82, 0xb7, 0x81, 0x42, 0x29, 0x3c, 0x2f, 0x66,
425         0x6f, 0x6e, 0x74, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
426         0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c,
427         0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x00
428 };
429
430 /* without <!-- 2ch_X:cookie --> */
431 LOCAL UB test_checkresponse_cookie_02[] = {
432         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x68,
433         0x65, 0x61, 0x64, 0x3e, 0x3c, 0x74, 0x69, 0x74,
434         0x6c, 0x65, 0x3e, 0x81, 0xa1, 0x20, 0x8f, 0x91,
435         0x82, 0xab, 0x8d, 0x9e, 0x82, 0xdd, 0x8a, 0x6d,
436         0x94, 0x46, 0x20, 0x81, 0xa1, 0x3c, 0x2f, 0x74,
437         0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x4d, 0x45,
438         0x54, 0x41, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
439         0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43,
440         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54,
441         0x79, 0x70, 0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e,
442         0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65,
443         0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
444         0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
445         0x3d, 0x78, 0x2d, 0x73, 0x6a, 0x69, 0x73, 0x22,
446         0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
447         0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x65,
448         0x77, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x20, 0x63,
449         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
450         0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65,
451         0x76, 0x69, 0x63, 0x65, 0x2d, 0x77, 0x69, 0x64,
452         0x74, 0x68, 0x2c, 0x69, 0x6e, 0x69, 0x74, 0x69,
453         0x61, 0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65,
454         0x3d, 0x31, 0x2e, 0x30, 0x2c, 0x6d, 0x69, 0x6e,
455         0x69, 0x6d, 0x75, 0x6d, 0x2d, 0x73, 0x63, 0x61,
456         0x6c, 0x65, 0x3d, 0x31, 0x2e, 0x30, 0x2c, 0x6d,
457         0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x2d, 0x73,
458         0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2e, 0x36,
459         0x2c, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x73, 0x63,
460         0x61, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x79,
461         0x65, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f,
462         0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f,
463         0x64, 0x79, 0x20, 0x62, 0x67, 0x63, 0x6f, 0x6c,
464         0x6f, 0x72, 0x3d, 0x23, 0x45, 0x45, 0x45, 0x45,
465         0x45, 0x45, 0x3e, 0x3c, 0x66, 0x6f, 0x6e, 0x74,
466         0x20, 0x73, 0x69, 0x7a, 0x65, 0x3d, 0x2b, 0x31,
467         0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x23,
468         0x46, 0x46, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x3c,
469         0x62, 0x3e, 0x8f, 0x91, 0x82, 0xab, 0x82, 0xb1,
470         0x82, 0xdd, 0x26, 0x83, 0x4e, 0x83, 0x62, 0x83,
471         0x4c, 0x81, 0x5b, 0x8a, 0x6d, 0x94, 0x46, 0x3c,
472         0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x6e,
473         0x74, 0x3e, 0x3c, 0x75, 0x6c, 0x3e, 0x3c, 0x62,
474         0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
475         0x3e, 0x20, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x62,
476         0x72, 0x3e, 0x96, 0xbc, 0x91, 0x4f, 0x3a, 0x20,
477         0x3c, 0x62, 0x72, 0x3e, 0x45, 0x2d, 0x6d, 0x61,
478         0x69, 0x6c, 0x3a, 0x20, 0x73, 0x61, 0x67, 0x65,
479         0x3c, 0x62, 0x72, 0x3e, 0x93, 0xe0, 0x97, 0x65,
480         0x3a, 0x3c, 0x62, 0x72, 0x3e, 0x82, 0xc4, 0x82,
481         0xb7, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc6, 0x20,
482         0x3c, 0x62, 0x72, 0x3e, 0x20, 0x20, 0x3c, 0x62,
483         0x72, 0x3e, 0x20, 0x20, 0x3c, 0x62, 0x72, 0x3e,
484         0x20, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x3c,
485         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
486         0x2f, 0x75, 0x6c, 0x3e, 0x3c, 0x62, 0x3e, 0x93,
487         0x8a, 0x8d, 0x65, 0x8a, 0x6d, 0x94, 0x46, 0x3c,
488         0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a, 0x8d,
489         0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41, 0x93,
490         0x8a, 0x8d, 0x65, 0x82, 0xc9, 0x8a, 0xd6, 0x82,
491         0xb5, 0x82, 0xc4, 0x94, 0xad, 0x90, 0xb6, 0x82,
492         0xb7, 0x82, 0xe9, 0x90, 0xd3, 0x94, 0x43, 0x82,
493         0xaa, 0x91, 0x53, 0x82, 0xc4, 0x93, 0x8a, 0x8d,
494         0x65, 0x8e, 0xd2, 0x82, 0xc9, 0x8b, 0x41, 0x82,
495         0xb7, 0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f,
496         0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82,
497         0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x81,
498         0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82,
499         0xcd, 0x81, 0x41, 0x98, 0x62, 0x91, 0xe8, 0x82,
500         0xc6, 0x96, 0xb3, 0x8a, 0xd6, 0x8c, 0x57, 0x82,
501         0xc8, 0x8d, 0x4c, 0x8d, 0x90, 0x82, 0xcc, 0x93,
502         0x8a, 0x8d, 0x65, 0x82, 0xc9, 0x8a, 0xd6, 0x82,
503         0xb5, 0x82, 0xc4, 0x81, 0x41, 0x91, 0x8a, 0x89,
504         0x9e, 0x82, 0xcc, 0x94, 0xef, 0x97, 0x70, 0x82,
505         0xf0, 0x8e, 0x78, 0x95, 0xa5, 0x82, 0xa4, 0x82,
506         0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91,
507         0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x3c,
508         0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a, 0x8d,
509         0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41, 0x93,
510         0x8a, 0x8d, 0x65, 0x82, 0xb3, 0x82, 0xea, 0x82,
511         0xbd, 0x93, 0xe0, 0x97, 0x65, 0x8b, 0x79, 0x82,
512         0xd1, 0x82, 0xb1, 0x82, 0xea, 0x82, 0xc9, 0x8a,
513         0xdc, 0x82, 0xdc, 0x82, 0xea, 0x82, 0xe9, 0x92,
514         0x6d, 0x93, 0x49, 0x8d, 0xe0, 0x8e, 0x59, 0x8c,
515         0xa0, 0x81, 0x41, 0x28, 0x92, 0x98, 0x8d, 0xec,
516         0x8c, 0xa0, 0x96, 0x40, 0x91, 0xe6, 0x32, 0x31,
517         0x8f, 0xf0, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb5,
518         0x91, 0xe6, 0x32, 0x38, 0x8f, 0xf0, 0x82, 0xc9,
519         0x8b, 0x4b, 0x92, 0xe8, 0x82, 0xb3, 0x82, 0xea,
520         0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xe0,
521         0x8a, 0xdc, 0x82, 0xde, 0x29, 0x82, 0xbb, 0x82,
522         0xcc, 0x91, 0xbc, 0x82, 0xcc, 0x8c, 0xa0, 0x97,
523         0x98, 0x82, 0xc9, 0x82, 0xc2, 0x82, 0xab, 0x28,
524         0x91, 0xe6, 0x8e, 0x4f, 0x8e, 0xd2, 0x82, 0xc9,
525         0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4, 0x8d, 0xc4,
526         0x8b, 0x96, 0x91, 0xf8, 0x82, 0xb7, 0x82, 0xe9,
527         0x8c, 0xa0, 0x97, 0x98, 0x82, 0xf0, 0x8a, 0xdc,
528         0x82, 0xdd, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
529         0x29, 0x81, 0x41, 0x8c, 0x66, 0x8e, 0xa6, 0x94,
530         0xc2, 0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82,
531         0xc9, 0x91, 0xce, 0x82, 0xb5, 0x81, 0x41, 0x96,
532         0xb3, 0x8f, 0x9e, 0x82, 0xc5, 0x8f, 0xf7, 0x93,
533         0x6e, 0x82, 0xb7, 0x82, 0xe9, 0x82, 0xb1, 0x82,
534         0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82,
535         0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x82,
536         0xbd, 0x82, 0xbe, 0x82, 0xb5, 0x81, 0x41, 0x93,
537         0x8a, 0x8d, 0x65, 0x82, 0xaa, 0x95, 0xca, 0x82,
538         0xc9, 0x92, 0xe8, 0x82, 0xdf, 0x82, 0xe9, 0x8d,
539         0xed, 0x8f, 0x9c, 0x83, 0x4b, 0x83, 0x43, 0x83,
540         0x68, 0x83, 0x89, 0x83, 0x43, 0x83, 0x93, 0x82,
541         0xc9, 0x8a, 0x59, 0x93, 0x96, 0x82, 0xb7, 0x82,
542         0xe9, 0x8f, 0xea, 0x8d, 0x87, 0x81, 0x41, 0x93,
543         0x8a, 0x8d, 0x65, 0x82, 0xc9, 0x8a, 0xd6, 0x82,
544         0xb7, 0x82, 0xe9, 0x92, 0x6d, 0x93, 0x49, 0x8d,
545         0xe0, 0x8e, 0x59, 0x8c, 0xa0, 0x82, 0xbb, 0x82,
546         0xcc, 0x91, 0xbc, 0x82, 0xcc, 0x8c, 0xa0, 0x97,
547         0x98, 0x81, 0x41, 0x8b, 0x60, 0x96, 0xb1, 0x82,
548         0xcd, 0x88, 0xea, 0x92, 0xe8, 0x8a, 0xfa, 0x8a,
549         0xd4, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82,
550         0xc9, 0x97, 0xaf, 0x95, 0xdb, 0x82, 0xb3, 0x82,
551         0xea, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c,
552         0x62, 0x72, 0x3e, 0x81, 0x45, 0x8c, 0x66, 0x8e,
553         0xa6, 0x94, 0xc2, 0x89, 0x5e, 0x89, 0x63, 0x8e,
554         0xd2, 0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d,
555         0x65, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82,
556         0xb5, 0x82, 0xc4, 0x93, 0xfa, 0x96, 0x7b, 0x8d,
557         0x91, 0x93, 0xe0, 0x8a, 0x4f, 0x82, 0xc9, 0x82,
558         0xa8, 0x82, 0xa2, 0x82, 0xc4, 0x96, 0xb3, 0x8f,
559         0x9e, 0x82, 0xc5, 0x94, 0xf1, 0x93, 0xc6, 0x90,
560         0xe8, 0x93, 0x49, 0x82, 0xc9, 0x95, 0xa1, 0x90,
561         0xbb, 0x81, 0x41, 0x8c, 0xf6, 0x8f, 0x4f, 0x91,
562         0x97, 0x90, 0x4d, 0x81, 0x41, 0x94, 0xd0, 0x95,
563         0x7a, 0x8b, 0x79, 0x82, 0xd1, 0x96, 0x7c, 0x96,
564         0xf3, 0x82, 0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97,
565         0x98, 0x82, 0xf0, 0x93, 0x8a, 0x8d, 0x65, 0x8e,
566         0xd2, 0x82, 0xc9, 0x8b, 0x96, 0x91, 0xf8, 0x82,
567         0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x82,
568         0xdc, 0x82, 0xbd, 0x81, 0x41, 0x93, 0x8a, 0x8d,
569         0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x8c, 0x66, 0x8e,
570         0xa6, 0x94, 0xc2, 0x89, 0x5e, 0x89, 0x63, 0x8e,
571         0xd2, 0x82, 0xaa, 0x8e, 0x77, 0x92, 0xe8, 0x82,
572         0xb7, 0x82, 0xe9, 0x91, 0xe6, 0x8e, 0x4f, 0x8e,
573         0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82,
574         0xc4, 0x81, 0x41, 0x88, 0xea, 0x90, 0xd8, 0x82,
575         0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x28, 0x91, 0xe6,
576         0x8e, 0x4f, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce,
577         0x82, 0xb5, 0x82, 0xc4, 0x8d, 0xc4, 0x8b, 0x96,
578         0x91, 0xf8, 0x82, 0xb7, 0x82, 0xe9, 0x8c, 0xa0,
579         0x97, 0x98, 0x82, 0xf0, 0x8a, 0xdc, 0x82, 0xdd,
580         0x82, 0xdc, 0x82, 0xb7, 0x29, 0x82, 0xf0, 0x8b,
581         0x96, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xc8, 0x82,
582         0xa2, 0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f,
583         0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82,
584         0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x81,
585         0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82,
586         0xcd, 0x81, 0x41, 0x8c, 0x66, 0x8e, 0xa6, 0x94,
587         0xc2, 0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82,
588         0xa0, 0x82, 0xe9, 0x82, 0xa2, 0x82, 0xcd, 0x82,
589         0xbb, 0x82, 0xcc, 0x8e, 0x77, 0x92, 0xe8, 0x82,
590         0xb7, 0x82, 0xe9, 0x8e, 0xd2, 0x82, 0xc9, 0x91,
591         0xce, 0x82, 0xb5, 0x82, 0xc4, 0x81, 0x41, 0x92,
592         0x98, 0x8d, 0xec, 0x8e, 0xd2, 0x90, 0x6c, 0x8a,
593         0x69, 0x8c, 0xa0, 0x82, 0xf0, 0x88, 0xea, 0x90,
594         0xd8, 0x8d, 0x73, 0x8e, 0x67, 0x82, 0xb5, 0x82,
595         0xc8, 0x82, 0xa2, 0x82, 0xb1, 0x82, 0xc6, 0x82,
596         0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82,
597         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72,
598         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f, 0x62,
599         0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d,
600         0x65, 0x74, 0x68, 0x6f, 0x64, 0x3d, 0x50, 0x4f,
601         0x53, 0x54, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f,
602         0x6e, 0x3d, 0x22, 0x2e, 0x2e, 0x2f, 0x74, 0x65,
603         0x73, 0x74, 0x2f, 0x62, 0x62, 0x73, 0x2e, 0x63,
604         0x67, 0x69, 0x3f, 0x67, 0x75, 0x69, 0x64, 0x3d,
605         0x4f, 0x4e, 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70,
606         0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
607         0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e,
608         0x61, 0x6d, 0x65, 0x3d, 0x73, 0x75, 0x62, 0x6a,
609         0x65, 0x63, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75,
610         0x65, 0x3d, 0x22, 0x22, 0x3e, 0x3c, 0x69, 0x6e,
611         0x70, 0x75, 0x74, 0x20, 0x54, 0x59, 0x50, 0x45,
612         0x3d, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20,
613         0x4e, 0x41, 0x4d, 0x45, 0x3d, 0x46, 0x52, 0x4f,
614         0x4d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d,
615         0x22, 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75,
616         0x74, 0x20, 0x54, 0x59, 0x50, 0x45, 0x3d, 0x68,
617         0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x4e, 0x41,
618         0x4d, 0x45, 0x3d, 0x6d, 0x61, 0x69, 0x6c, 0x20,
619         0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x73,
620         0x61, 0x67, 0x65, 0x22, 0x3e, 0x3c, 0x69, 0x6e,
621         0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65,
622         0x3d, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20,
623         0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x4d, 0x45, 0x53,
624         0x53, 0x41, 0x47, 0x45, 0x20, 0x76, 0x61, 0x6c,
625         0x75, 0x65, 0x3d, 0x22, 0x82, 0xc4, 0x82, 0xb7,
626         0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc6, 0x26, 0x23,
627         0x31, 0x30, 0x3b, 0x26, 0x23, 0x31, 0x30, 0x3b,
628         0x26, 0x23, 0x31, 0x30, 0x3b, 0x83, 0x65, 0x83,
629         0x58, 0x83, 0x67, 0x22, 0x3e, 0x3c, 0x69, 0x6e,
630         0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65,
631         0x3d, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20,
632         0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x62, 0x73,
633         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x6f,
634         0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x3e, 0x3c,
635         0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79,
636         0x70, 0x65, 0x3d, 0x68, 0x69, 0x64, 0x64, 0x65,
637         0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74,
638         0x69, 0x6d, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75,
639         0x65, 0x3d, 0x31, 0x32, 0x36, 0x31, 0x38, 0x39,
640         0x33, 0x36, 0x33, 0x35, 0x3e, 0x3c, 0x69, 0x6e,
641         0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65,
642         0x3d, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20,
643         0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6b, 0x65, 0x79,
644         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x31,
645         0x32, 0x36, 0x31, 0x37, 0x38, 0x36, 0x35, 0x30,
646         0x37, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
647         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
648         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
649         0x65, 0x3d, 0x22, 0x74, 0x65, 0x70, 0x6f, 0x22,
650         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
651         0x64, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x62, 0x72,
652         0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
653         0x74, 0x79, 0x70, 0x65, 0x3d, 0x73, 0x75, 0x62,
654         0x6d, 0x69, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75,
655         0x65, 0x3d, 0x22, 0x8f, 0xe3, 0x8b, 0x4c, 0x91,
656         0x53, 0x82, 0xc4, 0x82, 0xf0, 0x8f, 0xb3, 0x91,
657         0xf8, 0x82, 0xb5, 0x82, 0xc4, 0x8f, 0x91, 0x82,
658         0xab, 0x8d, 0x9e, 0x82, 0xde, 0x22, 0x20, 0x6e,
659         0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x75, 0x62,
660         0x6d, 0x69, 0x74, 0x22, 0x3e, 0x3c, 0x62, 0x72,
661         0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e,
662         0x95, 0xcf, 0x8d, 0x58, 0x82, 0xb7, 0x82, 0xe9,
663         0x8f, 0xea, 0x8d, 0x87, 0x82, 0xcd, 0x96, 0xdf,
664         0x82, 0xe9, 0x83, 0x7b, 0x83, 0x5e, 0x83, 0x93,
665         0x82, 0xc5, 0x96, 0xdf, 0x82, 0xc1, 0x82, 0xc4,
666         0x8f, 0x91, 0x82, 0xab, 0x92, 0xbc, 0x82, 0xb5,
667         0x82, 0xc4, 0x89, 0xba, 0x82, 0xb3, 0x82, 0xa2,
668         0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
669         0x72, 0x3e, 0x8c, 0xbb, 0x8d, 0xdd, 0x81, 0x41,
670         0x8d, 0x72, 0x82, 0xe7, 0x82, 0xb5, 0x91, 0xce,
671         0x8d, 0xf4, 0x82, 0xc5, 0x83, 0x4e, 0x83, 0x62,
672         0x83, 0x4c, 0x81, 0x5b, 0x82, 0xf0, 0x90, 0xdd,
673         0x92, 0xe8, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xa2,
674         0x82, 0xc8, 0x82, 0xa2, 0x82, 0xc6, 0x8f, 0x91,
675         0x82, 0xab, 0x82, 0xb1, 0x82, 0xdd, 0x82, 0xc5,
676         0x82, 0xab, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xe6,
677         0x82, 0xa4, 0x82, 0xc9, 0x82, 0xb5, 0x82, 0xc4,
678         0x82, 0xa2, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
679         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x6e,
680         0x74, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x3d, 0x2d,
681         0x31, 0x3e, 0x28, 0x63, 0x6f, 0x6f, 0x6b, 0x69,
682         0x65, 0x82, 0xf0, 0x90, 0xdd, 0x92, 0xe8, 0x82,
683         0xb7, 0x82, 0xe9, 0x82, 0xc6, 0x82, 0xb1, 0x82,
684         0xcc, 0x89, 0xe6, 0x96, 0xca, 0x82, 0xcd, 0x82,
685         0xc5, 0x82, 0xc8, 0x82, 0xad, 0x82, 0xc8, 0x82,
686         0xe8, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x29,
687         0x3c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x3c,
688         0x62, 0x72, 0x3e, 0x3c, 0x2f, 0x62, 0x6f, 0x64,
689         0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c,
690         0x3e, 0x00
691 };
692
693 /* with <!-- 2ch_X:error --> */
694 LOCAL UB test_checkresponse_error_01[] = {
695         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0d, 0x0a,
696         0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a,
697         0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x82,
698         0x64, 0x82, 0x71, 0x82, 0x71, 0x82, 0x6e, 0x82,
699         0x71, 0x81, 0x49, 0x3c, 0x2f, 0x74, 0x69, 0x74,
700         0x6c, 0x65, 0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65,
701         0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
702         0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43,
703         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54,
704         0x79, 0x70, 0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e,
705         0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65,
706         0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
707         0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
708         0x3d, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x4a,
709         0x49, 0x53, 0x22, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f,
710         0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a, 0x3c,
711         0x62, 0x6f, 0x64, 0x79, 0x20, 0x62, 0x67, 0x63,
712         0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x22, 0x23, 0x46,
713         0x46, 0x46, 0x46, 0x46, 0x46, 0x22, 0x3e, 0x3c,
714         0x21, 0x2d, 0x2d, 0x20, 0x32, 0x63, 0x68, 0x5f,
715         0x58, 0x3a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20,
716         0x2d, 0x2d, 0x3e, 0x0d, 0x0a, 0x3c, 0x66, 0x6f,
717         0x6e, 0x74, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x3d,
718         0x2b, 0x31, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
719         0x3d, 0x23, 0x46, 0x46, 0x30, 0x30, 0x30, 0x30,
720         0x3e, 0x3c, 0x62, 0x3e, 0x82, 0x64, 0x82, 0x71,
721         0x82, 0x71, 0x82, 0x6e, 0x82, 0x71, 0x81, 0x49,
722         0x83, 0x75, 0x83, 0x89, 0x83, 0x45, 0x83, 0x55,
723         0x82, 0xf0, 0x97, 0xa7, 0x82, 0xbf, 0x8f, 0xe3,
724         0x82, 0xb0, 0x82, 0xc8, 0x82, 0xa8, 0x82, 0xb5,
725         0x82, 0xc4, 0x82, 0xdd, 0x82, 0xc4, 0x82, 0xad,
726         0x82, 0xbe, 0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42,
727         0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x66, 0x6f,
728         0x6e, 0x74, 0x3e, 0x0d, 0x0a, 0x3c, 0x75, 0x6c,
729         0x3e, 0x0d, 0x0a, 0x3c, 0x62, 0x72, 0x3e, 0x83,
730         0x7a, 0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x3e,
731         0x46, 0x4c, 0x48, 0x31, 0x41, 0x63, 0x66, 0x32,
732         0x34, 0x37, 0x2e, 0x74, 0x6b, 0x79, 0x2e, 0x6d,
733         0x65, 0x73, 0x68, 0x2e, 0x61, 0x64, 0x2e, 0x6a,
734         0x70, 0x3c, 0x2f, 0x42, 0x3e, 0x3c, 0x62, 0x72,
735         0x3e, 0x3c, 0x62, 0x3e, 0x20, 0x3c, 0x2f, 0x62,
736         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x96,
737         0xbc, 0x91, 0x4f, 0x3a, 0x20, 0x3c, 0x62, 0x3e,
738         0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
739         0x45, 0x2d, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x20,
740         0x73, 0x61, 0x67, 0x65, 0x3c, 0x62, 0x72, 0x3e,
741         0x0d, 0x0a, 0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c,
742         0x62, 0x72, 0x3e, 0x82, 0xc4, 0x82, 0xb7, 0x82,
743         0xc4, 0x82, 0xb7, 0x82, 0xc6, 0x2f, 0x72, 0x2f,
744         0x72, 0x2f, 0x72, 0x83, 0x65, 0x83, 0x58, 0x83,
745         0x67, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72,
746         0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x75, 0x6c, 0x3e,
747         0x0d, 0x0a, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65,
748         0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
749         0x2f, 0x2f, 0x75, 0x6c, 0x61, 0x2e, 0x63, 0x63,
750         0x2f, 0x32, 0x63, 0x68, 0x2f, 0x73, 0x65, 0x63,
751         0x32, 0x63, 0x68, 0x2e, 0x68, 0x74, 0x6d, 0x6c,
752         0x22, 0x3e, 0x81, 0x9a, 0x20, 0x83, 0x41, 0x83,
753         0x4e, 0x83, 0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90,
754         0xa7, 0x92, 0x86, 0x82, 0xc5, 0x82, 0xe0, 0x8f,
755         0x91, 0x82, 0xaf, 0x82, 0xe9, 0x94, 0xc2, 0x82,
756         0xbd, 0x82, 0xbf, 0x20, 0x81, 0x9a, 0x3c, 0x2f,
757         0x61, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
758         0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x68, 0x72, 0x3e,
759         0x0d, 0x0a, 0x82, 0xb1, 0x82, 0xbf, 0x82, 0xe7,
760         0x82, 0xc5, 0x83, 0x8a, 0x83, 0x8d, 0x81, 0x5b,
761         0x83, 0x68, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xad,
762         0x82, 0xbe, 0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42,
763         0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
764         0x22, 0x2e, 0x2e, 0x2f, 0x6f, 0x70, 0x65, 0x72,
765         0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65,
766         0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e,
767         0x20, 0x47, 0x4f, 0x21, 0x20, 0x3c, 0x2f, 0x61,
768         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x83,
769         0x41, 0x83, 0x4e, 0x83, 0x5a, 0x83, 0x58, 0x8b,
770         0x4b, 0x90, 0xa7, 0x81, 0x45, 0x83, 0x76, 0x83,
771         0x8d, 0x83, 0x4c, 0x83, 0x56, 0x81, 0x5b, 0x90,
772         0xa7, 0x8c, 0xc0, 0x93, 0x99, 0x8b, 0x4b, 0x90,
773         0xa7, 0x82, 0xcd, 0x81, 0x41, 0x3c, 0x61, 0x20,
774         0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68, 0x74,
775         0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x32, 0x63, 0x68,
776         0x2e, 0x74, 0x6f, 0x72, 0x61, 0x33, 0x2e, 0x6e,
777         0x65, 0x74, 0x2f, 0x22, 0x3e, 0x32, 0x82, 0xbf,
778         0x82, 0xe1, 0x82, 0xf1, 0x82, 0xcb, 0x82, 0xe9,
779         0x83, 0x72, 0x83, 0x85, 0x81, 0x5b, 0x83, 0x41,
780         0x3c, 0x2f, 0x61, 0x3e, 0x0d, 0x0a, 0x82, 0xf0,
781         0x8e, 0x67, 0x82, 0xa4, 0x82, 0xc6, 0x89, 0xf1,
782         0x94, 0xf0, 0x82, 0xc5, 0x82, 0xab, 0x82, 0xdc,
783         0x82, 0xb7, 0x81, 0x42, 0x3c, 0x70, 0x3e, 0x0d,
784         0x0a, 0x8e, 0xa9, 0x95, 0xaa, 0x82, 0xc5, 0x89,
785         0xf0, 0x8c, 0x88, 0x82, 0xb5, 0x82, 0xc4, 0x82,
786         0xdd, 0x82, 0xe6, 0x82, 0xa4, 0x21, 0x20, 0x3c,
787         0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22,
788         0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77,
789         0x77, 0x77, 0x2e, 0x32, 0x63, 0x68, 0x2e, 0x6e,
790         0x65, 0x74, 0x2f, 0x68, 0x65, 0x6c, 0x70, 0x2e,
791         0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x8f, 0x91,
792         0x82, 0xab, 0x8d, 0x9e, 0x82, 0xdf, 0x82, 0xc8,
793         0x82, 0xa2, 0x8e, 0x9e, 0x82, 0xcc, 0x91, 0x81,
794         0x8c, 0xa9, 0x95, 0x5c, 0x3c, 0x2f, 0x61, 0x3e,
795         0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x95, 0xaa,
796         0x82, 0xa9, 0x82, 0xe7, 0x82, 0xc8, 0x82, 0xa2,
797         0x82, 0xb1, 0x82, 0xc6, 0x82, 0xaa, 0x82, 0xa0,
798         0x82, 0xc1, 0x82, 0xbd, 0x82, 0xe7, 0x3c, 0x61,
799         0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68,
800         0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x69, 0x6e,
801         0x66, 0x6f, 0x2e, 0x32, 0x63, 0x68, 0x2e, 0x6e,
802         0x65, 0x74, 0x2f, 0x67, 0x75, 0x69, 0x64, 0x65,
803         0x2f, 0x22, 0x3e, 0x32, 0x82, 0xbf, 0x82, 0xe1,
804         0x82, 0xf1, 0x82, 0xcb, 0x82, 0xe9, 0x83, 0x4b,
805         0x83, 0x43, 0x83, 0x68, 0x3c, 0x2f, 0x61, 0x3e,
806         0x82, 0xd6, 0x81, 0x42, 0x81, 0x42, 0x81, 0x42,
807         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
808         0x0d, 0x0a, 0x0d, 0x0a, 0x3c, 0x70, 0x3e, 0x0d,
809         0x0a, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e,
810         0x0d, 0x0a, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c,
811         0x3e, 0x00
812 };
813
814 /* without <!-- 2ch_X:error --> */
815 LOCAL UB test_checkresponse_error_02[] = {
816         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0d, 0x0a,
817         0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a,
818         0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x82,
819         0x64, 0x82, 0x71, 0x82, 0x71, 0x82, 0x6e, 0x82,
820         0x71, 0x81, 0x49, 0x3c, 0x2f, 0x74, 0x69, 0x74,
821         0x6c, 0x65, 0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65,
822         0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
823         0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43,
824         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54,
825         0x79, 0x70, 0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e,
826         0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65,
827         0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
828         0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
829         0x3d, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x4a,
830         0x49, 0x53, 0x22, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f,
831         0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a, 0x3c,
832         0x62, 0x6f, 0x64, 0x79, 0x20, 0x62, 0x67, 0x63,
833         0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x22, 0x23, 0x46,
834         0x46, 0x46, 0x46, 0x46, 0x46, 0x22, 0x3e, 0x0d,
835         0x0a, 0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73,
836         0x69, 0x7a, 0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63,
837         0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46,
838         0x30, 0x30, 0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e,
839         0x82, 0x64, 0x82, 0x71, 0x82, 0x71, 0x82, 0x6e,
840         0x82, 0x71, 0x3a, 0x83, 0x75, 0x83, 0x89, 0x83,
841         0x45, 0x83, 0x55, 0x82, 0xf0, 0x97, 0xa7, 0x82,
842         0xbf, 0x8f, 0xe3, 0x82, 0xb0, 0x82, 0xc8, 0x82,
843         0xa8, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xdd, 0x82,
844         0xc4, 0x82, 0xad, 0x82, 0xbe, 0x82, 0xb3, 0x82,
845         0xa2, 0x81, 0x42, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
846         0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x0d, 0x0a,
847         0x3c, 0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c, 0x62,
848         0x72, 0x3e, 0x83, 0x7a, 0x83, 0x58, 0x83, 0x67,
849         0x3c, 0x62, 0x3e, 0x46, 0x4c, 0x48, 0x31, 0x41,
850         0x63, 0x66, 0x32, 0x34, 0x37, 0x2e, 0x74, 0x6b,
851         0x79, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x2e, 0x61,
852         0x64, 0x2e, 0x6a, 0x70, 0x3c, 0x2f, 0x42, 0x3e,
853         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x3e, 0x20,
854         0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
855         0x0d, 0x0a, 0x96, 0xbc, 0x91, 0x4f, 0x3a, 0x20,
856         0x3c, 0x62, 0x3e, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
857         0x62, 0x72, 0x3e, 0x45, 0x2d, 0x6d, 0x61, 0x69,
858         0x6c, 0x3a, 0x20, 0x73, 0x61, 0x67, 0x65, 0x3c,
859         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x93, 0xe0, 0x97,
860         0x65, 0x3a, 0x3c, 0x62, 0x72, 0x3e, 0x82, 0xc4,
861         0x82, 0xb7, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc6,
862         0x2f, 0x72, 0x2f, 0x72, 0x2f, 0x72, 0x83, 0x65,
863         0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x72, 0x3e,
864         0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f,
865         0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c, 0x61, 0x20,
866         0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68, 0x74,
867         0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x75, 0x6c, 0x61,
868         0x2e, 0x63, 0x63, 0x2f, 0x32, 0x63, 0x68, 0x2f,
869         0x73, 0x65, 0x63, 0x32, 0x63, 0x68, 0x2e, 0x68,
870         0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x81, 0x9a, 0x20,
871         0x83, 0x41, 0x83, 0x4e, 0x83, 0x5a, 0x83, 0x58,
872         0x8b, 0x4b, 0x90, 0xa7, 0x92, 0x86, 0x82, 0xc5,
873         0x82, 0xe0, 0x8f, 0x91, 0x82, 0xaf, 0x82, 0xe9,
874         0x94, 0xc2, 0x82, 0xbd, 0x82, 0xbf, 0x20, 0x81,
875         0x9a, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72,
876         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c,
877         0x68, 0x72, 0x3e, 0x0d, 0x0a, 0x82, 0xb1, 0x82,
878         0xbf, 0x82, 0xe7, 0x82, 0xc5, 0x83, 0x8a, 0x83,
879         0x8d, 0x81, 0x5b, 0x83, 0x68, 0x82, 0xb5, 0x82,
880         0xc4, 0x82, 0xad, 0x82, 0xbe, 0x82, 0xb3, 0x82,
881         0xa2, 0x81, 0x42, 0x3c, 0x61, 0x20, 0x68, 0x72,
882         0x65, 0x66, 0x3d, 0x22, 0x2e, 0x2e, 0x2f, 0x6f,
883         0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2f, 0x69,
884         0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d,
885         0x6c, 0x22, 0x3e, 0x20, 0x47, 0x4f, 0x21, 0x20,
886         0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
887         0x0d, 0x0a, 0x83, 0x41, 0x83, 0x4e, 0x83, 0x5a,
888         0x83, 0x58, 0x8b, 0x4b, 0x90, 0xa7, 0x81, 0x45,
889         0x83, 0x76, 0x83, 0x8d, 0x83, 0x4c, 0x83, 0x56,
890         0x81, 0x5b, 0x90, 0xa7, 0x8c, 0xc0, 0x93, 0x99,
891         0x8b, 0x4b, 0x90, 0xa7, 0x82, 0xcd, 0x81, 0x41,
892         0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
893         0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
894         0x32, 0x63, 0x68, 0x2e, 0x74, 0x6f, 0x72, 0x61,
895         0x33, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x22, 0x3e,
896         0x32, 0x82, 0xbf, 0x82, 0xe1, 0x82, 0xf1, 0x82,
897         0xcb, 0x82, 0xe9, 0x83, 0x72, 0x83, 0x85, 0x81,
898         0x5b, 0x83, 0x41, 0x3c, 0x2f, 0x61, 0x3e, 0x0d,
899         0x0a, 0x82, 0xf0, 0x8e, 0x67, 0x82, 0xa4, 0x82,
900         0xc6, 0x89, 0xf1, 0x94, 0xf0, 0x82, 0xc5, 0x82,
901         0xab, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c,
902         0x70, 0x3e, 0x0d, 0x0a, 0x8e, 0xa9, 0x95, 0xaa,
903         0x82, 0xc5, 0x89, 0xf0, 0x8c, 0x88, 0x82, 0xb5,
904         0x82, 0xc4, 0x82, 0xdd, 0x82, 0xe6, 0x82, 0xa4,
905         0x21, 0x20, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65,
906         0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
907         0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x32, 0x63,
908         0x68, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x68, 0x65,
909         0x6c, 0x70, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22,
910         0x3e, 0x8f, 0x91, 0x82, 0xab, 0x8d, 0x9e, 0x82,
911         0xdf, 0x82, 0xc8, 0x82, 0xa2, 0x8e, 0x9e, 0x82,
912         0xcc, 0x91, 0x81, 0x8c, 0xa9, 0x95, 0x5c, 0x3c,
913         0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d,
914         0x0a, 0x95, 0xaa, 0x82, 0xa9, 0x82, 0xe7, 0x82,
915         0xc8, 0x82, 0xa2, 0x82, 0xb1, 0x82, 0xc6, 0x82,
916         0xaa, 0x82, 0xa0, 0x82, 0xc1, 0x82, 0xbd, 0x82,
917         0xe7, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66,
918         0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
919         0x2f, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x32, 0x63,
920         0x68, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x67, 0x75,
921         0x69, 0x64, 0x65, 0x2f, 0x22, 0x3e, 0x32, 0x82,
922         0xbf, 0x82, 0xe1, 0x82, 0xf1, 0x82, 0xcb, 0x82,
923         0xe9, 0x83, 0x4b, 0x83, 0x43, 0x83, 0x68, 0x3c,
924         0x2f, 0x61, 0x3e, 0x82, 0xd6, 0x81, 0x42, 0x81,
925         0x42, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
926         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x0d, 0x0a, 0x3c,
927         0x70, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x62, 0x6f,
928         0x64, 0x79, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x68,
929         0x74, 0x6d, 0x6c, 0x3e, 0x00
930 };
931
932 LOCAL UNITTEST_RESULT test_checkresponse_1()
933 {
934         submitutil_poststatus_t status;
935
936         status = submitutil_checkresponse(test_checkresponse_true_01, strlen(test_checkresponse_true_01));
937         if (status != submitutil_poststatus_true) {
938                 return UNITTEST_RESULT_FAIL;
939         }
940         return UNITTEST_RESULT_PASS;
941 }
942
943 LOCAL UNITTEST_RESULT test_checkresponse_2()
944 {
945         submitutil_poststatus_t status;
946
947         status = submitutil_checkresponse(test_checkresponse_true_02, strlen(test_checkresponse_true_02));
948         if (status != submitutil_poststatus_true) {
949                 return UNITTEST_RESULT_FAIL;
950         }
951         return UNITTEST_RESULT_PASS;
952 }
953
954 LOCAL UNITTEST_RESULT test_checkresponse_3()
955 {
956         submitutil_poststatus_t status;
957
958         status = submitutil_checkresponse(test_checkresponse_cookie_01, strlen(test_checkresponse_cookie_01));
959         if (status != submitutil_poststatus_cookie) {
960                 return UNITTEST_RESULT_FAIL;
961         }
962         return UNITTEST_RESULT_PASS;
963 }
964
965 LOCAL UNITTEST_RESULT test_checkresponse_4()
966 {
967         submitutil_poststatus_t status;
968
969         status = submitutil_checkresponse(test_checkresponse_cookie_02, strlen(test_checkresponse_cookie_02));
970         if (status != submitutil_poststatus_cookie) {
971                 return UNITTEST_RESULT_FAIL;
972         }
973         return UNITTEST_RESULT_PASS;
974 }
975
976 LOCAL UNITTEST_RESULT test_checkresponse_5()
977 {
978         submitutil_poststatus_t status;
979
980         status = submitutil_checkresponse(test_checkresponse_error_01, strlen(test_checkresponse_error_01));
981         if (status != submitutil_poststatus_error) {
982                 return UNITTEST_RESULT_FAIL;
983         }
984         return UNITTEST_RESULT_PASS;
985 }
986
987 LOCAL UNITTEST_RESULT test_checkresponse_6()
988 {
989         submitutil_poststatus_t status;
990
991         status = submitutil_checkresponse(test_checkresponse_error_02, strlen(test_checkresponse_error_02));
992         if (status != submitutil_poststatus_error) {
993                 return UNITTEST_RESULT_FAIL;
994         }
995         return UNITTEST_RESULT_PASS;
996 }
997
998 LOCAL UB test_makenextrequestbody_01_src[] = {
999         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x21,
1000         0x2d, 0x2d, 0x20, 0x32, 0x63, 0x68, 0x5f, 0x58,
1001         0x3a, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x20,
1002         0x2d, 0x2d, 0x3e, 0x3c, 0x68, 0x65, 0x61, 0x64,
1003         0x3e, 0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e,
1004         0x81, 0xa1, 0x20, 0x8f, 0x91, 0x82, 0xab, 0x8d,
1005         0x9e, 0x82, 0xdd, 0x8a, 0x6d, 0x94, 0x46, 0x20,
1006         0x81, 0xa1, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c,
1007         0x65, 0x3e, 0x3c, 0x4d, 0x45, 0x54, 0x41, 0x20,
1008         0x68, 0x74, 0x74, 0x70, 0x2d, 0x65, 0x71, 0x75,
1009         0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e, 0x74,
1010         0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65,
1011         0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
1012         0x74, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74, 0x2f,
1013         0x68, 0x74, 0x6d, 0x6c, 0x3b, 0x20, 0x63, 0x68,
1014         0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x78, 0x2d,
1015         0x73, 0x6a, 0x69, 0x73, 0x22, 0x3e, 0x3c, 0x6d,
1016         0x65, 0x74, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65,
1017         0x3d, 0x22, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f,
1018         0x72, 0x74, 0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74,
1019         0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64,
1020         0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63,
1021         0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c,
1022         0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x2d,
1023         0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2e,
1024         0x30, 0x2c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
1025         0x6d, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d,
1026         0x31, 0x2e, 0x30, 0x2c, 0x6d, 0x61, 0x78, 0x69,
1027         0x6d, 0x75, 0x6d, 0x2d, 0x73, 0x63, 0x61, 0x6c,
1028         0x65, 0x3d, 0x31, 0x2e, 0x36, 0x2c, 0x75, 0x73,
1029         0x65, 0x72, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x61,
1030         0x62, 0x6c, 0x65, 0x3d, 0x79, 0x65, 0x73, 0x22,
1031         0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61,
1032         0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20,
1033         0x62, 0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d,
1034         0x23, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x3e,
1035         0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73, 0x69,
1036         0x7a, 0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63, 0x6f,
1037         0x6c, 0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46, 0x30,
1038         0x30, 0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e, 0x8f,
1039         0x91, 0x82, 0xab, 0x82, 0xb1, 0x82, 0xdd, 0x26,
1040         0x83, 0x4e, 0x83, 0x62, 0x83, 0x4c, 0x81, 0x5b,
1041         0x8a, 0x6d, 0x94, 0x46, 0x3c, 0x2f, 0x62, 0x3e,
1042         0x3c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x3c,
1043         0x75, 0x6c, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
1044         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x3e, 0x20, 0x3c,
1045         0x2f, 0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x96,
1046         0xbc, 0x91, 0x4f, 0x3a, 0x20, 0x3c, 0x62, 0x72,
1047         0x3e, 0x45, 0x2d, 0x6d, 0x61, 0x69, 0x6c, 0x3a,
1048         0x20, 0x73, 0x61, 0x67, 0x65, 0x3c, 0x62, 0x72,
1049         0x3e, 0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c, 0x62,
1050         0x72, 0x3e, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4,
1051         0x82, 0xb7, 0x82, 0xc6, 0x20, 0x3c, 0x62, 0x72,
1052         0x3e, 0x20, 0x20, 0x3c, 0x62, 0x72, 0x3e, 0x20,
1053         0x20, 0x3c, 0x62, 0x72, 0x3e, 0x20, 0x83, 0x65,
1054         0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x72, 0x3e,
1055         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f, 0x75, 0x6c,
1056         0x3e, 0x3c, 0x62, 0x3e, 0x93, 0x8a, 0x8d, 0x65,
1057         0x8a, 0x6d, 0x94, 0x46, 0x3c, 0x62, 0x72, 0x3e,
1058         0x81, 0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1059         0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
1060         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb5, 0x82, 0xc4,
1061         0x94, 0xad, 0x90, 0xb6, 0x82, 0xb7, 0x82, 0xe9,
1062         0x90, 0xd3, 0x94, 0x43, 0x82, 0xaa, 0x91, 0x53,
1063         0x82, 0xc4, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1064         0x82, 0xc9, 0x8b, 0x41, 0x82, 0xb7, 0x82, 0xb1,
1065         0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8,
1066         0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
1067         0x3c, 0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a,
1068         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41,
1069         0x98, 0x62, 0x91, 0xe8, 0x82, 0xc6, 0x96, 0xb3,
1070         0x8a, 0xd6, 0x8c, 0x57, 0x82, 0xc8, 0x8d, 0x4c,
1071         0x8d, 0x90, 0x82, 0xcc, 0x93, 0x8a, 0x8d, 0x65,
1072         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb5, 0x82, 0xc4,
1073         0x81, 0x41, 0x91, 0x8a, 0x89, 0x9e, 0x82, 0xcc,
1074         0x94, 0xef, 0x97, 0x70, 0x82, 0xf0, 0x8e, 0x78,
1075         0x95, 0xa5, 0x82, 0xa4, 0x82, 0xb1, 0x82, 0xc6,
1076         0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5,
1077         0x82, 0xdc, 0x82, 0xb7, 0x3c, 0x62, 0x72, 0x3e,
1078         0x81, 0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1079         0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
1080         0x82, 0xb3, 0x82, 0xea, 0x82, 0xbd, 0x93, 0xe0,
1081         0x97, 0x65, 0x8b, 0x79, 0x82, 0xd1, 0x82, 0xb1,
1082         0x82, 0xea, 0x82, 0xc9, 0x8a, 0xdc, 0x82, 0xdc,
1083         0x82, 0xea, 0x82, 0xe9, 0x92, 0x6d, 0x93, 0x49,
1084         0x8d, 0xe0, 0x8e, 0x59, 0x8c, 0xa0, 0x81, 0x41,
1085         0x28, 0x92, 0x98, 0x8d, 0xec, 0x8c, 0xa0, 0x96,
1086         0x40, 0x91, 0xe6, 0x32, 0x31, 0x8f, 0xf0, 0x82,
1087         0xc8, 0x82, 0xa2, 0x82, 0xb5, 0x91, 0xe6, 0x32,
1088         0x38, 0x8f, 0xf0, 0x82, 0xc9, 0x8b, 0x4b, 0x92,
1089         0xe8, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xe9, 0x8c,
1090         0xa0, 0x97, 0x98, 0x82, 0xe0, 0x8a, 0xdc, 0x82,
1091         0xde, 0x29, 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc,
1092         0x82, 0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xc9,
1093         0x82, 0xc2, 0x82, 0xab, 0x28, 0x91, 0xe6, 0x8e,
1094         0x4f, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82,
1095         0xb5, 0x82, 0xc4, 0x8d, 0xc4, 0x8b, 0x96, 0x91,
1096         0xf8, 0x82, 0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97,
1097         0x98, 0x82, 0xf0, 0x8a, 0xdc, 0x82, 0xdd, 0x82,
1098         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x29, 0x81, 0x41,
1099         0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2, 0x89, 0x5e,
1100         0x89, 0x63, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce,
1101         0x82, 0xb5, 0x81, 0x41, 0x96, 0xb3, 0x8f, 0x9e,
1102         0x82, 0xc5, 0x8f, 0xf7, 0x93, 0x6e, 0x82, 0xb7,
1103         0x82, 0xe9, 0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0,
1104         0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc,
1105         0x82, 0xb7, 0x81, 0x42, 0x82, 0xbd, 0x82, 0xbe,
1106         0x82, 0xb5, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
1107         0x82, 0xaa, 0x95, 0xca, 0x82, 0xc9, 0x92, 0xe8,
1108         0x82, 0xdf, 0x82, 0xe9, 0x8d, 0xed, 0x8f, 0x9c,
1109         0x83, 0x4b, 0x83, 0x43, 0x83, 0x68, 0x83, 0x89,
1110         0x83, 0x43, 0x83, 0x93, 0x82, 0xc9, 0x8a, 0x59,
1111         0x93, 0x96, 0x82, 0xb7, 0x82, 0xe9, 0x8f, 0xea,
1112         0x8d, 0x87, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
1113         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb7, 0x82, 0xe9,
1114         0x92, 0x6d, 0x93, 0x49, 0x8d, 0xe0, 0x8e, 0x59,
1115         0x8c, 0xa0, 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc,
1116         0x82, 0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x81, 0x41,
1117         0x8b, 0x60, 0x96, 0xb1, 0x82, 0xcd, 0x88, 0xea,
1118         0x92, 0xe8, 0x8a, 0xfa, 0x8a, 0xd4, 0x93, 0x8a,
1119         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xc9, 0x97, 0xaf,
1120         0x95, 0xdb, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xdc,
1121         0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e,
1122         0x81, 0x45, 0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2,
1123         0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82, 0xcd,
1124         0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1125         0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4,
1126         0x93, 0xfa, 0x96, 0x7b, 0x8d, 0x91, 0x93, 0xe0,
1127         0x8a, 0x4f, 0x82, 0xc9, 0x82, 0xa8, 0x82, 0xa2,
1128         0x82, 0xc4, 0x96, 0xb3, 0x8f, 0x9e, 0x82, 0xc5,
1129         0x94, 0xf1, 0x93, 0xc6, 0x90, 0xe8, 0x93, 0x49,
1130         0x82, 0xc9, 0x95, 0xa1, 0x90, 0xbb, 0x81, 0x41,
1131         0x8c, 0xf6, 0x8f, 0x4f, 0x91, 0x97, 0x90, 0x4d,
1132         0x81, 0x41, 0x94, 0xd0, 0x95, 0x7a, 0x8b, 0x79,
1133         0x82, 0xd1, 0x96, 0x7c, 0x96, 0xf3, 0x82, 0xb7,
1134         0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xf0,
1135         0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xc9,
1136         0x8b, 0x96, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc,
1137         0x82, 0xb7, 0x81, 0x42, 0x82, 0xdc, 0x82, 0xbd,
1138         0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1139         0x82, 0xcd, 0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2,
1140         0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82, 0xaa,
1141         0x8e, 0x77, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
1142         0x91, 0xe6, 0x8e, 0x4f, 0x8e, 0xd2, 0x82, 0xc9,
1143         0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4, 0x81, 0x41,
1144         0x88, 0xea, 0x90, 0xd8, 0x82, 0xcc, 0x8c, 0xa0,
1145         0x97, 0x98, 0x28, 0x91, 0xe6, 0x8e, 0x4f, 0x8e,
1146         0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82,
1147         0xc4, 0x8d, 0xc4, 0x8b, 0x96, 0x91, 0xf8, 0x82,
1148         0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82,
1149         0xf0, 0x8a, 0xdc, 0x82, 0xdd, 0x82, 0xdc, 0x82,
1150         0xb7, 0x29, 0x82, 0xf0, 0x8b, 0x96, 0x91, 0xf8,
1151         0x82, 0xb5, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb1,
1152         0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8,
1153         0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
1154         0x3c, 0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a,
1155         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41,
1156         0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2, 0x89, 0x5e,
1157         0x89, 0x63, 0x8e, 0xd2, 0x82, 0xa0, 0x82, 0xe9,
1158         0x82, 0xa2, 0x82, 0xcd, 0x82, 0xbb, 0x82, 0xcc,
1159         0x8e, 0x77, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
1160         0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5,
1161         0x82, 0xc4, 0x81, 0x41, 0x92, 0x98, 0x8d, 0xec,
1162         0x8e, 0xd2, 0x90, 0x6c, 0x8a, 0x69, 0x8c, 0xa0,
1163         0x82, 0xf0, 0x88, 0xea, 0x90, 0xd8, 0x8d, 0x73,
1164         0x8e, 0x67, 0x82, 0xb5, 0x82, 0xc8, 0x82, 0xa2,
1165         0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3,
1166         0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7,
1167         0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
1168         0x72, 0x3e, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x66,
1169         0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x74, 0x68,
1170         0x6f, 0x64, 0x3d, 0x50, 0x4f, 0x53, 0x54, 0x20,
1171         0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
1172         0x2e, 0x2e, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f,
1173         0x62, 0x62, 0x73, 0x2e, 0x63, 0x67, 0x69, 0x3f,
1174         0x67, 0x75, 0x69, 0x64, 0x3d, 0x4f, 0x4e, 0x22,
1175         0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
1176         0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69, 0x64,
1177         0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65,
1178         0x3d, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
1179         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
1180         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
1181         0x20, 0x54, 0x59, 0x50, 0x45, 0x3d, 0x68, 0x69,
1182         0x64, 0x64, 0x65, 0x6e, 0x20, 0x4e, 0x41, 0x4d,
1183         0x45, 0x3d, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x76,
1184         0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x22, 0x3e,
1185         0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x54,
1186         0x59, 0x50, 0x45, 0x3d, 0x68, 0x69, 0x64, 0x64,
1187         0x65, 0x6e, 0x20, 0x4e, 0x41, 0x4d, 0x45, 0x3d,
1188         0x6d, 0x61, 0x69, 0x6c, 0x20, 0x76, 0x61, 0x6c,
1189         0x75, 0x65, 0x3d, 0x22, 0x73, 0x61, 0x67, 0x65,
1190         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
1191         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
1192         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
1193         0x65, 0x3d, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47,
1194         0x45, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d,
1195         0x22, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4, 0x82,
1196         0xb7, 0x82, 0xc6, 0x26, 0x23, 0x31, 0x30, 0x3b,
1197         0x26, 0x23, 0x31, 0x30, 0x3b, 0x26, 0x23, 0x31,
1198         0x30, 0x3b, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67,
1199         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
1200         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
1201         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
1202         0x65, 0x3d, 0x62, 0x62, 0x73, 0x20, 0x76, 0x61,
1203         0x6c, 0x75, 0x65, 0x3d, 0x6f, 0x70, 0x65, 0x72,
1204         0x61, 0x74, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x70,
1205         0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
1206         0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e,
1207         0x61, 0x6d, 0x65, 0x3d, 0x74, 0x69, 0x6d, 0x65,
1208         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x31,
1209         0x32, 0x36, 0x31, 0x38, 0x39, 0x33, 0x39, 0x39,
1210         0x33, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
1211         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
1212         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
1213         0x65, 0x3d, 0x6b, 0x65, 0x79, 0x20, 0x76, 0x61,
1214         0x6c, 0x75, 0x65, 0x3d, 0x31, 0x32, 0x36, 0x31,
1215         0x37, 0x38, 0x36, 0x35, 0x30, 0x37, 0x3e, 0x3c,
1216         0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79,
1217         0x70, 0x65, 0x3d, 0x68, 0x69, 0x64, 0x64, 0x65,
1218         0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
1219         0x74, 0x65, 0x70, 0x6f, 0x22, 0x20, 0x76, 0x61,
1220         0x6c, 0x75, 0x65, 0x3d, 0x22, 0x64, 0x6f, 0x6e,
1221         0x22, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x69,
1222         0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70,
1223         0x65, 0x3d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
1224         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
1225         0x8f, 0xe3, 0x8b, 0x4c, 0x91, 0x53, 0x82, 0xc4,
1226         0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5,
1227         0x82, 0xc4, 0x8f, 0x91, 0x82, 0xab, 0x8d, 0x9e,
1228         0x82, 0xde, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65,
1229         0x3d, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
1230         0x22, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f,
1231         0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x95, 0xcf, 0x8d,
1232         0x58, 0x82, 0xb7, 0x82, 0xe9, 0x8f, 0xea, 0x8d,
1233         0x87, 0x82, 0xcd, 0x96, 0xdf, 0x82, 0xe9, 0x83,
1234         0x7b, 0x83, 0x5e, 0x83, 0x93, 0x82, 0xc5, 0x96,
1235         0xdf, 0x82, 0xc1, 0x82, 0xc4, 0x8f, 0x91, 0x82,
1236         0xab, 0x92, 0xbc, 0x82, 0xb5, 0x82, 0xc4, 0x89,
1237         0xba, 0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42, 0x3c,
1238         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x8c,
1239         0xbb, 0x8d, 0xdd, 0x81, 0x41, 0x8d, 0x72, 0x82,
1240         0xe7, 0x82, 0xb5, 0x91, 0xce, 0x8d, 0xf4, 0x82,
1241         0xc5, 0x83, 0x4e, 0x83, 0x62, 0x83, 0x4c, 0x81,
1242         0x5b, 0x82, 0xf0, 0x90, 0xdd, 0x92, 0xe8, 0x82,
1243         0xb5, 0x82, 0xc4, 0x82, 0xa2, 0x82, 0xc8, 0x82,
1244         0xa2, 0x82, 0xc6, 0x8f, 0x91, 0x82, 0xab, 0x82,
1245         0xb1, 0x82, 0xdd, 0x82, 0xc5, 0x82, 0xab, 0x82,
1246         0xc8, 0x82, 0xa2, 0x82, 0xe6, 0x82, 0xa4, 0x82,
1247         0xc9, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xa2, 0x82,
1248         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72,
1249         0x3e, 0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73,
1250         0x69, 0x7a, 0x65, 0x3d, 0x2d, 0x31, 0x3e, 0x28,
1251         0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x82, 0xf0,
1252         0x90, 0xdd, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
1253         0x82, 0xc6, 0x82, 0xb1, 0x82, 0xcc, 0x89, 0xe6,
1254         0x96, 0xca, 0x82, 0xcd, 0x82, 0xc5, 0x82, 0xc8,
1255         0x82, 0xad, 0x82, 0xc8, 0x82, 0xe8, 0x82, 0xdc,
1256         0x82, 0xb7, 0x81, 0x42, 0x29, 0x3c, 0x2f, 0x66,
1257         0x6f, 0x6e, 0x74, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
1258         0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c,
1259         0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x00
1260 };
1261
1262 LOCAL UB test_makenextrequestbody_01_dest[] = {
1263         0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3d,
1264         0x26, 0x46, 0x52, 0x4f, 0x4d, 0x3d, 0x26, 0x6d,
1265         0x61, 0x69, 0x6c, 0x3d, 0x73, 0x61, 0x67, 0x65,
1266         0x26, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45,
1267         0x3d, 0x25, 0x38, 0x32, 0x25, 0x43, 0x34, 0x25,
1268         0x38, 0x32, 0x25, 0x42, 0x37, 0x25, 0x38, 0x32,
1269         0x25, 0x43, 0x34, 0x25, 0x38, 0x32, 0x25, 0x42,
1270         0x37, 0x25, 0x38, 0x32, 0x25, 0x43, 0x36, 0x25,
1271         0x30, 0x44, 0x25, 0x30, 0x41, 0x25, 0x30, 0x44,
1272         0x25, 0x30, 0x41, 0x25, 0x30, 0x44, 0x25, 0x30,
1273         0x41, 0x25, 0x38, 0x33, 0x65, 0x25, 0x38, 0x33,
1274         0x58, 0x25, 0x38, 0x33, 0x67, 0x26, 0x62, 0x62,
1275         0x73, 0x3d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
1276         0x65, 0x26, 0x74, 0x69, 0x6d, 0x65, 0x3d, 0x31,
1277         0x32, 0x36, 0x31, 0x38, 0x39, 0x33, 0x39, 0x39,
1278         0x33, 0x26, 0x6b, 0x65, 0x79, 0x3d, 0x31, 0x32,
1279         0x36, 0x31, 0x37, 0x38, 0x36, 0x35, 0x30, 0x37,
1280         0x26, 0x74, 0x65, 0x70, 0x6f, 0x3d, 0x64, 0x6f,
1281         0x6e, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
1282         0x3d, 0x25, 0x38, 0x46, 0x25, 0x45, 0x33, 0x25,
1283         0x38, 0x42, 0x4c, 0x25, 0x39, 0x31, 0x53, 0x25,
1284         0x38, 0x32, 0x25, 0x43, 0x34, 0x25, 0x38, 0x32,
1285         0x25, 0x46, 0x30, 0x25, 0x38, 0x46, 0x25, 0x42,
1286         0x33, 0x25, 0x39, 0x31, 0x25, 0x46, 0x38, 0x25,
1287         0x38, 0x32, 0x25, 0x42, 0x35, 0x25, 0x38, 0x32,
1288         0x25, 0x43, 0x34, 0x25, 0x38, 0x46, 0x25, 0x39,
1289         0x31, 0x25, 0x38, 0x32, 0x25, 0x41, 0x42, 0x25,
1290         0x38, 0x44, 0x25, 0x39, 0x45, 0x25, 0x38, 0x32,
1291         0x25, 0x44, 0x45, 0x00
1292 };
1293
1294 LOCAL UNITTEST_RESULT test_makenextrequestbody_1()
1295 {
1296         W err, next_len;
1297         UB *next = NULL;
1298
1299         err = submitutil_makenextrequestbody(test_makenextrequestbody_01_src, strlen(test_makenextrequestbody_01_src), &next, &next_len);
1300         if (err < 0) {
1301                 return UNITTEST_RESULT_FAIL;
1302         }
1303         if (next == NULL) {
1304                 return UNITTEST_RESULT_FAIL;
1305         }
1306         if (next_len != strlen(test_makenextrequestbody_01_dest)) {
1307                 free(next);
1308                 printf("fail length: result = %d, data = %d\n", next_len, strlen(test_makenextrequestbody_01_dest));
1309                 return UNITTEST_RESULT_FAIL;
1310         }
1311         err = strncmp(next, test_makenextrequestbody_01_dest, next_len);
1312         if (err != 0) {
1313                 free(next);
1314                 printf("fail body\n");
1315                 return UNITTEST_RESULT_FAIL;
1316         }
1317         free(next);
1318         return UNITTEST_RESULT_PASS;
1319 }
1320
1321 LOCAL UB test_makenextrequestheader_01[] = {
1322         "HTTP/1.1 200 OK\r\nDate: Sun, 27 Dec 2009 06:06:33 GMT\r\nServer: Apache/2.2.10 (Unix) PHP/5.2.5 mod_ssl/2.2.10 OpenSSL/0.9.8e\r\nSet-Cookie: PON=xxxxx.yyyy.zzzz.ad.jp; expires=Friday, 01-Jan-2016 00:00:00 GMT; path=/\r\nSet-Cookie: HAP=XYZABCD; expires=Friday, 01-Jan-2016 00:00:00 GMT; path=/\r\nVary: Accept-Encoding\r\nContent-Length: 2096\r\nConnection: close\r\nContent-Type: text/html; charset=shift_jis\r\n\r\n"
1323 };
1324
1325 LOCAL Bool test_submitutil_cookiecheck(UB *header, UB *expected_cookie)
1326 {
1327         UB *found;
1328         found = strstr(header, expected_cookie);
1329         if (found == NULL) {
1330                 return False;
1331         }
1332         if (found[-2] != '\r') {
1333                 return False;
1334         }
1335         if (found[-1] != '\n') {
1336                 return False;
1337         }
1338         if (found[strlen(expected_cookie)] != '\r') {
1339                 return False;
1340         }
1341         if (found[strlen(expected_cookie)+1] != '\n') {
1342                 return False;
1343         }
1344         return True;
1345 }
1346
1347 LOCAL UNITTEST_RESULT test_makenextrequestheader_1()
1348 {
1349         UB expected_cookie[] = "Cookie: PON=xxxxx.yyyy.zzzz.ad.jp; HAP=XYZABCD;";
1350         UB host[] = "dummy.test.net";
1351         UB board[] = "dummyborad";
1352         UB thread[] = "0123456789";
1353         W content_length = 227;
1354         UB *next = NULL;
1355         W next_len;
1356         W err, fd;
1357         cookiedb_t *db;
1358         LINK test_lnk;
1359         Bool ok;
1360
1361         fd = test_util_gen_file(&test_lnk);
1362         if (fd < 0) {
1363                 return UNITTEST_RESULT_FAIL;
1364         }
1365         cls_fil(fd);
1366         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1367         if (db == NULL) {
1368                 del_fil(NULL, &test_lnk, 0);
1369                 return UNITTEST_RESULT_FAIL;
1370         }
1371
1372         err = submitutil_updatecookiedb(db, test_makenextrequestheader_01, strlen(test_makenextrequestheader_01), host, strlen(host), 0x3a000000);
1373         if (err < 0) {
1374                 cookiedb_delete(db);
1375                 del_fil(NULL, &test_lnk, 0);
1376                 return UNITTEST_RESULT_FAIL;
1377         }
1378         err = submitutil_makeheaderstring(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1379
1380         cookiedb_delete(db);
1381         del_fil(NULL, &test_lnk, 0);
1382
1383         if (err < 0) {
1384                 return UNITTEST_RESULT_FAIL;
1385         }
1386         if (next == NULL) {
1387                 return UNITTEST_RESULT_FAIL;
1388         }
1389
1390         ok = test_submitutil_cookiecheck(next, expected_cookie);
1391         if (ok == False) {
1392                 free(next);
1393                 return UNITTEST_RESULT_FAIL;
1394         }
1395         free(next);
1396         return UNITTEST_RESULT_PASS;
1397 }
1398
1399 /* submitutil_setnamemailcookie */
1400
1401 LOCAL UNITTEST_RESULT test_setnamemailcookie_1()
1402 {
1403         UB expected_cookie[] = "Cookie: NAME=\"nameA\"; MAIL=\"mailB\";";
1404         UB host[] = "dummy.test.net";
1405         UB board[] = "dummyborad";
1406         UB thread[] = "0123456789";
1407         W content_length = 227;
1408         W next_len;
1409         UB *next = NULL;
1410         W err, fd;
1411         cookiedb_t *db;
1412         LINK test_lnk;
1413         Bool ok;
1414
1415         fd = test_util_gen_file(&test_lnk);
1416         if (fd < 0) {
1417                 return UNITTEST_RESULT_FAIL;
1418         }
1419         cls_fil(fd);
1420         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1421         if (db == NULL) {
1422                 del_fil(NULL, &test_lnk, 0);
1423                 return UNITTEST_RESULT_FAIL;
1424         }
1425
1426         err = submitutil_setnamemailcookie(db, host, strlen(host), 0x3a000000, "nameA", 5, "mailB", 5);
1427         if (err < 0) {
1428                 cookiedb_delete(db);
1429                 del_fil(NULL, &test_lnk, 0);
1430                 return UNITTEST_RESULT_FAIL;
1431         }
1432         err = submitutil_makeheaderstring(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1433
1434         cookiedb_delete(db);
1435         del_fil(NULL, &test_lnk, 0);
1436
1437         if (err < 0) {
1438                 return UNITTEST_RESULT_FAIL;
1439         }
1440         if (next == NULL) {
1441                 return UNITTEST_RESULT_FAIL;
1442         }
1443
1444         ok = test_submitutil_cookiecheck(next, expected_cookie);
1445         if (ok == False) {
1446                 free(next);
1447                 return UNITTEST_RESULT_FAIL;
1448         }
1449         free(next);
1450         return UNITTEST_RESULT_PASS;
1451 }
1452
1453 LOCAL UNITTEST_RESULT test_setnamemailcookie_2()
1454 {
1455         UB expected_cookie[] = "Cookie: NAME=\"nameA\"; MAIL=\"\";";
1456         UB host[] = "dummy.test.net";
1457         UB board[] = "dummyborad";
1458         UB thread[] = "0123456789";
1459         W content_length = 227;
1460         W next_len;
1461         UB *next = NULL;
1462         W err, fd;
1463         cookiedb_t *db;
1464         LINK test_lnk;
1465         Bool ok;
1466
1467         fd = test_util_gen_file(&test_lnk);
1468         if (fd < 0) {
1469                 return UNITTEST_RESULT_FAIL;
1470         }
1471         cls_fil(fd);
1472         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1473         if (db == NULL) {
1474                 del_fil(NULL, &test_lnk, 0);
1475                 return UNITTEST_RESULT_FAIL;
1476         }
1477
1478         err = submitutil_setnamemailcookie(db, host, strlen(host), 0x3a000000, "nameA", 5, "", 0);
1479         if (err < 0) {
1480                 cookiedb_delete(db);
1481                 del_fil(NULL, &test_lnk, 0);
1482                 return UNITTEST_RESULT_FAIL;
1483         }
1484         err = submitutil_makeheaderstring(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1485
1486         cookiedb_delete(db);
1487         del_fil(NULL, &test_lnk, 0);
1488
1489         if (err < 0) {
1490                 return UNITTEST_RESULT_FAIL;
1491         }
1492         if (next == NULL) {
1493                 return UNITTEST_RESULT_FAIL;
1494         }
1495
1496         ok = test_submitutil_cookiecheck(next, expected_cookie);
1497         if (ok == False) {
1498                 free(next);
1499                 return UNITTEST_RESULT_FAIL;
1500         }
1501         free(next);
1502         return UNITTEST_RESULT_PASS;
1503 }
1504
1505 LOCAL UNITTEST_RESULT test_setnamemailcookie_3()
1506 {
1507         UB expected_cookie[] = "Cookie: NAME=\"\"; MAIL=\"mailB\";";
1508         UB host[] = "dummy.test.net";
1509         UB board[] = "dummyborad";
1510         UB thread[] = "0123456789";
1511         W content_length = 227;
1512         W next_len;
1513         UB *next = NULL;
1514         W err, fd;
1515         cookiedb_t *db;
1516         LINK test_lnk;
1517         Bool ok;
1518
1519         fd = test_util_gen_file(&test_lnk);
1520         if (fd < 0) {
1521                 return UNITTEST_RESULT_FAIL;
1522         }
1523         cls_fil(fd);
1524         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1525         if (db == NULL) {
1526                 del_fil(NULL, &test_lnk, 0);
1527                 return UNITTEST_RESULT_FAIL;
1528         }
1529
1530         err = submitutil_setnamemailcookie(db, host, strlen(host), 0x3a000000, "", 0, "mailB", 5);
1531         if (err < 0) {
1532                 cookiedb_delete(db);
1533                 del_fil(NULL, &test_lnk, 0);
1534                 return UNITTEST_RESULT_FAIL;
1535         }
1536         err = submitutil_makeheaderstring(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1537
1538         cookiedb_delete(db);
1539         del_fil(NULL, &test_lnk, 0);
1540
1541         if (err < 0) {
1542                 return UNITTEST_RESULT_FAIL;
1543         }
1544         if (next == NULL) {
1545                 return UNITTEST_RESULT_FAIL;
1546         }
1547
1548         ok = test_submitutil_cookiecheck(next, expected_cookie);
1549         if (ok == False) {
1550                 free(next);
1551                 return UNITTEST_RESULT_FAIL;
1552         }
1553         free(next);
1554         return UNITTEST_RESULT_PASS;
1555 }
1556
1557 LOCAL UNITTEST_RESULT test_setnamemailcookie_4()
1558 {
1559         UB expected_cookie[] = "Cookie: NAME=\"\"; MAIL=\"\";";
1560         UB host[] = "dummy.test.net";
1561         UB board[] = "dummyborad";
1562         UB thread[] = "0123456789";
1563         W content_length = 227;
1564         W next_len;
1565         UB *next = NULL;
1566         W err, fd;
1567         cookiedb_t *db;
1568         LINK test_lnk;
1569         Bool ok;
1570
1571         fd = test_util_gen_file(&test_lnk);
1572         if (fd < 0) {
1573                 return UNITTEST_RESULT_FAIL;
1574         }
1575         cls_fil(fd);
1576         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1577         if (db == NULL) {
1578                 del_fil(NULL, &test_lnk, 0);
1579                 return UNITTEST_RESULT_FAIL;
1580         }
1581
1582         err = submitutil_setnamemailcookie(db, host, strlen(host), 0x3a000000, "", 0, "", 0);
1583         if (err < 0) {
1584                 cookiedb_delete(db);
1585                 del_fil(NULL, &test_lnk, 0);
1586                 return UNITTEST_RESULT_FAIL;
1587         }
1588         err = submitutil_makeheaderstring(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1589
1590         cookiedb_delete(db);
1591         del_fil(NULL, &test_lnk, 0);
1592
1593         if (err < 0) {
1594                 return UNITTEST_RESULT_FAIL;
1595         }
1596         if (next == NULL) {
1597                 return UNITTEST_RESULT_FAIL;
1598         }
1599
1600         ok = test_submitutil_cookiecheck(next, expected_cookie);
1601         if (ok == False) {
1602                 free(next);
1603                 return UNITTEST_RESULT_FAIL;
1604         }
1605         free(next);
1606         return UNITTEST_RESULT_PASS;
1607 }
1608
1609 /* error message */
1610
1611 /* ERROR:¤³¤Î¥¹¥ì¥Ã¥É¤Ë¤Ï½ñ¤­¹þ¤á¤Þ¤»¤ó¡£ */
1612 LOCAL UB test_makeerror_01[] = {
1613         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0d, 0x0a,
1614         0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a,
1615         0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x45,
1616         0x52, 0x52, 0x4f, 0x52, 0x21, 0x3c, 0x2f, 0x74,
1617         0x69, 0x74, 0x6c, 0x65, 0x3e, 0x0d, 0x0a, 0x3c,
1618         0x6d, 0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74,
1619         0x70, 0x2d, 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d,
1620         0x22, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
1621         0x2d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x63,
1622         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
1623         0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d,
1624         0x6c, 0x3b, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73,
1625         0x65, 0x74, 0x3d, 0x53, 0x68, 0x69, 0x66, 0x74,
1626         0x5f, 0x4a, 0x49, 0x53, 0x22, 0x3e, 0x0d, 0x0a,
1627         0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d,
1628         0x0a, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x62,
1629         0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x22,
1630         0x23, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x22,
1631         0x3e, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x32, 0x63,
1632         0x68, 0x5f, 0x58, 0x3a, 0x65, 0x72, 0x72, 0x6f,
1633         0x72, 0x20, 0x2d, 0x2d, 0x3e, 0x0d, 0x0a, 0x3c,
1634         0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73, 0x69, 0x7a,
1635         0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63, 0x6f, 0x6c,
1636         0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46, 0x30, 0x30,
1637         0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e, 0x45, 0x52,
1638         0x52, 0x4f, 0x52, 0x3a, 0x82, 0xb1, 0x82, 0xcc,
1639         0x83, 0x58, 0x83, 0x8c, 0x83, 0x62, 0x83, 0x68,
1640         0x82, 0xc9, 0x82, 0xcd, 0x8f, 0x91, 0x82, 0xab,
1641         0x8d, 0x9e, 0x82, 0xdf, 0x82, 0xdc, 0x82, 0xb9,
1642         0x82, 0xf1, 0x81, 0x42, 0x3c, 0x2f, 0x62, 0x3e,
1643         0x3c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x0d,
1644         0x0a, 0x3c, 0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c,
1645         0x62, 0x72, 0x3e, 0x83, 0x7a, 0x83, 0x58, 0x83,
1646         0x67, 0x3c, 0x62, 0x3e, 0x78, 0x78, 0x78, 0x2e,
1647         0x78, 0x78, 0x78, 0x2e, 0x78, 0x78, 0x78, 0x2e,
1648         0x78, 0x78, 0x78, 0x2e, 0x78, 0x78, 0x78, 0x3c,
1649         0x2f, 0x42, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
1650         0x62, 0x3e, 0x20, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
1651         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x96, 0xbc, 0x91,
1652         0x4f, 0x3a, 0x20, 0x3c, 0x62, 0x3e, 0x3c, 0x2f,
1653         0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x45, 0x2d,
1654         0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x20, 0x73, 0x61,
1655         0x67, 0x65, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
1656         0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c, 0x62, 0x72,
1657         0x3e, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4, 0x82,
1658         0xb7, 0x82, 0xc6, 0x20, 0x3c, 0x62, 0x72, 0x3e,
1659         0x20, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x82,
1660         0xc1, 0x82, 0xbd, 0x82, 0xe7, 0x81, 0x41, 0x83,
1661         0x65, 0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x72,
1662         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c,
1663         0x2f, 0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c, 0x61,
1664         0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68,
1665         0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x75, 0x6c,
1666         0x61, 0x2e, 0x63, 0x63, 0x2f, 0x32, 0x63, 0x68,
1667         0x2f, 0x73, 0x65, 0x63, 0x32, 0x63, 0x68, 0x2e,
1668         0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x81, 0x9a,
1669         0x20, 0x83, 0x41, 0x83, 0x4e, 0x83, 0x5a, 0x83,
1670         0x58, 0x8b, 0x4b, 0x90, 0xa7, 0x92, 0x86, 0x82,
1671         0xc5, 0x82, 0xe0, 0x8f, 0x91, 0x82, 0xaf, 0x82,
1672         0xe9, 0x94, 0xc2, 0x82, 0xbd, 0x82, 0xbf, 0x20,
1673         0x81, 0x9a, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62,
1674         0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
1675         0x3c, 0x68, 0x72, 0x3e, 0x0d, 0x0a, 0x82, 0xb1,
1676         0x82, 0xbf, 0x82, 0xe7, 0x82, 0xc5, 0x83, 0x8a,
1677         0x83, 0x8d, 0x81, 0x5b, 0x83, 0x68, 0x82, 0xb5,
1678         0x82, 0xc4, 0x82, 0xad, 0x82, 0xbe, 0x82, 0xb3,
1679         0x82, 0xa2, 0x81, 0x42, 0x3c, 0x61, 0x20, 0x68,
1680         0x72, 0x65, 0x66, 0x3d, 0x22, 0x2e, 0x2e, 0x2f,
1681         0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2f,
1682         0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74,
1683         0x6d, 0x6c, 0x22, 0x3e, 0x20, 0x47, 0x4f, 0x21,
1684         0x20, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72,
1685         0x3e, 0x0d, 0x0a, 0x83, 0x41, 0x83, 0x4e, 0x83,
1686         0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90, 0xa7, 0x81,
1687         0x45, 0x83, 0x76, 0x83, 0x8d, 0x83, 0x4c, 0x83,
1688         0x56, 0x81, 0x5b, 0x90, 0xa7, 0x8c, 0xc0, 0x93,
1689         0x99, 0x8b, 0x4b, 0x90, 0xa7, 0x82, 0xcd, 0x81,
1690         0x41, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66,
1691         0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
1692         0x2f, 0x32, 0x63, 0x68, 0x2e, 0x74, 0x6f, 0x72,
1693         0x61, 0x33, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x22,
1694         0x3e, 0x32, 0x82, 0xbf, 0x82, 0xe1, 0x82, 0xf1,
1695         0x82, 0xcb, 0x82, 0xe9, 0x83, 0x72, 0x83, 0x85,
1696         0x81, 0x5b, 0x83, 0x41, 0x3c, 0x2f, 0x61, 0x3e,
1697         0x0d, 0x0a, 0x82, 0xf0, 0x8e, 0x67, 0x82, 0xa4,
1698         0x82, 0xc6, 0x89, 0xf1, 0x94, 0xf0, 0x82, 0xc5,
1699         0x82, 0xab, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
1700         0x3c, 0x70, 0x3e, 0x0d, 0x0a, 0x8e, 0xa9, 0x95,
1701         0xaa, 0x82, 0xc5, 0x89, 0xf0, 0x8c, 0x88, 0x82,
1702         0xb5, 0x82, 0xc4, 0x82, 0xdd, 0x82, 0xe6, 0x82,
1703         0xa4, 0x21, 0x20, 0x3c, 0x61, 0x20, 0x68, 0x72,
1704         0x65, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
1705         0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x32,
1706         0x63, 0x68, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x68,
1707         0x65, 0x6c, 0x70, 0x2e, 0x68, 0x74, 0x6d, 0x6c,
1708         0x22, 0x3e, 0x8f, 0x91, 0x82, 0xab, 0x8d, 0x9e,
1709         0x82, 0xdf, 0x82, 0xc8, 0x82, 0xa2, 0x8e, 0x9e,
1710         0x82, 0xcc, 0x91, 0x81, 0x8c, 0xa9, 0x95, 0x5c,
1711         0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
1712         0x0d, 0x0a, 0x95, 0xaa, 0x82, 0xa9, 0x82, 0xe7,
1713         0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb1, 0x82, 0xc6,
1714         0x82, 0xaa, 0x82, 0xa0, 0x82, 0xc1, 0x82, 0xbd,
1715         0x82, 0xe7, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65,
1716         0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
1717         0x2f, 0x2f, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x32,
1718         0x63, 0x68, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x67,
1719         0x75, 0x69, 0x64, 0x65, 0x2f, 0x22, 0x3e, 0x32,
1720         0x82, 0xbf, 0x82, 0xe1, 0x82, 0xf1, 0x82, 0xcb,
1721         0x82, 0xe9, 0x83, 0x4b, 0x83, 0x43, 0x83, 0x68,
1722         0x3c, 0x2f, 0x61, 0x3e, 0x82, 0xd6, 0x81, 0x42,
1723         0x81, 0x42, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e,
1724         0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x0d, 0x0a,
1725         0x3c, 0x70, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x62,
1726         0x6f, 0x64, 0x79, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f,
1727         0x68, 0x74, 0x6d, 0x6c, 0x3e,
1728 };
1729
1730 /* ERROR:¥¢¥¯¥»¥¹µ¬À©Ãæ¤Ç¤¹!! */
1731 LOCAL UB test_makeerror_02[] = {
1732         0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a,
1733         0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x45,
1734         0x52, 0x52, 0x4f, 0x52, 0x21, 0x3c, 0x2f, 0x74,
1735         0x69, 0x74, 0x6c, 0x65, 0x3e, 0x0d, 0x0a, 0x3c,
1736         0x6d, 0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74,
1737         0x70, 0x2d, 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d,
1738         0x22, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
1739         0x2d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x63,
1740         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
1741         0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d,
1742         0x6c, 0x3b, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73,
1743         0x65, 0x74, 0x3d, 0x53, 0x68, 0x69, 0x66, 0x74,
1744         0x5f, 0x4a, 0x49, 0x53, 0x22, 0x3e, 0x0d, 0x0a,
1745         0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d,
1746         0x0a, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x62,
1747         0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x22,
1748         0x23, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x22,
1749         0x3e, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x32, 0x63,
1750         0x68, 0x5f, 0x58, 0x3a, 0x65, 0x72, 0x72, 0x6f,
1751         0x72, 0x20, 0x2d, 0x2d, 0x3e, 0x0d, 0x0a, 0x3c,
1752         0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73, 0x69, 0x7a,
1753         0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63, 0x6f, 0x6c,
1754         0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46, 0x30, 0x30,
1755         0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e, 0x45, 0x52,
1756         0x52, 0x4f, 0x52, 0x3a, 0x83, 0x41, 0x83, 0x4e,
1757         0x83, 0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90, 0xa7,
1758         0x92, 0x86, 0x82, 0xc5, 0x82, 0xb7, 0x21, 0x21,
1759         0x28, 0x78, 0x78, 0x78, 0x2e, 0x78, 0x78, 0x78,
1760         0x2e, 0x78, 0x78, 0x78, 0x2e, 0x78, 0x78, 0x78,
1761         0x2e, 0x78, 0x78, 0x78, 0x29, 0x3c, 0x62, 0x72,
1762         0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66,
1763         0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
1764         0x2f, 0x71, 0x62, 0x35, 0x2e, 0x32, 0x63, 0x68,
1765         0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x73, 0x65, 0x63,
1766         0x32, 0x63, 0x68, 0x64, 0x2f, 0x22, 0x3e, 0x82,
1767         0xb1, 0x82, 0xb1, 0x82, 0xc5, 0x8d, 0x90, 0x92,
1768         0x6d, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xc4, 0x82,
1769         0xa2, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c,
1770         0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
1771         0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x0d, 0x0a,
1772         0x3c, 0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c, 0x62,
1773         0x72, 0x3e, 0x83, 0x7a, 0x83, 0x58, 0x83, 0x67,
1774         0x3c, 0x62, 0x3e, 0x78, 0x78, 0x78, 0x2e, 0x78,
1775         0x78, 0x78, 0x2e, 0x78, 0x78, 0x78, 0x2e, 0x78,
1776         0x78, 0x78, 0x2e, 0x78, 0x78, 0x78, 0x3c, 0x2f,
1777         0x42, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
1778         0x3e, 0x20, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x62,
1779         0x72, 0x3e, 0x0d, 0x0a, 0x96, 0xbc, 0x91, 0x4f,
1780         0x3a, 0x20, 0x3c, 0x62, 0x3e, 0x96, 0xbc, 0x96,
1781         0xb3, 0x82, 0xb5, 0x82, 0xb3, 0x82, 0xf1, 0x40,
1782         0x82, 0xa8, 0x95, 0xa0, 0x82, 0xa2, 0x82, 0xc1,
1783         0x82, 0xcf, 0x82, 0xa2, 0x81, 0x42, 0x3c, 0x2f,
1784         0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x45, 0x2d,
1785         0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x20, 0x73, 0x61,
1786         0x67, 0x65, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
1787         0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c, 0x62, 0x72,
1788         0x3e, 0x20, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc6,
1789         0x0d, 0x0a, 0x3c, 0x62, 0x72, 0x3e, 0x20, 0x3c,
1790         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d,
1791         0x0a, 0x3c, 0x2f, 0x75, 0x6c, 0x3e, 0x0d, 0x0a,
1792         0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
1793         0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
1794         0x75, 0x6c, 0x61, 0x2e, 0x63, 0x63, 0x2f, 0x32,
1795         0x63, 0x68, 0x2f, 0x73, 0x65, 0x63, 0x32, 0x63,
1796         0x68, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e,
1797         0x81, 0x9a, 0x20, 0x83, 0x41, 0x83, 0x4e, 0x83,
1798         0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90, 0xa7, 0x92,
1799         0x86, 0x82, 0xc5, 0x82, 0xe0, 0x8f, 0x91, 0x82,
1800         0xaf, 0x82, 0xe9, 0x94, 0xc2, 0x82, 0xbd, 0x82,
1801         0xbf, 0x20, 0x81, 0x9a, 0x3c, 0x2f, 0x61, 0x3e,
1802         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
1803         0x0d, 0x0a, 0x3c, 0x68, 0x72, 0x3e, 0x0d, 0x0a,
1804         0x82, 0xb1, 0x82, 0xbf, 0x82, 0xe7, 0x82, 0xc5,
1805         0x83, 0x8a, 0x83, 0x8d, 0x81, 0x5b, 0x83, 0x68,
1806         0x82, 0xb5, 0x82, 0xc4, 0x82, 0xad, 0x82, 0xbe,
1807         0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42, 0x3c, 0x61,
1808         0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x2e,
1809         0x2e, 0x2f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e,
1810         0x67, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e,
1811         0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x20, 0x47,
1812         0x4f, 0x21, 0x20, 0x3c, 0x2f, 0x61, 0x3e, 0x3c,
1813         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x83, 0x41, 0x83,
1814         0x4e, 0x83, 0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90,
1815         0xa7, 0x81, 0x45, 0x83, 0x76, 0x83, 0x8d, 0x83,
1816         0x4c, 0x83, 0x56, 0x81, 0x5b, 0x90, 0xa7, 0x8c,
1817         0xc0, 0x93, 0x99, 0x8b, 0x4b, 0x90, 0xa7, 0x82,
1818         0xcd, 0x81, 0x41, 0x3c, 0x61, 0x20, 0x68, 0x72,
1819         0x65, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
1820         0x3a, 0x2f, 0x2f, 0x32, 0x63, 0x68, 0x2e, 0x74,
1821         0x6f, 0x72, 0x61, 0x33, 0x2e, 0x6e, 0x65, 0x74,
1822         0x2f, 0x22, 0x3e, 0x32, 0x82, 0xbf, 0x82, 0xe1,
1823         0x82, 0xf1, 0x82, 0xcb, 0x82, 0xe9, 0x83, 0x72,
1824         0x83, 0x85, 0x81, 0x5b, 0x83, 0x41, 0x3c, 0x2f,
1825         0x61, 0x3e, 0x0d, 0x0a, 0x82, 0xf0, 0x8e, 0x67,
1826         0x82, 0xa4, 0x82, 0xc6, 0x89, 0xf1, 0x94, 0xf0,
1827         0x82, 0xc5, 0x82, 0xab, 0x82, 0xdc, 0x82, 0xb7,
1828         0x81, 0x42, 0x3c, 0x70, 0x3e, 0x0d, 0x0a, 0x8e,
1829         0xa9, 0x95, 0xaa, 0x82, 0xc5, 0x89, 0xf0, 0x8c,
1830         0x88, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xdd, 0x82,
1831         0xe6, 0x82, 0xa4, 0x21, 0x20, 0x3c, 0x61, 0x20,
1832         0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68, 0x74,
1833         0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
1834         0x2e, 0x32, 0x63, 0x68, 0x2e, 0x6e, 0x65, 0x74,
1835         0x2f, 0x68, 0x65, 0x6c, 0x70, 0x2e, 0x68, 0x74,
1836         0x6d, 0x6c, 0x22, 0x3e, 0x8f, 0x91, 0x82, 0xab,
1837         0x8d, 0x9e, 0x82, 0xdf, 0x82, 0xc8, 0x82, 0xa2,
1838         0x8e, 0x9e, 0x82, 0xcc, 0x91, 0x81, 0x8c, 0xa9,
1839         0x95, 0x5c, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62,
1840         0x72, 0x3e, 0x0d, 0x0a, 0x95, 0xaa, 0x82, 0xa9,
1841         0x82, 0xe7, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb1,
1842         0x82, 0xc6, 0x82, 0xaa, 0x82, 0xa0, 0x82, 0xc1,
1843         0x82, 0xbd, 0x82, 0xe7, 0x3c, 0x61, 0x20, 0x68,
1844         0x72, 0x65, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74,
1845         0x70, 0x3a, 0x2f, 0x2f, 0x69, 0x6e, 0x66, 0x6f,
1846         0x2e, 0x32, 0x63, 0x68, 0x2e, 0x6e, 0x65, 0x74,
1847         0x2f, 0x67, 0x75, 0x69, 0x64, 0x65, 0x2f, 0x22,
1848         0x3e, 0x32, 0x82, 0xbf, 0x82, 0xe1, 0x82, 0xf1,
1849         0x82, 0xcb, 0x82, 0xe9, 0x83, 0x4b, 0x83, 0x43,
1850         0x83, 0x68, 0x3c, 0x2f, 0x61, 0x3e, 0x82, 0xd6,
1851         0x81, 0x42, 0x81, 0x42, 0x81, 0x42, 0x3c, 0x62,
1852         0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
1853         0x0d, 0x0a, 0x3c, 0x70, 0x3e, 0x0d, 0x0a, 0x3c,
1854         0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x0d, 0x0a,
1855         0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e,
1856 };
1857
1858 LOCAL UNITTEST_RESULT test_makeerrormessage_1()
1859 {
1860         W len, err;
1861         TC *msg;
1862
1863         err = submitutil_makeerrormessage(test_checkresponse_true_01, strlen(test_checkresponse_true_01), &msg, &len);
1864         if (err < 0) {
1865                 return UNITTEST_RESULT_FAIL;
1866         }
1867         if (msg != NULL) {
1868                 free(msg);
1869                 return UNITTEST_RESULT_FAIL;
1870         }
1871
1872         return UNITTEST_RESULT_PASS;
1873 }
1874
1875 LOCAL UNITTEST_RESULT test_makeerrormessage_2()
1876 {
1877         W len, err;
1878         TC *msg;
1879
1880         err = submitutil_makeerrormessage(test_checkresponse_true_02, strlen(test_checkresponse_true_02), &msg, &len);
1881         if (err < 0) {
1882                 return UNITTEST_RESULT_FAIL;
1883         }
1884         if (msg != NULL) {
1885                 free(msg);
1886                 return UNITTEST_RESULT_FAIL;
1887         }
1888
1889         return UNITTEST_RESULT_PASS;
1890 }
1891
1892 LOCAL UNITTEST_RESULT test_makeerrormessage_3()
1893 {
1894         W len, err;
1895         TC *msg;
1896
1897         err = submitutil_makeerrormessage(test_checkresponse_error_01, strlen(test_checkresponse_error_01), &msg, &len);
1898         if (err < 0) {
1899                 return UNITTEST_RESULT_FAIL;
1900         }
1901         if (msg == NULL) {
1902                 return UNITTEST_RESULT_FAIL;
1903         }
1904
1905         free(msg);
1906
1907         return UNITTEST_RESULT_PASS;
1908 }
1909
1910 LOCAL UNITTEST_RESULT test_makeerrormessage_4()
1911 {
1912         W len, err;
1913         TC *msg;
1914
1915         err = submitutil_makeerrormessage(test_checkresponse_error_02, strlen(test_checkresponse_error_02), &msg, &len);
1916         if (err < 0) {
1917                 return UNITTEST_RESULT_FAIL;
1918         }
1919         if (msg == NULL) {
1920                 return UNITTEST_RESULT_FAIL;
1921         }
1922
1923         free(msg);
1924
1925         return UNITTEST_RESULT_PASS;
1926 }
1927
1928 LOCAL UNITTEST_RESULT test_makeerrormessage_5()
1929 {
1930         W len, err;
1931         TC *msg;
1932
1933         err = submitutil_makeerrormessage(test_makeerror_01, strlen(test_makeerror_01), &msg, &len);
1934         if (err < 0) {
1935                 return UNITTEST_RESULT_FAIL;
1936         }
1937         if (msg == NULL) {
1938                 return UNITTEST_RESULT_FAIL;
1939         }
1940
1941         free(msg);
1942
1943         return UNITTEST_RESULT_PASS;
1944 }
1945
1946 LOCAL UNITTEST_RESULT test_makeerrormessage_6()
1947 {
1948         W len, err;
1949         TC *msg;
1950
1951         err = submitutil_makeerrormessage(test_makeerror_02, strlen(test_makeerror_02), &msg, &len);
1952         if (err < 0) {
1953                 return UNITTEST_RESULT_FAIL;
1954         }
1955         if (msg == NULL) {
1956                 return UNITTEST_RESULT_FAIL;
1957         }
1958
1959         free(msg);
1960
1961         return UNITTEST_RESULT_PASS;
1962 }
1963
1964 EXPORT VOID test_submitutil_main(unittest_driver_t *driver)
1965 {
1966         UNITTEST_DRIVER_REGIST(driver, test_checkresponse_1);
1967         UNITTEST_DRIVER_REGIST(driver, test_checkresponse_2);
1968         UNITTEST_DRIVER_REGIST(driver, test_checkresponse_3);
1969         UNITTEST_DRIVER_REGIST(driver, test_checkresponse_4);
1970         UNITTEST_DRIVER_REGIST(driver, test_checkresponse_5);
1971         UNITTEST_DRIVER_REGIST(driver, test_checkresponse_6);
1972         UNITTEST_DRIVER_REGIST(driver, test_makenextrequestbody_1);
1973         UNITTEST_DRIVER_REGIST(driver, test_makenextrequestheader_1);
1974         UNITTEST_DRIVER_REGIST(driver, test_setnamemailcookie_1);
1975         UNITTEST_DRIVER_REGIST(driver, test_setnamemailcookie_2);
1976         UNITTEST_DRIVER_REGIST(driver, test_setnamemailcookie_3);
1977         UNITTEST_DRIVER_REGIST(driver, test_setnamemailcookie_4);
1978         UNITTEST_DRIVER_REGIST(driver, test_makeerrormessage_1);
1979         UNITTEST_DRIVER_REGIST(driver, test_makeerrormessage_2);
1980         UNITTEST_DRIVER_REGIST(driver, test_makeerrormessage_3);
1981         UNITTEST_DRIVER_REGIST(driver, test_makeerrormessage_4);
1982         UNITTEST_DRIVER_REGIST(driver, test_makeerrormessage_5);
1983         UNITTEST_DRIVER_REGIST(driver, test_makeerrormessage_6);
1984 }