1 #include <CUnit/CUnit.h>
2 #include <CUnit/Console.h>
3 #include <CUnit/Basic.h>
6 #define IMG_NOT_CONVERT_FILENAME
9 #include "apr_strings.h"
10 #include "chxj_apache.h"
11 #include "chxj_str_util.h"
12 #include "chxj_str_util.c"
13 #include "qs_ignore_sp.c"
15 #include "qs_malloc.c"
16 #include "qs_parse_string.c"
17 #include "qs_parse_attr.c"
18 #include "qs_parse_tag.c"
19 #include "chxj_tag_util.c"
23 /*===========================================================================*/
24 /* qs_get_value_attr(); */
25 /*===========================================================================*/
26 void test_qs_get_value_attr_001();
27 void test_qs_get_value_attr_002();
28 void test_qs_get_value_attr_003();
29 /*===========================================================================*/
30 /* qs_get_checked_attr() */
31 /*===========================================================================*/
32 void test_qs_get_checked_attr_001();
33 void test_qs_get_checked_attr_002();
34 void test_qs_get_checked_attr_003();
35 /*===========================================================================*/
36 /* qs_get_type_attr() */
37 /*===========================================================================*/
38 void test_qs_get_type_attr_001();
39 void test_qs_get_type_attr_002();
40 void test_qs_get_type_attr_003();
41 /*===========================================================================*/
42 /* qs_alloc_zero_byte_string() */
43 /*===========================================================================*/
44 void test_qs_alloc_zero_byte_string_001();
45 void test_qs_alloc_zero_byte_string_002();
46 /*===========================================================================*/
47 /* qs_trim_string() */
48 /*===========================================================================*/
49 void test_qs_trim_string_001();
50 void test_qs_trim_string_002();
51 void test_qs_trim_string_003();
52 void test_qs_trim_string_004();
53 void test_qs_trim_string_005();
54 void test_qs_trim_string_006();
55 /*===========================================================================*/
56 /* qs_get_selected_value_text() */
57 /*===========================================================================*/
58 void test_qs_get_selected_value_text_001();
59 void test_qs_get_selected_value_text_002();
60 void test_qs_get_selected_value_text_003();
61 void test_qs_get_selected_value_text_004();
62 void test_qs_get_selected_value_text_005();
63 /*===========================================================================*/
64 /* qs_get_selected_value() */
65 /*===========================================================================*/
66 void test_qs_get_selected_value_001();
67 void test_qs_get_selected_value_002();
68 void test_qs_get_selected_value_003();
69 void test_qs_get_selected_value_004();
70 void test_qs_get_selected_value_005();
71 /*===========================================================================*/
72 /* qs_get_name_attr() */
73 /*===========================================================================*/
74 void test_qs_get_name_attr_001();
75 void test_qs_get_name_attr_002();
76 void test_qs_get_name_attr_003();
77 void test_qs_get_name_attr_004();
78 void test_qs_get_name_attr_005();
79 void test_qs_get_name_attr_006();
80 /*===========================================================================*/
81 /* qs_get_size_attr() */
82 /*===========================================================================*/
83 void test_qs_get_size_attr_001();
84 void test_qs_get_size_attr_002();
85 void test_qs_get_size_attr_003();
86 void test_qs_get_size_attr_004();
87 void test_qs_get_size_attr_005();
88 void test_qs_get_size_attr_006();
89 /*===========================================================================*/
90 /* qs_get_accesskey_attr() */
91 /*===========================================================================*/
92 void test_qs_get_accesskey_attr_001();
93 void test_qs_get_accesskey_attr_002();
94 void test_qs_get_accesskey_attr_003();
95 void test_qs_get_accesskey_attr_004();
96 void test_qs_get_accesskey_attr_005();
97 void test_qs_get_accesskey_attr_006();
98 /*===========================================================================*/
99 /* qs_get_istyle_attr() */
100 /*===========================================================================*/
101 void test_qs_get_istyle_attr_001();
102 void test_qs_get_istyle_attr_002();
103 void test_qs_get_istyle_attr_003();
104 void test_qs_get_istyle_attr_004();
105 void test_qs_get_istyle_attr_005();
106 void test_qs_get_istyle_attr_006();
107 /*===========================================================================*/
108 /* qs_get_maxlength_attr() */
109 /*===========================================================================*/
110 void test_qs_get_maxlength_attr_001();
111 void test_qs_get_maxlength_attr_002();
112 void test_qs_get_maxlength_attr_003();
113 void test_qs_get_maxlength_attr_004();
114 void test_qs_get_maxlength_attr_005();
115 void test_qs_get_maxlength_attr_006();
116 /*===========================================================================*/
117 /* qs_is_checked_checkbox_attr() */
118 /*===========================================================================*/
119 void test_qs_is_checked_checkbox_attr_001();
120 void test_qs_is_checked_checkbox_attr_002();
121 void test_qs_is_checked_checkbox_attr_003();
122 /*===========================================================================*/
123 /* chxj_chxjif_is_mine(device_table *spec, Doc *doc, Node *tag) */
124 /*===========================================================================*/
125 void test_chxj_chxjif_is_mine_001();
126 void test_chxj_chxjif_is_mine_002();
127 void test_chxj_chxjif_is_mine_003();
128 void test_chxj_chxjif_is_mine_004();
129 void test_chxj_chxjif_is_mine_005();
130 void test_chxj_chxjif_is_mine_006();
131 void test_chxj_chxjif_is_mine_007();
132 void test_chxj_chxjif_is_mine_008();
133 void test_chxj_chxjif_is_mine_009();
134 void test_chxj_chxjif_is_mine_010();
135 void test_chxj_chxjif_is_mine_011();
137 void test_chxj_chxjif_is_mine_012();
138 void test_chxj_chxjif_is_mine_013();
139 void test_chxj_chxjif_is_mine_014();
140 void test_chxj_chxjif_is_mine_015();
141 void test_chxj_chxjif_is_mine_016();
142 void test_chxj_chxjif_is_mine_017();
143 void test_chxj_chxjif_is_mine_018();
144 void test_chxj_chxjif_is_mine_019();
145 void test_chxj_chxjif_is_mine_020();
146 void test_chxj_chxjif_is_mine_021();
147 void test_chxj_chxjif_is_mine_022();
149 void test_chxj_chxjif_is_mine_023();
150 void test_chxj_chxjif_is_mine_024();
151 void test_chxj_chxjif_is_mine_025();
152 void test_chxj_chxjif_is_mine_026();
153 void test_chxj_chxjif_is_mine_027();
154 void test_chxj_chxjif_is_mine_028();
155 void test_chxj_chxjif_is_mine_029();
156 void test_chxj_chxjif_is_mine_030();
157 void test_chxj_chxjif_is_mine_031();
158 void test_chxj_chxjif_is_mine_032();
159 void test_chxj_chxjif_is_mine_033();
161 void test_chxj_chxjif_is_mine_034();
162 void test_chxj_chxjif_is_mine_035();
163 void test_chxj_chxjif_is_mine_036();
164 void test_chxj_chxjif_is_mine_037();
165 void test_chxj_chxjif_is_mine_038();
166 void test_chxj_chxjif_is_mine_039();
167 void test_chxj_chxjif_is_mine_040();
168 void test_chxj_chxjif_is_mine_041();
169 void test_chxj_chxjif_is_mine_042();
170 void test_chxj_chxjif_is_mine_043();
171 void test_chxj_chxjif_is_mine_044();
173 void test_chxj_chxjif_is_mine_050();
174 void test_chxj_chxjif_is_mine_051();
175 void test_chxj_chxjif_is_mine_052();
176 void test_chxj_chxjif_is_mine_053();
177 void test_chxj_chxjif_is_mine_054();
178 void test_chxj_chxjif_is_mine_055();
179 void test_chxj_chxjif_is_mine_056();
180 void test_chxj_chxjif_is_mine_057();
181 void test_chxj_chxjif_is_mine_058();
182 void test_chxj_chxjif_is_mine_059();
183 void test_chxj_chxjif_is_mine_060();
185 void test_chxj_chxjif_is_mine_061();
186 void test_chxj_chxjif_is_mine_062();
187 void test_chxj_chxjif_is_mine_063();
188 void test_chxj_chxjif_is_mine_064();
189 void test_chxj_chxjif_is_mine_065();
190 void test_chxj_chxjif_is_mine_066();
191 void test_chxj_chxjif_is_mine_067();
192 void test_chxj_chxjif_is_mine_068();
193 void test_chxj_chxjif_is_mine_069();
194 void test_chxj_chxjif_is_mine_070();
195 void test_chxj_chxjif_is_mine_071();
196 /*==============================================================*/
197 /* qs_get_destlang_attr(Doc *doc, Node *tag, apr_pool_t *pool); */
198 /*==============================================================*/
199 void test_qs_get_destlang_attr_001();
200 void test_qs_get_destlang_attr_002();
201 void test_qs_get_destlang_attr_003();
202 void test_qs_get_destlang_attr_004();
203 /*==========================================================================*/
204 /* qs_get_parse_attr */
205 /*==========================================================================*/
206 void test_qs_get_parse_attr_001();
207 void test_qs_get_parse_attr_002();
208 void test_qs_get_parse_attr_003();
209 void test_qs_get_parse_attr_004();
212 void test_log_rerror(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
215 fprintf(stderr, "ERROR LOG %s:%d ", file,line);
217 vfprintf(stderr, fmt,ap);
219 fprintf(stderr, "\n");
221 void test_log_error(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
224 fprintf(stderr, "ERROR LOG %s:%d ", file,line);
226 vfprintf(stderr, fmt,ap);
228 fprintf(stderr, "\n");
234 CU_pSuite str_util_suite;
235 CU_initialize_registry();
236 str_util_suite = CU_add_suite("test chxj_tag_util.c", NULL, NULL);
237 /*=========================================================================*/
238 /* qs_get_value_attr() */
239 /*=========================================================================*/
240 CU_add_test(str_util_suite, "qs_get_value_attr() 001", test_qs_get_value_attr_001);
241 CU_add_test(str_util_suite, "qs_get_value_attr() 002", test_qs_get_value_attr_002);
242 CU_add_test(str_util_suite, "qs_get_value_attr() 003", test_qs_get_value_attr_003);
243 /*=========================================================================*/
244 /* qs_get_checked_attr() */
245 /*=========================================================================*/
246 CU_add_test(str_util_suite, "qs_get_checked_attr() 001", test_qs_get_checked_attr_001);
247 CU_add_test(str_util_suite, "qs_get_checked_attr() 002", test_qs_get_checked_attr_002);
248 CU_add_test(str_util_suite, "qs_get_checked_attr() 003", test_qs_get_checked_attr_003);
249 /*=========================================================================*/
250 /* qs_get_type_attr() */
251 /*=========================================================================*/
252 CU_add_test(str_util_suite, "qs_get_type_attr() 001", test_qs_get_type_attr_001);
253 CU_add_test(str_util_suite, "qs_get_type_attr() 002", test_qs_get_type_attr_002);
254 CU_add_test(str_util_suite, "qs_get_type_attr() 003", test_qs_get_type_attr_003);
255 /*=========================================================================*/
256 /* qs_alloc_zero_byte_string() */
257 /*=========================================================================*/
258 CU_add_test(str_util_suite, "qs_alloc_zero_byte_string() 001", test_qs_alloc_zero_byte_string_001);
259 CU_add_test(str_util_suite, "qs_alloc_zero_byte_string() 002", test_qs_alloc_zero_byte_string_002);
260 /*=========================================================================*/
261 /* qs_trim_string() */
262 /*=========================================================================*/
263 CU_add_test(str_util_suite, "qs_trim_string() 001", test_qs_trim_string_001);
264 CU_add_test(str_util_suite, "qs_trim_string() 002", test_qs_trim_string_002);
265 CU_add_test(str_util_suite, "qs_trim_string() 003", test_qs_trim_string_003);
266 CU_add_test(str_util_suite, "qs_trim_string() 004", test_qs_trim_string_004);
267 CU_add_test(str_util_suite, "qs_trim_string() 005", test_qs_trim_string_005);
268 CU_add_test(str_util_suite, "qs_trim_string() 006", test_qs_trim_string_006);
269 /*=========================================================================*/
270 /* qs_get_selected_value_text() */
271 /*=========================================================================*/
272 CU_add_test(str_util_suite, "qs_get_selected_value_text() 001", test_qs_get_selected_value_text_001);
273 CU_add_test(str_util_suite, "qs_get_selected_value_text() 002", test_qs_get_selected_value_text_002);
274 CU_add_test(str_util_suite, "qs_get_selected_value_text() 003", test_qs_get_selected_value_text_003);
275 CU_add_test(str_util_suite, "qs_get_selected_value_text() 004", test_qs_get_selected_value_text_004);
276 CU_add_test(str_util_suite, "qs_get_selected_value_text() 005", test_qs_get_selected_value_text_005);
277 /*=========================================================================*/
278 /* qs_get_selected_value() */
279 /*=========================================================================*/
280 CU_add_test(str_util_suite, "qs_get_selected_value() 001", test_qs_get_selected_value_001);
281 CU_add_test(str_util_suite, "qs_get_selected_value() 002", test_qs_get_selected_value_002);
282 CU_add_test(str_util_suite, "qs_get_selected_value() 003", test_qs_get_selected_value_003);
283 CU_add_test(str_util_suite, "qs_get_selected_value() 004", test_qs_get_selected_value_004);
284 CU_add_test(str_util_suite, "qs_get_selected_value() 005", test_qs_get_selected_value_005);
285 /*=========================================================================*/
286 /* qs_get_name_attr() */
287 /*=========================================================================*/
288 CU_add_test(str_util_suite, "qs_get_name_attr() 001", test_qs_get_name_attr_001);
289 CU_add_test(str_util_suite, "qs_get_name_attr() 002", test_qs_get_name_attr_002);
290 CU_add_test(str_util_suite, "qs_get_name_attr() 003", test_qs_get_name_attr_003);
291 CU_add_test(str_util_suite, "qs_get_name_attr() 004", test_qs_get_name_attr_004);
292 CU_add_test(str_util_suite, "qs_get_name_attr() 005", test_qs_get_name_attr_005);
293 CU_add_test(str_util_suite, "qs_get_name_attr() 006", test_qs_get_name_attr_006);
294 /*=========================================================================*/
295 /* qs_get_size_attr() */
296 /*=========================================================================*/
297 CU_add_test(str_util_suite, "qs_get_size_attr() 001", test_qs_get_size_attr_001);
298 CU_add_test(str_util_suite, "qs_get_size_attr() 002", test_qs_get_size_attr_002);
299 CU_add_test(str_util_suite, "qs_get_size_attr() 003", test_qs_get_size_attr_003);
300 CU_add_test(str_util_suite, "qs_get_size_attr() 004", test_qs_get_size_attr_004);
301 CU_add_test(str_util_suite, "qs_get_size_attr() 005", test_qs_get_size_attr_005);
302 CU_add_test(str_util_suite, "qs_get_size_attr() 006", test_qs_get_size_attr_006);
303 /*=========================================================================*/
304 /* qs_get_accesskey_attr() */
305 /*=========================================================================*/
306 CU_add_test(str_util_suite, "qs_get_accesskey_attr() 001", test_qs_get_accesskey_attr_001);
307 CU_add_test(str_util_suite, "qs_get_accesskey_attr() 002", test_qs_get_accesskey_attr_002);
308 CU_add_test(str_util_suite, "qs_get_accesskey_attr() 003", test_qs_get_accesskey_attr_003);
309 CU_add_test(str_util_suite, "qs_get_accesskey_attr() 004", test_qs_get_accesskey_attr_004);
310 CU_add_test(str_util_suite, "qs_get_accesskey_attr() 005", test_qs_get_accesskey_attr_005);
311 CU_add_test(str_util_suite, "qs_get_accesskey_attr() 006", test_qs_get_accesskey_attr_006);
312 /*=========================================================================*/
313 /* qs_get_istyle_attr() */
314 /*=========================================================================*/
315 CU_add_test(str_util_suite, "qs_get_istyle_attr() 001", test_qs_get_istyle_attr_001);
316 CU_add_test(str_util_suite, "qs_get_istyle_attr() 002", test_qs_get_istyle_attr_002);
317 CU_add_test(str_util_suite, "qs_get_istyle_attr() 003", test_qs_get_istyle_attr_003);
318 CU_add_test(str_util_suite, "qs_get_istyle_attr() 004", test_qs_get_istyle_attr_004);
319 CU_add_test(str_util_suite, "qs_get_istyle_attr() 005", test_qs_get_istyle_attr_005);
320 CU_add_test(str_util_suite, "qs_get_istyle_attr() 006", test_qs_get_istyle_attr_006);
321 /*=========================================================================*/
322 /* qs_get_maxlength_attr() */
323 /*=========================================================================*/
324 CU_add_test(str_util_suite, "qs_get_maxlength_attr() 001", test_qs_get_maxlength_attr_001);
325 CU_add_test(str_util_suite, "qs_get_maxlength_attr() 002", test_qs_get_maxlength_attr_002);
326 CU_add_test(str_util_suite, "qs_get_maxlength_attr() 003", test_qs_get_maxlength_attr_003);
327 CU_add_test(str_util_suite, "qs_get_maxlength_attr() 004", test_qs_get_maxlength_attr_004);
328 CU_add_test(str_util_suite, "qs_get_maxlength_attr() 005", test_qs_get_maxlength_attr_005);
329 CU_add_test(str_util_suite, "qs_get_maxlength_attr() 006", test_qs_get_maxlength_attr_006);
330 /*=========================================================================*/
331 /* qs_is_checked_checkbox_attr() */
332 /*=========================================================================*/
333 CU_add_test(str_util_suite, "qs_is_checked_checkbox_attr() 001", test_qs_is_checked_checkbox_attr_001);
334 CU_add_test(str_util_suite, "qs_is_checked_checkbox_attr() 002", test_qs_is_checked_checkbox_attr_002);
335 CU_add_test(str_util_suite, "qs_is_checked_checkbox_attr() 003", test_qs_is_checked_checkbox_attr_003);
336 /*=========================================================================*/
337 /* chxj_chxjif_is_mine(device_table *spec, Doc *doc, Node *tag) */
338 /*=========================================================================*/
339 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 001", test_chxj_chxjif_is_mine_001);
340 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 002", test_chxj_chxjif_is_mine_002);
341 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 003", test_chxj_chxjif_is_mine_003);
342 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 004", test_chxj_chxjif_is_mine_004);
343 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 005", test_chxj_chxjif_is_mine_005);
344 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 006", test_chxj_chxjif_is_mine_006);
345 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 007", test_chxj_chxjif_is_mine_007);
346 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 008", test_chxj_chxjif_is_mine_008);
347 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 009", test_chxj_chxjif_is_mine_009);
348 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 010", test_chxj_chxjif_is_mine_010);
349 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 011", test_chxj_chxjif_is_mine_011);
351 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 011", test_chxj_chxjif_is_mine_011);
352 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 012", test_chxj_chxjif_is_mine_012);
353 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 013", test_chxj_chxjif_is_mine_013);
354 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 014", test_chxj_chxjif_is_mine_014);
355 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 015", test_chxj_chxjif_is_mine_015);
356 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 016", test_chxj_chxjif_is_mine_016);
357 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 017", test_chxj_chxjif_is_mine_017);
358 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 018", test_chxj_chxjif_is_mine_018);
359 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 019", test_chxj_chxjif_is_mine_019);
360 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 020", test_chxj_chxjif_is_mine_020);
361 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 021", test_chxj_chxjif_is_mine_021);
362 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 022", test_chxj_chxjif_is_mine_022);
364 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 023", test_chxj_chxjif_is_mine_023);
365 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 024", test_chxj_chxjif_is_mine_024);
366 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 025", test_chxj_chxjif_is_mine_025);
367 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 026", test_chxj_chxjif_is_mine_026);
368 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 027", test_chxj_chxjif_is_mine_027);
369 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 028", test_chxj_chxjif_is_mine_028);
370 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 029", test_chxj_chxjif_is_mine_029);
371 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 030", test_chxj_chxjif_is_mine_030);
372 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 031", test_chxj_chxjif_is_mine_031);
373 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 032", test_chxj_chxjif_is_mine_032);
374 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 033", test_chxj_chxjif_is_mine_033);
376 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 034", test_chxj_chxjif_is_mine_034);
377 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 035", test_chxj_chxjif_is_mine_035);
378 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 036", test_chxj_chxjif_is_mine_036);
379 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 037", test_chxj_chxjif_is_mine_037);
380 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 038", test_chxj_chxjif_is_mine_038);
381 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 039", test_chxj_chxjif_is_mine_039);
382 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 040", test_chxj_chxjif_is_mine_040);
383 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 041", test_chxj_chxjif_is_mine_041);
384 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 042", test_chxj_chxjif_is_mine_042);
385 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 043", test_chxj_chxjif_is_mine_043);
386 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 044", test_chxj_chxjif_is_mine_044);
388 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 050", test_chxj_chxjif_is_mine_050);
389 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 051", test_chxj_chxjif_is_mine_051);
390 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 052", test_chxj_chxjif_is_mine_052);
391 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 053", test_chxj_chxjif_is_mine_053);
392 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 054", test_chxj_chxjif_is_mine_054);
393 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 055", test_chxj_chxjif_is_mine_055);
394 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 056", test_chxj_chxjif_is_mine_056);
395 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 057", test_chxj_chxjif_is_mine_057);
396 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 058", test_chxj_chxjif_is_mine_058);
397 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 059", test_chxj_chxjif_is_mine_059);
398 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 060", test_chxj_chxjif_is_mine_060);
400 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 061", test_chxj_chxjif_is_mine_061);
401 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 062", test_chxj_chxjif_is_mine_062);
402 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 063", test_chxj_chxjif_is_mine_063);
403 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 064", test_chxj_chxjif_is_mine_064);
404 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 065", test_chxj_chxjif_is_mine_065);
405 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 066", test_chxj_chxjif_is_mine_066);
406 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 067", test_chxj_chxjif_is_mine_067);
407 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 068", test_chxj_chxjif_is_mine_068);
408 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 069", test_chxj_chxjif_is_mine_069);
409 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 070", test_chxj_chxjif_is_mine_070);
410 CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 071", test_chxj_chxjif_is_mine_071);
411 /*==============================================================*/
412 /* qs_get_destlang_attr(Doc *doc, Node *tag, apr_pool_t *pool); */
413 /*==============================================================*/
414 CU_add_test(str_util_suite, "qs_get_destlang_attr() 001", test_qs_get_destlang_attr_001);
415 CU_add_test(str_util_suite, "qs_get_destlang_attr() 002", test_qs_get_destlang_attr_002);
416 CU_add_test(str_util_suite, "qs_get_destlang_attr() 003", test_qs_get_destlang_attr_003);
417 CU_add_test(str_util_suite, "qs_get_destlang_attr() 004", test_qs_get_destlang_attr_004);
418 /*========================================================================*/
419 /* qs_get_parse_attr */
420 /*========================================================================*/
421 CU_add_test(str_util_suite, "qs_get_parse_attr() 001", test_qs_get_parse_attr_001);
422 CU_add_test(str_util_suite, "qs_get_parse_attr() 002", test_qs_get_parse_attr_002);
423 CU_add_test(str_util_suite, "qs_get_parse_attr() 003", test_qs_get_parse_attr_003);
424 CU_add_test(str_util_suite, "qs_get_parse_attr() 004", test_qs_get_parse_attr_004);
427 CU_basic_run_tests();
428 CU_cleanup_registry();
440 apr_pool_create(&p, NULL); \
441 memset(&doc, 0, sizeof(Doc)); \
452 #define COOKIE_INIT(X) \
454 X.cookie_id = "test_cookie_id"; \
457 #define SPEC_INIT(X) \
459 X.html_spec_type = CHXJ_SPEC_Chtml_1_0; \
465 /*===========================================================================*/
466 /* qs_get_value_attr() */
467 /*===========================================================================*/
468 void test_qs_get_value_attr_001()
474 node = qs_new_tag(&doc);
475 ret = qs_get_value_attr(&doc,node,p);
476 CU_ASSERT(ret == NULL);
480 void test_qs_get_value_attr_002()
487 node = qs_new_tag(&doc);
488 attr = qs_new_attr(&doc);
489 attr->name = apr_pstrdup(p, "value");
490 attr->value = apr_pstrdup(p, "atai");
491 qs_add_attr(&doc,node,attr);
492 ret = qs_get_value_attr(&doc,node,p);
493 CU_ASSERT(ret != NULL);
494 CU_ASSERT(strcmp(ret, "atai") == 0);
498 void test_qs_get_value_attr_003()
505 node = qs_new_tag(&doc);
506 attr = qs_new_attr(&doc);
507 attr->name = apr_pstrdup(p, "value1");
508 attr->value = apr_pstrdup(p, "atai");
509 qs_add_attr(&doc,node,attr);
510 ret = qs_get_value_attr(&doc,node,p);
511 CU_ASSERT(ret == NULL);
515 /*===========================================================================*/
516 /* qs_get_checked_attr() */
517 /*===========================================================================*/
518 void test_qs_get_checked_attr_001()
524 node = qs_new_tag(&doc);
525 ret = qs_get_checked_attr(&doc,node,p);
526 CU_ASSERT(ret == NULL);
530 void test_qs_get_checked_attr_002()
537 node = qs_new_tag(&doc);
538 attr = qs_new_attr(&doc);
539 attr->name = apr_pstrdup(p, "checked");
540 attr->value = apr_pstrdup(p, "");
541 qs_add_attr(&doc,node,attr);
542 ret = qs_get_checked_attr(&doc,node,p);
543 CU_ASSERT(ret != NULL);
544 CU_ASSERT(strcmp(ret, "checked") == 0);
548 void test_qs_get_checked_attr_003()
555 node = qs_new_tag(&doc);
556 attr = qs_new_attr(&doc);
557 attr->name = apr_pstrdup(p, "checkedd");
558 attr->value = apr_pstrdup(p, "");
559 qs_add_attr(&doc,node,attr);
560 ret = qs_get_checked_attr(&doc,node,p);
561 CU_ASSERT(ret == NULL);
565 /*===========================================================================*/
566 /* qs_get_type_attr() */
567 /*===========================================================================*/
568 void test_qs_get_type_attr_001()
574 node = qs_new_tag(&doc);
575 ret = qs_get_type_attr(&doc,node,p);
576 CU_ASSERT(ret == NULL);
580 void test_qs_get_type_attr_002()
587 node = qs_new_tag(&doc);
588 attr = qs_new_attr(&doc);
589 attr->name = apr_pstrdup(p, "type");
590 attr->value = apr_pstrdup(p, "hidden");
591 qs_add_attr(&doc,node,attr);
592 ret = qs_get_type_attr(&doc,node,p);
593 CU_ASSERT(ret != NULL);
594 CU_ASSERT(strcmp(ret, "hidden") == 0);
598 void test_qs_get_type_attr_003()
605 node = qs_new_tag(&doc);
606 attr = qs_new_attr(&doc);
607 attr->name = apr_pstrdup(p, "typed");
608 attr->value = apr_pstrdup(p, "");
609 qs_add_attr(&doc,node,attr);
610 ret = qs_get_type_attr(&doc,node,p);
611 CU_ASSERT(ret == NULL);
615 /*===========================================================================*/
616 /* qs_alloc_zero_byte_string() */
617 /*===========================================================================*/
618 void test_qs_alloc_zero_byte_string_001()
623 ret = qs_alloc_zero_byte_string(p);
624 CU_ASSERT(ret != NULL);
625 CU_ASSERT(ret[0] == 0);
629 void test_qs_alloc_zero_byte_string_002()
634 ret = qs_alloc_zero_byte_string(NULL);
635 CU_ASSERT(ret == NULL);
639 /*===========================================================================*/
640 /* qs_trim_string() */
641 /*===========================================================================*/
642 void test_qs_trim_string_001()
644 #define TEST_STRING " a "
645 #define RESULT_STRING "a"
649 ret = qs_trim_string(p, TEST_STRING);
650 CU_ASSERT(ret != NULL);
651 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
657 void test_qs_trim_string_002()
659 #define TEST_STRING "\na\n"
660 #define RESULT_STRING "a"
664 ret = qs_trim_string(p, TEST_STRING);
665 CU_ASSERT(ret != NULL);
666 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
672 void test_qs_trim_string_003()
674 #define TEST_STRING "\ra\r"
675 #define RESULT_STRING "a"
679 ret = qs_trim_string(p, TEST_STRING);
680 CU_ASSERT(ret != NULL);
681 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
687 void test_qs_trim_string_004()
689 #define TEST_STRING "\ta\t"
690 #define RESULT_STRING "a"
694 ret = qs_trim_string(p, TEST_STRING);
695 CU_ASSERT(ret != NULL);
696 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
702 void test_qs_trim_string_005()
704 #define TEST_STRING " "
705 #define RESULT_STRING ""
709 ret = qs_trim_string(p, TEST_STRING);
710 CU_ASSERT(ret != NULL);
711 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
717 void test_qs_trim_string_006()
719 #define TEST_STRING " a a "
720 #define RESULT_STRING "a a"
724 ret = qs_trim_string(p, TEST_STRING);
725 CU_ASSERT(ret != NULL);
726 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
732 /*===========================================================================*/
733 /* qs_get_selected_value_text() */
734 /*===========================================================================*/
735 void test_qs_get_selected_value_text_001()
737 #define TEST_STRING "<select><option value='1' selected>a</option><option value='2'>b</option></select>"
738 #define RESULT_STRING "a"
743 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
744 ret = qs_get_selected_value_text(&doc, node, p);
745 CU_ASSERT(ret != NULL);
746 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
752 void test_qs_get_selected_value_text_002()
754 #define TEST_STRING "<select><option value='1'>a</option><option value='2' selected>b</option></select>"
755 #define RESULT_STRING "b"
760 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
761 ret = qs_get_selected_value_text(&doc, node, p);
762 CU_ASSERT(ret != NULL);
763 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
769 void test_qs_get_selected_value_text_003()
771 #define TEST_STRING "<select><option value='1' selected></option></select>"
772 #define RESULT_STRING ""
777 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
778 ret = qs_get_selected_value_text(&doc, node, p);
779 CU_ASSERT(ret != NULL);
780 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
786 void test_qs_get_selected_value_text_004()
788 #define TEST_STRING "<select><option value='1'><option value='2'></option></select>"
789 #define RESULT_STRING NULL
794 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
795 ret = qs_get_selected_value_text(&doc, node, p);
796 CU_ASSERT(ret == RESULT_STRING);
802 void test_qs_get_selected_value_text_005()
804 #define TEST_STRING "<select></select>"
805 #define RESULT_STRING NULL
810 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
811 ret = qs_get_selected_value_text(&doc, node, p);
812 CU_ASSERT(ret == RESULT_STRING);
818 /*===========================================================================*/
819 /* qs_get_selected_value() */
820 /*===========================================================================*/
821 void test_qs_get_selected_value_001()
823 #define TEST_STRING "<select><option value='1' selected>a</option><option value='2'>b</option></select>"
824 #define RESULT_STRING "1"
829 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
830 ret = qs_get_selected_value(&doc, node, p);
831 CU_ASSERT(ret != NULL);
832 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
838 void test_qs_get_selected_value_002()
840 #define TEST_STRING "<select><option value='1'>a</option><option value='2' selected>b</option></select>"
841 #define RESULT_STRING "2"
846 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
847 ret = qs_get_selected_value(&doc, node, p);
848 CU_ASSERT(ret != NULL);
849 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
855 void test_qs_get_selected_value_003()
857 #define TEST_STRING "<select><option value='1' selected></option></select>"
858 #define RESULT_STRING "1"
863 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
864 ret = qs_get_selected_value(&doc, node, p);
865 CU_ASSERT(ret != NULL);
866 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
872 void test_qs_get_selected_value_004()
874 #define TEST_STRING "<select><option value='1'><option value='2'></option></select>"
875 #define RESULT_STRING NULL
880 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
881 ret = qs_get_selected_value(&doc, node, p);
882 CU_ASSERT(ret == RESULT_STRING);
888 void test_qs_get_selected_value_005()
890 #define TEST_STRING "<select></select>"
891 #define RESULT_STRING NULL
896 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
897 ret = qs_get_selected_value(&doc, node, p);
898 CU_ASSERT(ret == RESULT_STRING);
904 /*===========================================================================*/
905 /* qs_get_name_attr() */
906 /*===========================================================================*/
907 void test_qs_get_name_attr_001()
909 #define TEST_STRING "<input name=\"a\">"
910 #define RESULT_STRING "a"
915 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
916 ret = qs_get_name_attr(&doc, node->child, p);
917 CU_ASSERT(ret != NULL);
918 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
924 void test_qs_get_name_attr_002()
926 #define TEST_STRING "<input name='b'>"
927 #define RESULT_STRING "b"
932 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
933 ret = qs_get_name_attr(&doc, node->child, p);
934 CU_ASSERT(ret != NULL);
935 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
941 void test_qs_get_name_attr_003()
943 #define TEST_STRING "<input name=''>"
944 #define RESULT_STRING ""
949 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
950 ret = qs_get_name_attr(&doc, node->child, p);
951 CU_ASSERT(ret != NULL);
952 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
958 void test_qs_get_name_attr_004()
960 #define TEST_STRING "<input name>"
961 #define RESULT_STRING ""
966 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
967 ret = qs_get_name_attr(&doc, node->child, p);
968 CU_ASSERT(ret != NULL);
969 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
975 void test_qs_get_name_attr_005()
977 #define TEST_STRING "<input name='あい\"う\"えお'>"
978 #define RESULT_STRING "あい\"う\"えお"
983 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
984 ret = qs_get_name_attr(&doc, node->child, p);
985 CU_ASSERT(ret != NULL);
986 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
992 void test_qs_get_name_attr_006()
994 #define TEST_STRING "<input>"
995 #define RESULT_STRING ""
1000 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1001 ret = qs_get_name_attr(&doc, node->child, p);
1002 CU_ASSERT(ret == NULL);
1005 #undef RESULT_STRING
1008 /*===========================================================================*/
1009 /* qs_get_size_attr() */
1010 /*===========================================================================*/
1011 void test_qs_get_size_attr_001()
1013 #define TEST_STRING "<input size=\"a\">"
1014 #define RESULT_STRING "a"
1019 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1020 ret = qs_get_size_attr(&doc, node->child, p);
1021 CU_ASSERT(ret != NULL);
1022 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1025 #undef RESULT_STRING
1028 void test_qs_get_size_attr_002()
1030 #define TEST_STRING "<input size='b'>"
1031 #define RESULT_STRING "b"
1036 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1037 ret = qs_get_size_attr(&doc, node->child, p);
1038 CU_ASSERT(ret != NULL);
1039 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1042 #undef RESULT_STRING
1045 void test_qs_get_size_attr_003()
1047 #define TEST_STRING "<input size=''>"
1048 #define RESULT_STRING ""
1053 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1054 ret = qs_get_size_attr(&doc, node->child, p);
1055 CU_ASSERT(ret != NULL);
1056 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1059 #undef RESULT_STRING
1062 void test_qs_get_size_attr_004()
1064 #define TEST_STRING "<input size>"
1065 #define RESULT_STRING ""
1070 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1071 ret = qs_get_size_attr(&doc, node->child, p);
1072 CU_ASSERT(ret != NULL);
1073 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1076 #undef RESULT_STRING
1079 void test_qs_get_size_attr_005()
1081 #define TEST_STRING "<input size='あい\"う\"えお'>"
1082 #define RESULT_STRING "あい\"う\"えお"
1087 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1088 ret = qs_get_size_attr(&doc, node->child, p);
1089 CU_ASSERT(ret != NULL);
1090 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1093 #undef RESULT_STRING
1096 void test_qs_get_size_attr_006()
1098 #define TEST_STRING "<input>"
1099 #define RESULT_STRING ""
1104 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1105 ret = qs_get_size_attr(&doc, node->child, p);
1106 CU_ASSERT(ret == NULL);
1109 #undef RESULT_STRING
1112 /*===========================================================================*/
1113 /* qs_get_accesskey_attr() */
1114 /*===========================================================================*/
1115 void test_qs_get_accesskey_attr_001()
1117 #define TEST_STRING "<input accesskey=\"a\">"
1118 #define RESULT_STRING "a"
1123 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1124 ret = qs_get_accesskey_attr(&doc, node->child, p);
1125 CU_ASSERT(ret != NULL);
1126 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1129 #undef RESULT_STRING
1132 void test_qs_get_accesskey_attr_002()
1134 #define TEST_STRING "<input accesskey='b'>"
1135 #define RESULT_STRING "b"
1140 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1141 ret = qs_get_accesskey_attr(&doc, node->child, p);
1142 CU_ASSERT(ret != NULL);
1143 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1146 #undef RESULT_STRING
1149 void test_qs_get_accesskey_attr_003()
1151 #define TEST_STRING "<input accesskey=''>"
1152 #define RESULT_STRING ""
1157 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1158 ret = qs_get_accesskey_attr(&doc, node->child, p);
1159 CU_ASSERT(ret != NULL);
1160 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1163 #undef RESULT_STRING
1166 void test_qs_get_accesskey_attr_004()
1168 #define TEST_STRING "<input accesskey>"
1169 #define RESULT_STRING ""
1174 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1175 ret = qs_get_accesskey_attr(&doc, node->child, p);
1176 CU_ASSERT(ret != NULL);
1177 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1180 #undef RESULT_STRING
1183 void test_qs_get_accesskey_attr_005()
1185 #define TEST_STRING "<input accesskey='あい\"う\"えお'>"
1186 #define RESULT_STRING "あい\"う\"えお"
1191 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1192 ret = qs_get_accesskey_attr(&doc, node->child, p);
1193 CU_ASSERT(ret != NULL);
1194 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1197 #undef RESULT_STRING
1200 void test_qs_get_accesskey_attr_006()
1202 #define TEST_STRING "<input>"
1203 #define RESULT_STRING ""
1208 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1209 ret = qs_get_accesskey_attr(&doc, node->child, p);
1210 CU_ASSERT(ret == NULL);
1213 #undef RESULT_STRING
1216 /*===========================================================================*/
1217 /* qs_get_istyle_attr() */
1218 /*===========================================================================*/
1219 void test_qs_get_istyle_attr_001()
1221 #define TEST_STRING "<input istyle=\"a\">"
1222 #define RESULT_STRING "a"
1227 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1228 ret = qs_get_istyle_attr(&doc, node->child, p);
1229 CU_ASSERT(ret != NULL);
1230 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1233 #undef RESULT_STRING
1236 void test_qs_get_istyle_attr_002()
1238 #define TEST_STRING "<input istyle='b'>"
1239 #define RESULT_STRING "b"
1244 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1245 ret = qs_get_istyle_attr(&doc, node->child, p);
1246 CU_ASSERT(ret != NULL);
1247 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1250 #undef RESULT_STRING
1253 void test_qs_get_istyle_attr_003()
1255 #define TEST_STRING "<input istyle=''>"
1256 #define RESULT_STRING ""
1261 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1262 ret = qs_get_istyle_attr(&doc, node->child, p);
1263 CU_ASSERT(ret != NULL);
1264 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1267 #undef RESULT_STRING
1270 void test_qs_get_istyle_attr_004()
1272 #define TEST_STRING "<input istyle>"
1273 #define RESULT_STRING ""
1278 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1279 ret = qs_get_istyle_attr(&doc, node->child, p);
1280 CU_ASSERT(ret != NULL);
1281 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1284 #undef RESULT_STRING
1287 void test_qs_get_istyle_attr_005()
1289 #define TEST_STRING "<input istyle='あい\"う\"えお'>"
1290 #define RESULT_STRING "あい\"う\"えお"
1295 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1296 ret = qs_get_istyle_attr(&doc, node->child, p);
1297 CU_ASSERT(ret != NULL);
1298 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1301 #undef RESULT_STRING
1304 void test_qs_get_istyle_attr_006()
1306 #define TEST_STRING "<input>"
1307 #define RESULT_STRING ""
1312 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1313 ret = qs_get_istyle_attr(&doc, node->child, p);
1314 CU_ASSERT(ret == NULL);
1317 #undef RESULT_STRING
1320 /*===========================================================================*/
1321 /* qs_get_maxlength_attr() */
1322 /*===========================================================================*/
1323 void test_qs_get_maxlength_attr_001()
1325 #define TEST_STRING "<input maxlength=\"a\">"
1326 #define RESULT_STRING "a"
1331 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1332 ret = qs_get_maxlength_attr(&doc, node->child, p);
1333 CU_ASSERT(ret != NULL);
1334 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1337 #undef RESULT_STRING
1340 void test_qs_get_maxlength_attr_002()
1342 #define TEST_STRING "<input maxlength='b'>"
1343 #define RESULT_STRING "b"
1348 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1349 ret = qs_get_maxlength_attr(&doc, node->child, p);
1350 CU_ASSERT(ret != NULL);
1351 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1354 #undef RESULT_STRING
1357 void test_qs_get_maxlength_attr_003()
1359 #define TEST_STRING "<input maxlength=''>"
1360 #define RESULT_STRING ""
1365 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1366 ret = qs_get_maxlength_attr(&doc, node->child, p);
1367 CU_ASSERT(ret != NULL);
1368 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1371 #undef RESULT_STRING
1374 void test_qs_get_maxlength_attr_004()
1376 #define TEST_STRING "<input maxlength>"
1377 #define RESULT_STRING ""
1382 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1383 ret = qs_get_maxlength_attr(&doc, node->child, p);
1384 CU_ASSERT(ret != NULL);
1385 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1388 #undef RESULT_STRING
1391 void test_qs_get_maxlength_attr_005()
1393 #define TEST_STRING "<input maxlength='あい\"う\"えお'>"
1394 #define RESULT_STRING "あい\"う\"えお"
1399 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1400 ret = qs_get_maxlength_attr(&doc, node->child, p);
1401 CU_ASSERT(ret != NULL);
1402 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1405 #undef RESULT_STRING
1408 void test_qs_get_maxlength_attr_006()
1410 #define TEST_STRING "<input>"
1411 #define RESULT_STRING ""
1416 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1417 ret = qs_get_maxlength_attr(&doc, node->child, p);
1418 CU_ASSERT(ret == NULL);
1421 #undef RESULT_STRING
1424 /*===========================================================================*/
1425 /* qs_is_checked_checkbox_attr() */
1426 /*===========================================================================*/
1427 void test_qs_is_checked_checkbox_attr_001()
1429 #define TEST_STRING "<input checked>"
1434 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1435 ret = qs_is_checked_checkbox_attr(&doc, node->child, p);
1436 CU_ASSERT(ret == 1);
1441 void test_qs_is_checked_checkbox_attr_002()
1443 #define TEST_STRING "<input checked=''>"
1448 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1449 ret = qs_is_checked_checkbox_attr(&doc, node->child, p);
1450 CU_ASSERT(ret == 1);
1455 void test_qs_is_checked_checkbox_attr_003()
1457 #define TEST_STRING "<input>"
1462 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1463 ret = qs_is_checked_checkbox_attr(&doc, node->child, p);
1464 CU_ASSERT(ret == 0);
1469 /*===========================================================================*/
1470 /* chxj_chxjif_is_mine(device_table *spec, Doc *doc, Node *tag) */
1471 /*===========================================================================*/
1472 void test_chxj_chxjif_is_mine_001()
1474 #define TEST_STRING "<chxj:if></chxj:if>"
1480 spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
1482 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1483 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1484 CU_ASSERT(ret == 0);
1489 void test_chxj_chxjif_is_mine_002()
1491 #define TEST_STRING "<chxj:if></chxj:if>"
1497 spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
1499 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1500 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1501 CU_ASSERT(ret == 0);
1506 void test_chxj_chxjif_is_mine_003()
1508 #define TEST_STRING "<chxj:if></chxj:if>"
1514 spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
1516 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1517 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1518 CU_ASSERT(ret == 0);
1523 void test_chxj_chxjif_is_mine_004()
1525 #define TEST_STRING "<chxj:if></chxj:if>"
1531 spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
1533 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1534 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1535 CU_ASSERT(ret == 0);
1540 void test_chxj_chxjif_is_mine_005()
1542 #define TEST_STRING "<chxj:if></chxj:if>"
1548 spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
1550 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1551 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1552 CU_ASSERT(ret == 0);
1557 void test_chxj_chxjif_is_mine_006()
1559 #define TEST_STRING "<chxj:if></chxj:if>"
1565 spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
1567 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1568 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1569 CU_ASSERT(ret == 0);
1574 void test_chxj_chxjif_is_mine_007()
1576 #define TEST_STRING "<chxj:if></chxj:if>"
1582 spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
1584 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1585 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1586 CU_ASSERT(ret == 0);
1591 void test_chxj_chxjif_is_mine_008()
1593 #define TEST_STRING "<chxj:if></chxj:if>"
1599 spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
1601 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1602 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1603 CU_ASSERT(ret == 0);
1608 void test_chxj_chxjif_is_mine_009()
1610 #define TEST_STRING "<chxj:if></chxj:if>"
1616 spec.html_spec_type = CHXJ_SPEC_Hdml;
1618 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1619 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1620 CU_ASSERT(ret == 0);
1625 void test_chxj_chxjif_is_mine_010()
1627 #define TEST_STRING "<chxj:if></chxj:if>"
1633 spec.html_spec_type = CHXJ_SPEC_Jhtml;
1635 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1636 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1637 CU_ASSERT(ret == 0);
1642 void test_chxj_chxjif_is_mine_011()
1644 #define TEST_STRING "<chxj:if></chxj:if>"
1650 spec.html_spec_type = CHXJ_SPEC_Jxhtml;
1652 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1653 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1654 CU_ASSERT(ret == 0);
1662 void test_chxj_chxjif_is_mine_012()
1664 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1670 spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
1672 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1673 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1674 CU_ASSERT(ret == 1);
1679 void test_chxj_chxjif_is_mine_013()
1681 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1687 spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
1689 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1690 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1691 CU_ASSERT(ret == 1);
1696 void test_chxj_chxjif_is_mine_014()
1698 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1704 spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
1706 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1707 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1708 CU_ASSERT(ret == 1);
1713 void test_chxj_chxjif_is_mine_015()
1715 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1721 spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
1723 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1724 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1725 CU_ASSERT(ret == 1);
1730 void test_chxj_chxjif_is_mine_016()
1732 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1738 spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
1740 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1741 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1742 CU_ASSERT(ret == 1);
1747 void test_chxj_chxjif_is_mine_017()
1749 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1755 spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
1757 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1758 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1759 CU_ASSERT(ret == 0);
1764 void test_chxj_chxjif_is_mine_018()
1766 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1772 spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
1774 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1775 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1776 CU_ASSERT(ret == 0);
1781 void test_chxj_chxjif_is_mine_019()
1783 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1789 spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
1791 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1792 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1793 CU_ASSERT(ret == 0);
1798 void test_chxj_chxjif_is_mine_020()
1800 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1806 spec.html_spec_type = CHXJ_SPEC_Hdml;
1808 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1809 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1810 CU_ASSERT(ret == 0);
1815 void test_chxj_chxjif_is_mine_021()
1817 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1823 spec.html_spec_type = CHXJ_SPEC_Jhtml;
1825 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1826 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1827 CU_ASSERT(ret == 0);
1832 void test_chxj_chxjif_is_mine_022()
1834 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1840 spec.html_spec_type = CHXJ_SPEC_Jxhtml;
1842 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1843 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1844 CU_ASSERT(ret == 0);
1852 void test_chxj_chxjif_is_mine_023()
1854 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1860 spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
1862 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1863 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1864 CU_ASSERT(ret == 0);
1869 void test_chxj_chxjif_is_mine_024()
1871 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1877 spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
1879 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1880 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1881 CU_ASSERT(ret == 0);
1886 void test_chxj_chxjif_is_mine_025()
1888 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1894 spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
1896 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1897 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1898 CU_ASSERT(ret == 0);
1903 void test_chxj_chxjif_is_mine_026()
1905 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1911 spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
1913 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1914 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1915 CU_ASSERT(ret == 0);
1920 void test_chxj_chxjif_is_mine_027()
1922 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1928 spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
1930 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1931 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1932 CU_ASSERT(ret == 0);
1937 void test_chxj_chxjif_is_mine_028()
1939 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1945 spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
1947 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1948 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1949 CU_ASSERT(ret == 0);
1954 void test_chxj_chxjif_is_mine_029()
1956 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1962 spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
1964 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1965 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1966 CU_ASSERT(ret == 0);
1971 void test_chxj_chxjif_is_mine_030()
1973 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1979 spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
1981 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1982 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1983 CU_ASSERT(ret == 0);
1988 void test_chxj_chxjif_is_mine_031()
1990 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1996 spec.html_spec_type = CHXJ_SPEC_Hdml;
1998 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
1999 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2000 CU_ASSERT(ret == 1);
2005 void test_chxj_chxjif_is_mine_032()
2007 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
2013 spec.html_spec_type = CHXJ_SPEC_Jhtml;
2015 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2016 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2017 CU_ASSERT(ret == 0);
2022 void test_chxj_chxjif_is_mine_033()
2024 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
2030 spec.html_spec_type = CHXJ_SPEC_Jxhtml;
2032 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2033 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2034 CU_ASSERT(ret == 0);
2042 void test_chxj_chxjif_is_mine_034()
2044 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2050 spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
2052 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2053 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2054 CU_ASSERT(ret == 0);
2059 void test_chxj_chxjif_is_mine_035()
2061 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2067 spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
2069 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2070 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2071 CU_ASSERT(ret == 0);
2076 void test_chxj_chxjif_is_mine_036()
2078 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2084 spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
2086 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2087 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2088 CU_ASSERT(ret == 0);
2093 void test_chxj_chxjif_is_mine_037()
2095 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2101 spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
2103 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2104 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2105 CU_ASSERT(ret == 0);
2110 void test_chxj_chxjif_is_mine_038()
2112 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2118 spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
2120 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2121 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2122 CU_ASSERT(ret == 0);
2127 void test_chxj_chxjif_is_mine_039()
2129 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2135 spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
2137 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2138 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2139 CU_ASSERT(ret == 0);
2144 void test_chxj_chxjif_is_mine_040()
2146 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2152 spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
2154 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2155 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2156 CU_ASSERT(ret == 0);
2161 void test_chxj_chxjif_is_mine_041()
2163 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2169 spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
2171 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2172 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2173 CU_ASSERT(ret == 1);
2178 void test_chxj_chxjif_is_mine_042()
2180 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2186 spec.html_spec_type = CHXJ_SPEC_Hdml;
2188 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2189 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2190 CU_ASSERT(ret == 0);
2195 void test_chxj_chxjif_is_mine_043()
2197 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2203 spec.html_spec_type = CHXJ_SPEC_Jhtml;
2205 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2206 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2207 CU_ASSERT(ret == 0);
2212 void test_chxj_chxjif_is_mine_044()
2214 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2220 spec.html_spec_type = CHXJ_SPEC_Jxhtml;
2222 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2223 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2224 CU_ASSERT(ret == 0);
2232 void test_chxj_chxjif_is_mine_050()
2234 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2240 spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
2242 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2243 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2244 CU_ASSERT(ret == 0);
2249 void test_chxj_chxjif_is_mine_051()
2251 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2257 spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
2259 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2260 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2261 CU_ASSERT(ret == 0);
2266 void test_chxj_chxjif_is_mine_052()
2268 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2274 spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
2276 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2277 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2278 CU_ASSERT(ret == 0);
2283 void test_chxj_chxjif_is_mine_053()
2285 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2291 spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
2293 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2294 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2295 CU_ASSERT(ret == 0);
2300 void test_chxj_chxjif_is_mine_054()
2302 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2308 spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
2310 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2311 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2312 CU_ASSERT(ret == 0);
2317 void test_chxj_chxjif_is_mine_055()
2319 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2325 spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
2327 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2328 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2329 CU_ASSERT(ret == 0);
2334 void test_chxj_chxjif_is_mine_056()
2336 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2342 spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
2344 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2345 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2346 CU_ASSERT(ret == 0);
2351 void test_chxj_chxjif_is_mine_057()
2353 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2359 spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
2361 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2362 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2363 CU_ASSERT(ret == 0);
2368 void test_chxj_chxjif_is_mine_058()
2370 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2376 spec.html_spec_type = CHXJ_SPEC_Hdml;
2378 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2379 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2380 CU_ASSERT(ret == 0);
2385 void test_chxj_chxjif_is_mine_059()
2387 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2393 spec.html_spec_type = CHXJ_SPEC_Jhtml;
2395 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2396 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2397 CU_ASSERT(ret == 1);
2402 void test_chxj_chxjif_is_mine_060()
2404 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2410 spec.html_spec_type = CHXJ_SPEC_Jxhtml;
2412 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2413 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2414 CU_ASSERT(ret == 0);
2422 void test_chxj_chxjif_is_mine_061()
2424 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2430 spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
2432 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2433 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2434 CU_ASSERT(ret == 0);
2439 void test_chxj_chxjif_is_mine_062()
2441 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2447 spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
2449 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2450 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2451 CU_ASSERT(ret == 0);
2456 void test_chxj_chxjif_is_mine_063()
2458 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2464 spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
2466 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2467 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2468 CU_ASSERT(ret == 0);
2473 void test_chxj_chxjif_is_mine_064()
2475 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2481 spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
2483 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2484 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2485 CU_ASSERT(ret == 0);
2490 void test_chxj_chxjif_is_mine_065()
2492 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2498 spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
2500 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2501 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2502 CU_ASSERT(ret == 0);
2507 void test_chxj_chxjif_is_mine_066()
2509 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2515 spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
2517 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2518 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2519 CU_ASSERT(ret == 0);
2524 void test_chxj_chxjif_is_mine_067()
2526 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2532 spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
2534 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2535 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2536 CU_ASSERT(ret == 0);
2541 void test_chxj_chxjif_is_mine_068()
2543 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2549 spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
2551 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2552 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2553 CU_ASSERT(ret == 0);
2558 void test_chxj_chxjif_is_mine_069()
2560 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2566 spec.html_spec_type = CHXJ_SPEC_Hdml;
2568 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2569 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2570 CU_ASSERT(ret == 0);
2575 void test_chxj_chxjif_is_mine_070()
2577 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2583 spec.html_spec_type = CHXJ_SPEC_Jhtml;
2585 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2586 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2587 CU_ASSERT(ret == 0);
2592 void test_chxj_chxjif_is_mine_071()
2594 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2600 spec.html_spec_type = CHXJ_SPEC_Jxhtml;
2602 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2603 ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2604 CU_ASSERT(ret == 1);
2609 /*==============================================================*/
2610 /* qs_get_destlang_attr(Doc *doc, Node *tag, apr_pool_t *pool); */
2611 /*==============================================================*/
2612 void test_qs_get_destlang_attr_001()
2614 #define TEST_STRING "<input destlang>"
2615 #define RESULT_STRING ""
2620 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2621 ret = qs_get_destlang_attr(&doc, node->child, p);
2622 CU_ASSERT(ret != NULL);
2623 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2626 #undef RESULT_STRING
2629 void test_qs_get_destlang_attr_002()
2631 #define TEST_STRING "<input>"
2632 #define RESULT_STRING ""
2637 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2638 ret = qs_get_destlang_attr(&doc, node->child, p);
2639 CU_ASSERT(ret == NULL);
2642 #undef RESULT_STRING
2645 void test_qs_get_destlang_attr_003()
2647 #define TEST_STRING "<input destlang=\"\">"
2648 #define RESULT_STRING ""
2653 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2654 ret = qs_get_destlang_attr(&doc, node->child, p);
2655 CU_ASSERT(ret != NULL);
2656 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2659 #undef RESULT_STRING
2662 void test_qs_get_destlang_attr_004()
2664 #define TEST_STRING "<input destlang=\"abc\">"
2665 #define RESULT_STRING "abc"
2670 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2671 ret = qs_get_destlang_attr(&doc, node->child, p);
2672 CU_ASSERT(ret != NULL);
2673 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2676 #undef RESULT_STRING
2679 /*==========================================================================*/
2680 /* qs_get_parse_attr */
2681 /*==========================================================================*/
2682 void test_qs_get_parse_attr_001()
2684 #define TEST_STRING "<input parse=\"abc\">"
2685 #define RESULT_STRING "abc"
2690 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2691 ret = qs_get_parse_attr(&doc, node->child, p);
2692 CU_ASSERT(ret != NULL);
2693 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2696 #undef RESULT_STRING
2699 void test_qs_get_parse_attr_002()
2701 #define TEST_STRING "<input parse=\"\">"
2702 #define RESULT_STRING ""
2707 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2708 ret = qs_get_parse_attr(&doc, node->child, p);
2709 CU_ASSERT(ret != NULL);
2710 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2713 #undef RESULT_STRING
2716 void test_qs_get_parse_attr_003()
2718 #define TEST_STRING "<input parse>"
2719 #define RESULT_STRING ""
2724 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2725 ret = qs_get_parse_attr(&doc, node->child, p);
2726 CU_ASSERT(ret != NULL);
2727 CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2730 #undef RESULT_STRING
2733 void test_qs_get_parse_attr_004()
2735 #define TEST_STRING "<input>"
2736 #define RESULT_STRING ""
2741 node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING));
2742 ret = qs_get_parse_attr(&doc, node->child, p);
2743 CU_ASSERT(ret == NULL);
2746 #undef RESULT_STRING