OSDN Git Service

* Added test code of the <plaintext> tag for SoftBank HTML converter.
[modchxj/mod_chxj.git] / test / chxj_jhtml / test_chxj_jhtml.c
1 #include <CUnit/CUnit.h>
2 #include <CUnit/Console.h>
3 #include <CUnit/Basic.h>
4 #include <stdio.h>
5 #define CHXJ_TEST
6 #define IMG_NOT_CONVERT_FILENAME
7
8 #include "chxj_apache.h"
9 #include "apr.h"
10 #include "qs_malloc.c"
11 #include "qs_log.c"
12 #include "qs_parse_tag.c"
13 #include "qs_parse_string.c"
14 #include "qs_parse_attr.c"
15 #include "qs_ignore_sp.c"
16 #include "qs_parse_file.c"
17 #include "chxj_buffered_write.c"
18 #include "chxj_chtml10.c"
19 #include "chxj_chtml20.c"
20 #include "chxj_chtml30.c"
21 #include "chxj_jhtml.c"
22 #include "chxj_hdml.c"
23 #include "chxj_xhtml_mobile_1_0.c"
24 #include "chxj_node_exchange.c"
25 #include "chxj_tag_util.c"
26 #include "chxj_encoding.c"
27 #include "chxj_cookie.c"
28 #include "chxj_img_conv.c"
29 #include "chxj_url_encode.c"
30 #include "chxj_apache.c"
31 #include "chxj_dbm.c"
32 #include "chxj_str_util.c"
33 #include <iconv.h>
34
35
36
37 void test_jhtml_001();
38 void test_jhtml_002();
39 void test_jhtml_comment_tag_001();
40
41 void test_jhtml_a_tag_name_attribute_001();
42 void test_jhtml_a_tag_name_attribute_002();
43 void test_jhtml_a_tag_name_attribute_003();
44 void test_jhtml_a_tag_name_attribute_004();
45 void test_jhtml_a_tag_href_attribute_001();
46 void test_jhtml_a_tag_href_attribute_002();
47 void test_jhtml_a_tag_href_attribute_003();
48 void test_jhtml_a_tag_href_attribute_004();
49 void test_jhtml_a_tag_href_attribute_005();
50 void test_jhtml_a_tag_href_attribute_006();
51 void test_jhtml_a_tag_accesskey_attribute_001();
52 void test_jhtml_a_tag_accesskey_attribute_002();
53 void test_jhtml_a_tag_accesskey_attribute_003();
54
55 void test_jhtml_base_tag_001();
56 void test_jhtml_base_tag_href_attribute_001();
57 void test_jhtml_base_tag_href_attribute_002();
58 void test_jhtml_base_tag_href_attribute_003();
59 void test_jhtml_base_tag_href_attribute_004();
60
61 void test_jhtml_blockquote_tag_001();
62 void test_jhtml_blockquote_tag_002();
63 void test_jhtml_blockquote_tag_003();
64 void test_jhtml_blockquote_tag_004();
65
66 void test_jhtml_body_tag_001();
67 void test_jhtml_body_tag_002();
68 void test_jhtml_body_tag_003();
69 void test_jhtml_body_tag_004();
70 void test_jhtml_body_tag_005();
71 void test_jhtml_body_tag_006();
72 void test_jhtml_body_tag_007();
73 void test_jhtml_body_tag_008();
74 void test_jhtml_body_tag_009();
75 void test_jhtml_body_tag_010();
76 void test_jhtml_body_tag_011();
77 void test_jhtml_body_tag_012();
78 void test_jhtml_body_tag_013();
79 void test_jhtml_body_tag_014();
80 void test_jhtml_body_tag_015();
81
82 void test_jhtml_br_tag_001();
83 void test_jhtml_br_tag_002();
84 void test_jhtml_br_tag_003();
85 void test_jhtml_br_tag_004();
86 void test_jhtml_br_tag_005();
87 void test_jhtml_br_tag_006();
88 void test_jhtml_br_tag_007();
89
90 void test_jhtml_center_tag_001();
91
92 void test_jhtml_dir_tag_001();
93 void test_jhtml_dir_tag_002();
94
95 void test_jhtml_dl_tag_001();
96
97 void test_jhtml_dt_tag_001();
98 void test_jhtml_dt_tag_002();
99
100 void test_jhtml_dd_tag_001();
101 void test_jhtml_dd_tag_002();
102
103 void test_jhtml_div_tag_001();
104 void test_jhtml_div_tag_002();
105 void test_jhtml_div_tag_003();
106 void test_jhtml_div_tag_004();
107 void test_jhtml_div_tag_005();
108 void test_jhtml_div_tag_006();
109 void test_jhtml_div_tag_007();
110
111 void test_jhtml_form_tag_001();
112 void test_jhtml_form_tag_002();
113 void test_jhtml_form_tag_003();
114 void test_jhtml_form_tag_004();
115 void test_jhtml_form_tag_005();
116 void test_jhtml_form_tag_006();
117 void test_jhtml_form_tag_007();
118 void test_jhtml_form_tag_008();
119 void test_jhtml_form_tag_009();
120
121 void test_jhtml_head_tag_001();
122 void test_jhtml_head_tag_002();
123
124 void test_jhtml_h1_tag_001(); 
125 void test_jhtml_h1_tag_002(); 
126 void test_jhtml_h1_tag_003(); 
127 void test_jhtml_h1_tag_004(); 
128 void test_jhtml_h1_tag_005(); 
129 void test_jhtml_h1_tag_006(); 
130 void test_jhtml_h1_tag_007(); 
131 void test_jhtml_h1_tag_008(); 
132 void test_jhtml_h1_tag_009(); 
133 void test_jhtml_h1_tag_010(); 
134
135 void test_jhtml_h2_tag_001(); 
136 void test_jhtml_h2_tag_002(); 
137 void test_jhtml_h2_tag_003(); 
138 void test_jhtml_h2_tag_004(); 
139 void test_jhtml_h2_tag_005(); 
140 void test_jhtml_h2_tag_006(); 
141 void test_jhtml_h2_tag_007(); 
142 void test_jhtml_h2_tag_008(); 
143 void test_jhtml_h2_tag_009(); 
144 void test_jhtml_h2_tag_010(); 
145
146 void test_jhtml_h3_tag_001(); 
147 void test_jhtml_h3_tag_002(); 
148 void test_jhtml_h3_tag_003(); 
149 void test_jhtml_h3_tag_004(); 
150 void test_jhtml_h3_tag_005(); 
151 void test_jhtml_h3_tag_006(); 
152 void test_jhtml_h3_tag_007(); 
153 void test_jhtml_h3_tag_008(); 
154 void test_jhtml_h3_tag_009(); 
155 void test_jhtml_h3_tag_010(); 
156
157 void test_jhtml_h4_tag_001(); 
158 void test_jhtml_h4_tag_002(); 
159 void test_jhtml_h4_tag_003(); 
160 void test_jhtml_h4_tag_004(); 
161 void test_jhtml_h4_tag_005(); 
162 void test_jhtml_h4_tag_006(); 
163 void test_jhtml_h4_tag_007(); 
164 void test_jhtml_h4_tag_008(); 
165 void test_jhtml_h4_tag_009(); 
166 void test_jhtml_h4_tag_010(); 
167
168 void test_jhtml_h5_tag_001(); 
169 void test_jhtml_h5_tag_002(); 
170 void test_jhtml_h5_tag_003(); 
171 void test_jhtml_h5_tag_004(); 
172 void test_jhtml_h5_tag_005(); 
173 void test_jhtml_h5_tag_006(); 
174 void test_jhtml_h5_tag_007(); 
175 void test_jhtml_h5_tag_008(); 
176 void test_jhtml_h5_tag_009(); 
177 void test_jhtml_h5_tag_010(); 
178
179 void test_jhtml_h6_tag_001(); 
180 void test_jhtml_h6_tag_002(); 
181 void test_jhtml_h6_tag_003(); 
182 void test_jhtml_h6_tag_004(); 
183 void test_jhtml_h6_tag_005(); 
184 void test_jhtml_h6_tag_006(); 
185 void test_jhtml_h6_tag_007(); 
186 void test_jhtml_h6_tag_008(); 
187 void test_jhtml_h6_tag_009(); 
188 void test_jhtml_h6_tag_010(); 
189
190 void test_jhtml_hr_tag_001();
191 void test_jhtml_hr_tag_002();
192 void test_jhtml_hr_tag_003();
193 void test_jhtml_hr_tag_004();
194 void test_jhtml_hr_tag_005();
195 void test_jhtml_hr_tag_006();
196 void test_jhtml_hr_tag_007();
197 void test_jhtml_hr_tag_008();
198 void test_jhtml_hr_tag_009();
199 void test_jhtml_hr_tag_010();
200 void test_jhtml_hr_tag_011();
201 void test_jhtml_hr_tag_012();
202 void test_jhtml_hr_tag_013();
203 void test_jhtml_hr_tag_014();
204 void test_jhtml_hr_tag_015();
205 void test_jhtml_hr_tag_016();
206 void test_jhtml_hr_tag_017();
207 void test_jhtml_hr_tag_018();
208
209 void test_jhtml_html_tag_001();
210
211 void test_jhtml_img_tag_001();
212 void test_jhtml_img_tag_002();
213 void test_jhtml_img_tag_003();
214 void test_jhtml_img_tag_004();
215 void test_jhtml_img_tag_005();
216 void test_jhtml_img_tag_006();
217 void test_jhtml_img_tag_007();
218 void test_jhtml_img_tag_008();
219 void test_jhtml_img_tag_009();
220 void test_jhtml_img_tag_010();
221 void test_jhtml_img_tag_011();
222 void test_jhtml_img_tag_012();
223 void test_jhtml_img_tag_013();
224 void test_jhtml_img_tag_014();
225 void test_jhtml_img_tag_015();
226 void test_jhtml_img_tag_016();
227 void test_jhtml_img_tag_017();
228 void test_jhtml_img_tag_018();
229 void test_jhtml_img_tag_019();
230 void test_jhtml_img_tag_020();
231 void test_jhtml_img_tag_021();
232 void test_jhtml_img_tag_022();
233 void test_jhtml_img_tag_023();
234 void test_jhtml_img_tag_024();
235 void test_jhtml_img_tag_025();
236 void test_jhtml_img_tag_026();
237 void test_jhtml_img_tag_027();
238 void test_jhtml_img_tag_028();
239 void test_jhtml_img_tag_029();
240 void test_jhtml_img_tag_030();
241 void test_jhtml_img_tag_031();
242 void test_jhtml_img_tag_032();
243 void test_jhtml_img_tag_033();
244 void test_jhtml_img_tag_034();
245 void test_jhtml_img_tag_035();
246 void test_jhtml_img_tag_036();
247 void test_jhtml_img_tag_037();
248
249 void test_jhtml_input_tag_001();
250 void test_jhtml_input_tag_002();
251 void test_jhtml_input_tag_003();
252 void test_jhtml_input_tag_004();
253 void test_jhtml_input_tag_005();
254 void test_jhtml_input_tag_006();
255 void test_jhtml_input_tag_007();
256 void test_jhtml_input_tag_008();
257 void test_jhtml_input_tag_009();
258 void test_jhtml_input_tag_010();
259 void test_jhtml_input_tag_011();
260 void test_jhtml_input_tag_012();
261 void test_jhtml_input_tag_013();
262 void test_jhtml_input_tag_014();
263 void test_jhtml_input_tag_015();
264 void test_jhtml_input_tag_016();
265 void test_jhtml_input_tag_017();
266 void test_jhtml_input_tag_018();
267 void test_jhtml_input_tag_019();
268 void test_jhtml_input_tag_020();
269 void test_jhtml_input_tag_021();
270 void test_jhtml_input_tag_022();
271 void test_jhtml_input_tag_023();
272 void test_jhtml_input_tag_024();
273 void test_jhtml_input_tag_025();
274 void test_jhtml_input_tag_026();
275 void test_jhtml_input_tag_027();
276 void test_jhtml_input_tag_028();
277 void test_jhtml_input_tag_029();
278 void test_jhtml_input_tag_030();
279 void test_jhtml_input_tag_031();
280 void test_jhtml_input_tag_032();
281 void test_jhtml_input_tag_033();
282 void test_jhtml_input_tag_034();
283 void test_jhtml_input_tag_035();
284 void test_jhtml_input_tag_036();
285 void test_jhtml_input_tag_037();
286 void test_jhtml_input_tag_038();
287 void test_jhtml_input_tag_039();
288 void test_jhtml_input_tag_040();
289 void test_jhtml_input_tag_041();
290 void test_jhtml_input_tag_042();
291 void test_jhtml_input_tag_043();
292 void test_jhtml_input_tag_044();
293 void test_jhtml_input_tag_045();
294 void test_jhtml_input_tag_046();
295 void test_jhtml_input_tag_047();
296
297 void test_jhtml_li_tag_001();
298 void test_jhtml_li_tag_002();
299 void test_jhtml_li_tag_003();
300 void test_jhtml_li_tag_004();
301 void test_jhtml_li_tag_005();
302 void test_jhtml_li_tag_006();
303 void test_jhtml_li_tag_007();
304 void test_jhtml_li_tag_008();
305 void test_jhtml_li_tag_009();
306 void test_jhtml_li_tag_010();
307 void test_jhtml_li_tag_011();
308 void test_jhtml_li_tag_012();
309 void test_jhtml_li_tag_013();
310
311 void test_jhtml_menu_tag_001();
312 void test_jhtml_menu_tag_002();
313 void test_jhtml_menu_tag_003();
314 void test_jhtml_menu_tag_004();
315 void test_jhtml_menu_tag_005();
316
317 void test_jhtml_ol_tag_001();
318 void test_jhtml_ol_tag_002();
319 void test_jhtml_ol_tag_003();
320 void test_jhtml_ol_tag_004();
321 void test_jhtml_ol_tag_005();
322 void test_jhtml_ol_tag_006();
323 void test_jhtml_ol_tag_007();
324 void test_jhtml_ol_tag_008();
325 void test_jhtml_ol_tag_009();
326 void test_jhtml_ol_tag_010();
327 void test_jhtml_ol_tag_011();
328 void test_jhtml_ol_tag_012();
329 void test_jhtml_ol_tag_013();
330 void test_jhtml_ol_tag_014();
331 void test_jhtml_ol_tag_015();
332 void test_jhtml_ol_tag_016();
333 void test_jhtml_ol_tag_017();
334 void test_jhtml_ol_tag_018();
335
336 void test_jhtml_option_tag_001();
337 void test_jhtml_option_tag_002();
338 void test_jhtml_option_tag_003();
339 void test_jhtml_option_tag_004();
340 void test_jhtml_option_tag_005();
341 void test_jhtml_option_tag_006();
342 void test_jhtml_option_tag_007();
343
344 void test_jhtml_p_tag_001();
345 void test_jhtml_p_tag_002();
346 void test_jhtml_p_tag_003();
347 void test_jhtml_p_tag_004();
348 void test_jhtml_p_tag_005();
349 void test_jhtml_p_tag_006();
350 void test_jhtml_p_tag_007();
351 void test_jhtml_p_tag_008();
352
353 void test_jhtml_plaintext_tag_001();
354 void test_jhtml_plaintext_tag_002();
355 void test_jhtml_plaintext_tag_003();
356 void test_jhtml_plaintext_tag_004();
357
358 void test_jhtml_pre_tag_001();
359 void test_jhtml_pre_tag_002();
360 void test_jhtml_pre_tag_003();
361 void test_jhtml_pre_tag_004();
362 void test_jhtml_pre_tag_005();
363
364 void test_jhtml_select_tag_001();
365 void test_jhtml_select_tag_002();
366 void test_jhtml_select_tag_003();
367 void test_jhtml_select_tag_004();
368 void test_jhtml_select_tag_005();
369 void test_jhtml_select_tag_006();
370 void test_jhtml_select_tag_007();
371 void test_jhtml_select_tag_008();
372 void test_jhtml_select_tag_009();
373 void test_jhtml_select_tag_010();
374 void test_jhtml_select_tag_011();
375 void test_jhtml_select_tag_012();
376 void test_jhtml_select_tag_013();
377 void test_jhtml_select_tag_014();
378
379 void test_jhtml_textarea_tag_001();
380 void test_jhtml_textarea_tag_002();
381 void test_jhtml_textarea_tag_003();
382 void test_jhtml_textarea_tag_004();
383 void test_jhtml_textarea_tag_005();
384 void test_jhtml_textarea_tag_006();
385 void test_jhtml_textarea_tag_007();
386 void test_jhtml_textarea_tag_008();
387 void test_jhtml_textarea_tag_009();
388 void test_jhtml_textarea_tag_010();
389 void test_jhtml_textarea_tag_011();
390 void test_jhtml_textarea_tag_012();
391 void test_jhtml_textarea_tag_013();
392 void test_jhtml_textarea_tag_014();
393 void test_jhtml_textarea_tag_015();
394 void test_jhtml_textarea_tag_016();
395 void test_jhtml_textarea_tag_017();
396 void test_jhtml_textarea_tag_018();
397 void test_jhtml_textarea_tag_019();
398 void test_jhtml_textarea_tag_020();
399 void test_jhtml_textarea_tag_021();
400 void test_jhtml_textarea_tag_022();
401 void test_jhtml_textarea_tag_023();
402 void test_jhtml_textarea_tag_024();
403 void test_jhtml_textarea_tag_025();
404 void test_jhtml_textarea_tag_026();
405
406 void test_jhtml_title_tag_001();
407 void test_jhtml_title_tag_002();
408
409 void test_jhtml_ul_tag_001();
410 void test_jhtml_ul_tag_002();
411 void test_jhtml_ul_tag_003();
412 void test_jhtml_ul_tag_004();
413 void test_jhtml_ul_tag_005();
414
415 void test_jhtml_blink_tag_001();
416 void test_jhtml_blink_tag_002();
417 void test_jhtml_blink_tag_003();
418 void test_jhtml_blink_tag_004();
419
420 void test_jhtml_marquee_tag_001();
421 void test_jhtml_marquee_tag_002();
422 void test_jhtml_marquee_tag_003();
423 void test_jhtml_marquee_tag_004();
424 void test_jhtml_marquee_tag_005();
425 void test_jhtml_marquee_tag_006();
426 void test_jhtml_marquee_tag_007();
427 void test_jhtml_marquee_tag_008();
428 void test_jhtml_marquee_tag_009();
429 void test_jhtml_marquee_tag_010();
430 void test_jhtml_marquee_tag_011();
431 void test_jhtml_marquee_tag_012();
432 void test_jhtml_marquee_tag_013();
433 void test_jhtml_marquee_tag_014();
434 void test_jhtml_marquee_tag_015();
435 void test_jhtml_marquee_tag_016();
436 void test_jhtml_marquee_tag_017();
437 void test_jhtml_marquee_tag_018();
438
439 void test_jhtml_meta_tag_001();
440 void test_jhtml_meta_tag_002();
441 void test_jhtml_meta_tag_003();
442 void test_jhtml_meta_tag_004();
443 void test_jhtml_meta_tag_005();
444 void test_jhtml_meta_tag_006();
445 void test_jhtml_meta_tag_007();
446 void test_jhtml_meta_tag_008();
447 void test_jhtml_meta_tag_009();
448 /* pend */
449
450 int
451 main()
452 {
453   CU_pSuite jhtml_suite;
454   CU_initialize_registry();
455   jhtml_suite = CU_add_suite("test chxj_exchange_jhtml()", NULL, NULL);
456
457   /*=========================================================================*/
458   /* <!-- -->                                                                */
459   /*=========================================================================*/
460   CU_add_test(jhtml_suite, "test void src1",                                    test_jhtml_001);
461   CU_add_test(jhtml_suite, "test void src2",                                    test_jhtml_002);
462   CU_add_test(jhtml_suite, "test comment tag1",                                 test_jhtml_comment_tag_001);
463
464   /*=========================================================================*/
465   /* <A>                                                                     */
466   /*=========================================================================*/
467   CU_add_test(jhtml_suite, "test a tag name attr1",                             test_jhtml_a_tag_name_attribute_001);
468   CU_add_test(jhtml_suite, "test a tag name attr2",                             test_jhtml_a_tag_name_attribute_002);
469   CU_add_test(jhtml_suite, "test a tag name attr3 with japanese.",              test_jhtml_a_tag_name_attribute_003);
470   CU_add_test(jhtml_suite, "test a tag name attr4 with japanese.",              test_jhtml_a_tag_name_attribute_004);
471   CU_add_test(jhtml_suite, "test a tag href attr1 with void attribute.",        test_jhtml_a_tag_href_attribute_001);
472   CU_add_test(jhtml_suite, "test a tag href attr2 with other site link.",       test_jhtml_a_tag_href_attribute_002);
473   CU_add_test(jhtml_suite, "test a tag href attr3 with local link.",            test_jhtml_a_tag_href_attribute_003);
474   CU_add_test(jhtml_suite, "test a tag href attr4 with maker.",                 test_jhtml_a_tag_href_attribute_004);
475   CU_add_test(jhtml_suite, "test a tag href attr5 with void maker.",            test_jhtml_a_tag_href_attribute_005);
476   CU_add_test(jhtml_suite, "test a tag href attr6 with no cookie.",             test_jhtml_a_tag_href_attribute_006);
477   CU_add_test(jhtml_suite, "test a tag accesskey attribute.",                   test_jhtml_a_tag_accesskey_attribute_001);
478   CU_add_test(jhtml_suite, "test a tag accesskey attribute with void char.",    test_jhtml_a_tag_accesskey_attribute_002);
479   CU_add_test(jhtml_suite, "test a tag accesskey attribute with no value",      test_jhtml_a_tag_accesskey_attribute_003);
480
481   /*=========================================================================*/
482   /* <BASE>                                                                  */
483   /*=========================================================================*/
484   CU_add_test(jhtml_suite, "test base tag no attribute.",                       test_jhtml_base_tag_001);
485   CU_add_test(jhtml_suite, "test base tag href attribute with no value.",       test_jhtml_base_tag_href_attribute_001);
486   CU_add_test(jhtml_suite, "test base tag href attribute with void value.",     test_jhtml_base_tag_href_attribute_002);
487   CU_add_test(jhtml_suite, "test base tag href attribute with normal value.",   test_jhtml_base_tag_href_attribute_003);
488   CU_add_test(jhtml_suite, "test base tag href attribute with normal value.",   test_jhtml_base_tag_href_attribute_004);
489
490   /*=========================================================================*/
491   /* <BLOCKQUOTE>                                                            */
492   /*=========================================================================*/
493   CU_add_test(jhtml_suite, "test <blockquote> with void value.",                test_jhtml_blockquote_tag_001);
494   CU_add_test(jhtml_suite, "test <blockquote> with value.",                     test_jhtml_blockquote_tag_002);
495   CU_add_test(jhtml_suite, "test <blockquote> with japanese value.",            test_jhtml_blockquote_tag_003);
496   CU_add_test(jhtml_suite, "test <blockquote> with hankaku kana value.",        test_jhtml_blockquote_tag_004);
497
498   /*=========================================================================*/
499   /* <BODY>                                                                  */
500   /*=========================================================================*/
501   CU_add_test(jhtml_suite, "test <body> .",                                     test_jhtml_body_tag_001);
502   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 1.",             test_jhtml_body_tag_002);
503   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 2.",             test_jhtml_body_tag_003);
504   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 3.",             test_jhtml_body_tag_004);
505   CU_add_test(jhtml_suite, "test <body> with text attribute 1.",                test_jhtml_body_tag_005);
506   CU_add_test(jhtml_suite, "test <body> with text attribute 2.",                test_jhtml_body_tag_006);
507   CU_add_test(jhtml_suite, "test <body> with text attribute 3.",                test_jhtml_body_tag_007);
508   CU_add_test(jhtml_suite, "test <body> with link attribute 1.",                test_jhtml_body_tag_008);
509   CU_add_test(jhtml_suite, "test <body> with link attribute 2.",                test_jhtml_body_tag_009);
510   CU_add_test(jhtml_suite, "test <body> with link attribute 3.",                test_jhtml_body_tag_010);
511   CU_add_test(jhtml_suite, "test <body> with vlink attribute 1.",               test_jhtml_body_tag_011);
512   CU_add_test(jhtml_suite, "test <body> with vlink attribute 2.",               test_jhtml_body_tag_012);
513   CU_add_test(jhtml_suite, "test <body> with vlink attribute 3.",               test_jhtml_body_tag_013);
514   CU_add_test(jhtml_suite, "test <body> with alink attribute.",                 test_jhtml_body_tag_014);
515   CU_add_test(jhtml_suite, "test <body> with unknown attribute.",               test_jhtml_body_tag_015);
516
517   /*=========================================================================*/
518   /* <BR>                                                                    */
519   /*=========================================================================*/
520   CU_add_test(jhtml_suite, "test <br>.",                                        test_jhtml_br_tag_001);
521   CU_add_test(jhtml_suite, "test <br> with clear attribute(left).",             test_jhtml_br_tag_002);
522   CU_add_test(jhtml_suite, "test <br> with clear attribute(right).",            test_jhtml_br_tag_003);
523   CU_add_test(jhtml_suite, "test <br> with clear attribute(all).",              test_jhtml_br_tag_004);
524   CU_add_test(jhtml_suite, "test <br> with clear attribute(void).",             test_jhtml_br_tag_005);
525   CU_add_test(jhtml_suite, "test <br> with clear attribute(no value).",         test_jhtml_br_tag_006);
526   CU_add_test(jhtml_suite, "test <br> with clear attribute(unknown value).",    test_jhtml_br_tag_007);
527
528   /*=========================================================================*/
529   /* <CENTER>                                                                */
530   /*=========================================================================*/
531   CU_add_test(jhtml_suite, "test <center>.",                                    test_jhtml_center_tag_001);
532
533   /*=========================================================================*/
534   /* <DIR>                                                                   */
535   /*=========================================================================*/
536   CU_add_test(jhtml_suite, "test <dir>.",                                       test_jhtml_dir_tag_001);
537   CU_add_test(jhtml_suite, "test <dir> with no <li>.",                          test_jhtml_dir_tag_002);
538
539   /*=========================================================================*/
540   /* <DL>                                                                    */
541   /*=========================================================================*/
542   CU_add_test(jhtml_suite, "test <dl>.",                                        test_jhtml_dl_tag_001);
543
544   /*=========================================================================*/
545   /* <DT>                                                                    */
546   /*=========================================================================*/
547   CU_add_test(jhtml_suite, "test <dt>.",                                        test_jhtml_dt_tag_001);
548   CU_add_test(jhtml_suite, "test <dt> with void value.",                        test_jhtml_dt_tag_002);
549
550   /*=========================================================================*/
551   /* <DD>                                                                    */
552   /*=========================================================================*/
553   CU_add_test(jhtml_suite, "test <dd>.",                                        test_jhtml_dd_tag_001);
554   CU_add_test(jhtml_suite, "test <dd> with void value.",                        test_jhtml_dd_tag_002);
555
556   /*=========================================================================*/
557   /* <DIV>                                                                   */
558   /*=========================================================================*/
559   CU_add_test(jhtml_suite, "test <div>.",                                       test_jhtml_div_tag_001);
560   CU_add_test(jhtml_suite, "test <div> with align attribute(left).",            test_jhtml_div_tag_002);
561   CU_add_test(jhtml_suite, "test <div> with align attribute(right).",           test_jhtml_div_tag_003);
562   CU_add_test(jhtml_suite, "test <div> with align attribute(center).",          test_jhtml_div_tag_004);
563   CU_add_test(jhtml_suite, "test <div> with align attribute(void).",            test_jhtml_div_tag_005);
564   CU_add_test(jhtml_suite, "test <div> with align attribute(unknown).",         test_jhtml_div_tag_006);
565   CU_add_test(jhtml_suite, "test <div> with style attribute.",                  test_jhtml_div_tag_007);
566
567   /*=========================================================================*/
568   /* <FORM>                                                                  */
569   /*=========================================================================*/
570   CU_add_test(jhtml_suite, "test <form>.",                                      test_jhtml_form_tag_001);
571   CU_add_test(jhtml_suite, "test <form method>.",                               test_jhtml_form_tag_002);
572   CU_add_test(jhtml_suite, "test <form method=\"post\">.",                      test_jhtml_form_tag_003);
573   CU_add_test(jhtml_suite, "test <form method=\"get\">.",                       test_jhtml_form_tag_004);
574   CU_add_test(jhtml_suite, "test <form method=\"abc\">.",                       test_jhtml_form_tag_005);
575   CU_add_test(jhtml_suite, "test <form action>.",                               test_jhtml_form_tag_006);
576   CU_add_test(jhtml_suite, "test <form action> with null cookie.",              test_jhtml_form_tag_007);
577   CU_add_test(jhtml_suite, "test <form action> with other site .",              test_jhtml_form_tag_008);
578   CU_add_test(jhtml_suite, "test <form action method>.",                        test_jhtml_form_tag_009);
579
580   /*=========================================================================*/
581   /* <HEAD>                                                                  */
582   /*=========================================================================*/
583   CU_add_test(jhtml_suite, "test <head>.",                                      test_jhtml_head_tag_001);
584   CU_add_test(jhtml_suite, "test <head> with value.",                           test_jhtml_head_tag_002);
585
586   /*=========================================================================*/
587   /* <H1>                                                                    */
588   /*=========================================================================*/
589   CU_add_test(jhtml_suite, "test <h1>.",                                        test_jhtml_h1_tag_001);
590   CU_add_test(jhtml_suite, "test <h1> with value.",                             test_jhtml_h1_tag_002);
591   CU_add_test(jhtml_suite, "test <h1> with value(japanese).",                   test_jhtml_h1_tag_003);
592   CU_add_test(jhtml_suite, "test <h1> with value(japanese-hankaku).",           test_jhtml_h1_tag_004);
593   CU_add_test(jhtml_suite, "test <h1> with align attribute(non).",              test_jhtml_h1_tag_005);
594   CU_add_test(jhtml_suite, "test <h1> with align attribute(void).",             test_jhtml_h1_tag_006);
595   CU_add_test(jhtml_suite, "test <h1> with align attribute(left).",             test_jhtml_h1_tag_007);
596   CU_add_test(jhtml_suite, "test <h1> with align attribute(right).",            test_jhtml_h1_tag_008);
597   CU_add_test(jhtml_suite, "test <h1> with align attribute(center).",           test_jhtml_h1_tag_009);
598   CU_add_test(jhtml_suite, "test <h1> with align attribute(unkown).",           test_jhtml_h1_tag_010);
599   /*=========================================================================*/
600   /* <H2>                                                                    */
601   /*=========================================================================*/
602   CU_add_test(jhtml_suite, "test <h2>.",                                        test_jhtml_h2_tag_001);
603   CU_add_test(jhtml_suite, "test <h2> with value.",                             test_jhtml_h2_tag_002);
604   CU_add_test(jhtml_suite, "test <h2> with value(japanese).",                   test_jhtml_h2_tag_003);
605   CU_add_test(jhtml_suite, "test <h2> with value(japanese-hankaku).",           test_jhtml_h2_tag_004);
606   CU_add_test(jhtml_suite, "test <h2> with align attribute(non).",              test_jhtml_h2_tag_005);
607   CU_add_test(jhtml_suite, "test <h2> with align attribute(void).",             test_jhtml_h2_tag_006);
608   CU_add_test(jhtml_suite, "test <h2> with align attribute(left).",             test_jhtml_h2_tag_007);
609   CU_add_test(jhtml_suite, "test <h2> with align attribute(right).",            test_jhtml_h2_tag_008);
610   CU_add_test(jhtml_suite, "test <h2> with align attribute(center).",           test_jhtml_h2_tag_009);
611   CU_add_test(jhtml_suite, "test <h2> with align attribute(unkown).",           test_jhtml_h2_tag_010);
612   /*=========================================================================*/
613   /* <H3>                                                                    */
614   /*=========================================================================*/
615   CU_add_test(jhtml_suite, "test <h3>.",                                        test_jhtml_h3_tag_001);
616   CU_add_test(jhtml_suite, "test <h3> with value.",                             test_jhtml_h3_tag_002);
617   CU_add_test(jhtml_suite, "test <h3> with value(japanese).",                   test_jhtml_h3_tag_003);
618   CU_add_test(jhtml_suite, "test <h3> with value(japanese-hankaku).",           test_jhtml_h3_tag_004);
619   CU_add_test(jhtml_suite, "test <h3> with align attribute(non).",              test_jhtml_h3_tag_005);
620   CU_add_test(jhtml_suite, "test <h3> with align attribute(void).",             test_jhtml_h3_tag_006);
621   CU_add_test(jhtml_suite, "test <h3> with align attribute(left).",             test_jhtml_h3_tag_007);
622   CU_add_test(jhtml_suite, "test <h3> with align attribute(right).",            test_jhtml_h3_tag_008);
623   CU_add_test(jhtml_suite, "test <h3> with align attribute(center).",           test_jhtml_h3_tag_009);
624   CU_add_test(jhtml_suite, "test <h3> with align attribute(unkown).",           test_jhtml_h3_tag_010);
625   /*=========================================================================*/
626   /* <H4>                                                                    */
627   /*=========================================================================*/
628   CU_add_test(jhtml_suite, "test <h4>.",                                        test_jhtml_h4_tag_001);
629   CU_add_test(jhtml_suite, "test <h4> with value.",                             test_jhtml_h4_tag_002);
630   CU_add_test(jhtml_suite, "test <h4> with value(japanese).",                   test_jhtml_h4_tag_003);
631   CU_add_test(jhtml_suite, "test <h4> with value(japanese-hankaku).",           test_jhtml_h4_tag_004);
632   CU_add_test(jhtml_suite, "test <h4> with align attribute(non).",              test_jhtml_h4_tag_005);
633   CU_add_test(jhtml_suite, "test <h4> with align attribute(void).",             test_jhtml_h4_tag_006);
634   CU_add_test(jhtml_suite, "test <h4> with align attribute(left).",             test_jhtml_h4_tag_007);
635   CU_add_test(jhtml_suite, "test <h4> with align attribute(right).",            test_jhtml_h4_tag_008);
636   CU_add_test(jhtml_suite, "test <h4> with align attribute(center).",           test_jhtml_h4_tag_009);
637   CU_add_test(jhtml_suite, "test <h4> with align attribute(unkown).",           test_jhtml_h4_tag_010);
638   /*=========================================================================*/
639   /* <H5>                                                                    */
640   /*=========================================================================*/
641   CU_add_test(jhtml_suite, "test <h5>.",                                        test_jhtml_h5_tag_001);
642   CU_add_test(jhtml_suite, "test <h5> with value.",                             test_jhtml_h5_tag_002);
643   CU_add_test(jhtml_suite, "test <h5> with value(japanese).",                   test_jhtml_h5_tag_003);
644   CU_add_test(jhtml_suite, "test <h5> with value(japanese-hankaku).",           test_jhtml_h5_tag_004);
645   CU_add_test(jhtml_suite, "test <h5> with align attribute(non).",              test_jhtml_h5_tag_005);
646   CU_add_test(jhtml_suite, "test <h5> with align attribute(void).",             test_jhtml_h5_tag_006);
647   CU_add_test(jhtml_suite, "test <h5> with align attribute(left).",             test_jhtml_h5_tag_007);
648   CU_add_test(jhtml_suite, "test <h5> with align attribute(right).",            test_jhtml_h5_tag_008);
649   CU_add_test(jhtml_suite, "test <h5> with align attribute(center).",           test_jhtml_h5_tag_009);
650   CU_add_test(jhtml_suite, "test <h5> with align attribute(unkown).",           test_jhtml_h5_tag_010);
651   /*=========================================================================*/
652   /* <H6>                                                                    */
653   /*=========================================================================*/
654   CU_add_test(jhtml_suite, "test <h6>.",                                        test_jhtml_h6_tag_001);
655   CU_add_test(jhtml_suite, "test <h6> with value.",                             test_jhtml_h6_tag_002);
656   CU_add_test(jhtml_suite, "test <h6> with value(japanese).",                   test_jhtml_h6_tag_003);
657   CU_add_test(jhtml_suite, "test <h6> with value(japanese-hankaku).",           test_jhtml_h6_tag_004);
658   CU_add_test(jhtml_suite, "test <h6> with align attribute(non).",              test_jhtml_h6_tag_005);
659   CU_add_test(jhtml_suite, "test <h6> with align attribute(void).",             test_jhtml_h6_tag_006);
660   CU_add_test(jhtml_suite, "test <h6> with align attribute(left).",             test_jhtml_h6_tag_007);
661   CU_add_test(jhtml_suite, "test <h6> with align attribute(right).",            test_jhtml_h6_tag_008);
662   CU_add_test(jhtml_suite, "test <h6> with align attribute(center).",           test_jhtml_h6_tag_009);
663   CU_add_test(jhtml_suite, "test <h6> with align attribute(unkown).",           test_jhtml_h6_tag_010);
664
665   /*=========================================================================*/
666   /* <HR>                                                                    */
667   /*=========================================================================*/
668   CU_add_test(jhtml_suite, "test <hr>.",                                        test_jhtml_hr_tag_001);
669   CU_add_test(jhtml_suite, "test <hr />.",                                      test_jhtml_hr_tag_002);
670   CU_add_test(jhtml_suite, "test <hr align> with no value.",                    test_jhtml_hr_tag_003);
671   CU_add_test(jhtml_suite, "test <hr align> with void value.",                  test_jhtml_hr_tag_004);
672   CU_add_test(jhtml_suite, "test <hr align> with value(left).",                 test_jhtml_hr_tag_005);
673   CU_add_test(jhtml_suite, "test <hr align> with value(right).",                test_jhtml_hr_tag_006);
674   CU_add_test(jhtml_suite, "test <hr align> with value(center).",               test_jhtml_hr_tag_007);
675   CU_add_test(jhtml_suite, "test <hr align> with value(unknown).",              test_jhtml_hr_tag_008);
676   CU_add_test(jhtml_suite, "test <hr size> with no value.",                     test_jhtml_hr_tag_009);
677   CU_add_test(jhtml_suite, "test <hr size> with void value.",                   test_jhtml_hr_tag_010);
678   CU_add_test(jhtml_suite, "test <hr size> with non numeric value.",            test_jhtml_hr_tag_011);
679   CU_add_test(jhtml_suite, "test <hr size> with numeric value.",                test_jhtml_hr_tag_012);
680   CU_add_test(jhtml_suite, "test <hr width> with no value.",                    test_jhtml_hr_tag_013);
681   CU_add_test(jhtml_suite, "test <hr width> with void value.",                  test_jhtml_hr_tag_014);
682   CU_add_test(jhtml_suite, "test <hr width> with non numeric value.",           test_jhtml_hr_tag_015);
683   CU_add_test(jhtml_suite, "test <hr width> with numeric value.",               test_jhtml_hr_tag_016);
684   CU_add_test(jhtml_suite, "test <hr noshade>.",                                test_jhtml_hr_tag_017);
685   CU_add_test(jhtml_suite, "test <hr color>.",                                  test_jhtml_hr_tag_018);
686
687   /*=========================================================================*/
688   /* <HTML>                                                                  */
689   /*=========================================================================*/
690   CU_add_test(jhtml_suite, "test <html>.",                                      test_jhtml_html_tag_001);
691
692   /*=========================================================================*/
693   /* <IMG>                                                                   */
694   /*=========================================================================*/
695   CU_add_test(jhtml_suite, "test <img>." ,                                      test_jhtml_img_tag_001);
696   CU_add_test(jhtml_suite, "test <img src> with no value." ,                    test_jhtml_img_tag_002);
697   CU_add_test(jhtml_suite, "test <img src> with void value." ,                  test_jhtml_img_tag_003);
698   CU_add_test(jhtml_suite, "test <img src> with alphabetic value." ,            test_jhtml_img_tag_004);
699   CU_add_test(jhtml_suite, "test <img src> with japanese value." ,              test_jhtml_img_tag_005);
700   CU_add_test(jhtml_suite, "test <img src> with japanese-hankaku value." ,      test_jhtml_img_tag_006);
701   CU_add_test(jhtml_suite, "test <img align> with no value." ,                  test_jhtml_img_tag_007);
702   CU_add_test(jhtml_suite, "test <img align> with void value." ,                test_jhtml_img_tag_008);
703   CU_add_test(jhtml_suite, "test <img align> with value(top)." ,                test_jhtml_img_tag_009);
704   CU_add_test(jhtml_suite, "test <img align> with value(middle)." ,             test_jhtml_img_tag_020);
705   CU_add_test(jhtml_suite, "test <img align> with value(bottom)." ,             test_jhtml_img_tag_011);
706   CU_add_test(jhtml_suite, "test <img align> with value(left)." ,               test_jhtml_img_tag_012);
707   CU_add_test(jhtml_suite, "test <img align> with value(right)." ,              test_jhtml_img_tag_013);
708   CU_add_test(jhtml_suite, "test <img align> with value(unkown)." ,             test_jhtml_img_tag_014);
709   CU_add_test(jhtml_suite, "test <img width> with no value." ,                  test_jhtml_img_tag_015);
710   CU_add_test(jhtml_suite, "test <img width> with void value." ,                test_jhtml_img_tag_016);
711   CU_add_test(jhtml_suite, "test <img width> with alphabetic value." ,          test_jhtml_img_tag_017);
712   CU_add_test(jhtml_suite, "test <img width> with numeric value." ,             test_jhtml_img_tag_018);
713   CU_add_test(jhtml_suite, "test <img width> with percentage value." ,          test_jhtml_img_tag_019);
714   CU_add_test(jhtml_suite, "test <img height> with no value." ,                 test_jhtml_img_tag_020);
715   CU_add_test(jhtml_suite, "test <img height> with void value." ,               test_jhtml_img_tag_021);
716   CU_add_test(jhtml_suite, "test <img height> with alphabetic value." ,         test_jhtml_img_tag_022);
717   CU_add_test(jhtml_suite, "test <img height> with numeric value." ,            test_jhtml_img_tag_023);
718   CU_add_test(jhtml_suite, "test <img height> with percentage value." ,         test_jhtml_img_tag_024);
719   CU_add_test(jhtml_suite, "test <img hspace> with no value." ,                 test_jhtml_img_tag_025);
720   CU_add_test(jhtml_suite, "test <img hspace> with void value." ,               test_jhtml_img_tag_026);
721   CU_add_test(jhtml_suite, "test <img hspace> with alphabetic value." ,         test_jhtml_img_tag_027);
722   CU_add_test(jhtml_suite, "test <img hspace> with numeric value." ,            test_jhtml_img_tag_028);
723   CU_add_test(jhtml_suite, "test <img vspace> with no value." ,                 test_jhtml_img_tag_029);
724   CU_add_test(jhtml_suite, "test <img vspace> with void value." ,               test_jhtml_img_tag_030);
725   CU_add_test(jhtml_suite, "test <img vspace> with alphabetic value." ,         test_jhtml_img_tag_031);
726   CU_add_test(jhtml_suite, "test <img vspace> with numeric value." ,            test_jhtml_img_tag_032);
727   CU_add_test(jhtml_suite, "test <img alt>." ,                                  test_jhtml_img_tag_033);
728   CU_add_test(jhtml_suite, "test <img alt> with void value." ,                  test_jhtml_img_tag_034);
729   CU_add_test(jhtml_suite, "test <img alt> with alphabetic value." ,            test_jhtml_img_tag_035);
730   CU_add_test(jhtml_suite, "test <img alt> with japanese value." ,              test_jhtml_img_tag_036);
731   CU_add_test(jhtml_suite, "test <img alt> with japanese-hankaku value." ,      test_jhtml_img_tag_037);
732
733   /*=========================================================================*/
734   /* <INPUT>                                                                 */
735   /*=========================================================================*/
736   CU_add_test(jhtml_suite, "test <input>." ,                                    test_jhtml_input_tag_001);
737   CU_add_test(jhtml_suite, "test <input type>." ,                               test_jhtml_input_tag_002);
738   CU_add_test(jhtml_suite, "test <input type> with void value." ,               test_jhtml_input_tag_003);
739   CU_add_test(jhtml_suite, "test <input type> with value(text)." ,              test_jhtml_input_tag_004);
740   CU_add_test(jhtml_suite, "test <input type> with value(password)." ,          test_jhtml_input_tag_005);
741   CU_add_test(jhtml_suite, "test <input type> with value(checkbox)." ,          test_jhtml_input_tag_006);
742   CU_add_test(jhtml_suite, "test <input type> with value(radio)." ,             test_jhtml_input_tag_007);
743   CU_add_test(jhtml_suite, "test <input type> with value(hidden)." ,            test_jhtml_input_tag_008);
744   CU_add_test(jhtml_suite, "test <input type> with value(submit)." ,            test_jhtml_input_tag_009);
745   CU_add_test(jhtml_suite, "test <input type> with value(reset)." ,             test_jhtml_input_tag_010);
746   CU_add_test(jhtml_suite, "test <input type> with value(unknown)." ,           test_jhtml_input_tag_011);
747   CU_add_test(jhtml_suite, "test <input name>." ,                               test_jhtml_input_tag_012);
748   CU_add_test(jhtml_suite, "test <input name> with void value." ,               test_jhtml_input_tag_013);
749   CU_add_test(jhtml_suite, "test <input name> with alphabetic value." ,         test_jhtml_input_tag_014);
750   CU_add_test(jhtml_suite, "test <input name> with japanese value." ,           test_jhtml_input_tag_015);
751   CU_add_test(jhtml_suite, "test <input name> with japanese-hankaku value." ,   test_jhtml_input_tag_016);
752   CU_add_test(jhtml_suite, "test <input value>." ,                              test_jhtml_input_tag_017);
753   CU_add_test(jhtml_suite, "test <input value> with void value." ,              test_jhtml_input_tag_018);
754   CU_add_test(jhtml_suite, "test <input value> with alphabetic value." ,        test_jhtml_input_tag_019);
755   CU_add_test(jhtml_suite, "test <input value> with japanese value." ,          test_jhtml_input_tag_020);
756   CU_add_test(jhtml_suite, "test <input value> with japanese-hankaku value." ,  test_jhtml_input_tag_021);
757   CU_add_test(jhtml_suite, "test <input size>." ,                               test_jhtml_input_tag_022);
758   CU_add_test(jhtml_suite, "test <input size> with void value." ,               test_jhtml_input_tag_023);
759   CU_add_test(jhtml_suite, "test <input size> with alphabetic value." ,         test_jhtml_input_tag_024);
760   CU_add_test(jhtml_suite, "test <input size> with numeric value." ,            test_jhtml_input_tag_025);
761   CU_add_test(jhtml_suite, "test <input maxlength>." ,                          test_jhtml_input_tag_026);
762   CU_add_test(jhtml_suite, "test <input maxlength> with void value." ,          test_jhtml_input_tag_027);
763   CU_add_test(jhtml_suite, "test <input maxlength> with alphabetic value." ,    test_jhtml_input_tag_028);
764   CU_add_test(jhtml_suite, "test <input maxlength> with numeric value." ,       test_jhtml_input_tag_029);
765   CU_add_test(jhtml_suite, "test <input checked>." ,                            test_jhtml_input_tag_030);
766   CU_add_test(jhtml_suite, "test <input accesskey>." ,                          test_jhtml_input_tag_031);
767   CU_add_test(jhtml_suite, "test <input accesskey> with void value." ,          test_jhtml_input_tag_032);
768   CU_add_test(jhtml_suite, "test <input accesskey> with value." ,               test_jhtml_input_tag_033);
769   CU_add_test(jhtml_suite, "test <input istyle> 1." ,                           test_jhtml_input_tag_034);
770   CU_add_test(jhtml_suite, "test <input istyle> 2." ,                           test_jhtml_input_tag_035);
771   CU_add_test(jhtml_suite, "test <input istyle> 3." ,                           test_jhtml_input_tag_036);
772   CU_add_test(jhtml_suite, "test <input istyle> 4." ,                           test_jhtml_input_tag_037);
773   CU_add_test(jhtml_suite, "test <input istyle> 5." ,                           test_jhtml_input_tag_038);
774   CU_add_test(jhtml_suite, "test <input istyle> 6." ,                           test_jhtml_input_tag_039);
775   CU_add_test(jhtml_suite, "test <input istyle> 7." ,                           test_jhtml_input_tag_040);
776   CU_add_test(jhtml_suite, "test <input istyle> 8." ,                           test_jhtml_input_tag_041);
777   CU_add_test(jhtml_suite, "test <input istyle> 9." ,                           test_jhtml_input_tag_042);
778   CU_add_test(jhtml_suite, "test <input istyle> 10." ,                          test_jhtml_input_tag_043);
779   CU_add_test(jhtml_suite, "test <input istyle> 11." ,                          test_jhtml_input_tag_044);
780   CU_add_test(jhtml_suite, "test <input istyle> 12." ,                          test_jhtml_input_tag_045);
781   CU_add_test(jhtml_suite, "test <input istyle> 13." ,                          test_jhtml_input_tag_046);
782   CU_add_test(jhtml_suite, "test <input istyle> 14." ,                          test_jhtml_input_tag_047);
783
784   /*=========================================================================*/
785   /* <LI>                                                                    */
786   /*=========================================================================*/
787   CU_add_test(jhtml_suite, "test <li>." ,                                       test_jhtml_li_tag_001);
788   CU_add_test(jhtml_suite, "test <li> with alphabetic value." ,                 test_jhtml_li_tag_002);
789   CU_add_test(jhtml_suite, "test <li> with japanese value." ,                   test_jhtml_li_tag_003);
790   CU_add_test(jhtml_suite, "test <li> with japanese-hankaku value." ,           test_jhtml_li_tag_004);
791   CU_add_test(jhtml_suite, "test <li> type attribute 1." ,                      test_jhtml_li_tag_005);
792   CU_add_test(jhtml_suite, "test <li> type attribute 2." ,                      test_jhtml_li_tag_006);
793   CU_add_test(jhtml_suite, "test <li> type attribute 3." ,                      test_jhtml_li_tag_007);
794   CU_add_test(jhtml_suite, "test <li> type attribute 4." ,                      test_jhtml_li_tag_008);
795   CU_add_test(jhtml_suite, "test <li> type attribute 5." ,                      test_jhtml_li_tag_009);
796   CU_add_test(jhtml_suite, "test <li> type attribute 6." ,                      test_jhtml_li_tag_010);
797   CU_add_test(jhtml_suite, "test <li> type attribute 7." ,                      test_jhtml_li_tag_011);
798   CU_add_test(jhtml_suite, "test <li> type attribute 8." ,                      test_jhtml_li_tag_012);
799   CU_add_test(jhtml_suite, "test <li> type attribute 9." ,                      test_jhtml_li_tag_013);
800
801   /*=========================================================================*/
802   /* <MENU>                                                                  */
803   /*=========================================================================*/
804   CU_add_test(jhtml_suite, "test <menu>." ,                                     test_jhtml_menu_tag_001);
805   CU_add_test(jhtml_suite, "test <menu> 2." ,                                   test_jhtml_menu_tag_002);
806   CU_add_test(jhtml_suite, "test <menu> 3." ,                                   test_jhtml_menu_tag_003);
807   CU_add_test(jhtml_suite, "test <menu> 4." ,                                   test_jhtml_menu_tag_004);
808   CU_add_test(jhtml_suite, "test <menu> 5." ,                                   test_jhtml_menu_tag_005);
809
810   /*=========================================================================*/
811   /* <OL>                                                                    */
812   /*=========================================================================*/
813   CU_add_test(jhtml_suite, "test <ol>." ,                                       test_jhtml_ol_tag_001);
814   CU_add_test(jhtml_suite, "test <ol> 2." ,                                     test_jhtml_ol_tag_002);
815   CU_add_test(jhtml_suite, "test <ol> 3." ,                                     test_jhtml_ol_tag_003);
816   CU_add_test(jhtml_suite, "test <ol> 4." ,                                     test_jhtml_ol_tag_004);
817   CU_add_test(jhtml_suite, "test <ol> 5." ,                                     test_jhtml_ol_tag_005);
818   CU_add_test(jhtml_suite, "test <ol> 6." ,                                     test_jhtml_ol_tag_006);
819   CU_add_test(jhtml_suite, "test <ol> 7." ,                                     test_jhtml_ol_tag_007);
820   CU_add_test(jhtml_suite, "test <ol> 8." ,                                     test_jhtml_ol_tag_008);
821   CU_add_test(jhtml_suite, "test <ol> 9." ,                                     test_jhtml_ol_tag_009);
822   CU_add_test(jhtml_suite, "test <ol> 10." ,                                    test_jhtml_ol_tag_010);
823   CU_add_test(jhtml_suite, "test <ol> 11." ,                                    test_jhtml_ol_tag_011);
824   CU_add_test(jhtml_suite, "test <ol> 12." ,                                    test_jhtml_ol_tag_012);
825   CU_add_test(jhtml_suite, "test <ol> 13." ,                                    test_jhtml_ol_tag_013);
826   CU_add_test(jhtml_suite, "test <ol> 14." ,                                    test_jhtml_ol_tag_014);
827   CU_add_test(jhtml_suite, "test <ol> 15." ,                                    test_jhtml_ol_tag_015);
828   CU_add_test(jhtml_suite, "test <ol> 16." ,                                    test_jhtml_ol_tag_016);
829   CU_add_test(jhtml_suite, "test <ol> 17." ,                                    test_jhtml_ol_tag_017);
830   CU_add_test(jhtml_suite, "test <ol> 18." ,                                    test_jhtml_ol_tag_018);
831
832   /*=========================================================================*/
833   /* <OPTION>                                                                */
834   /*=========================================================================*/
835   CU_add_test(jhtml_suite, "test <option>." ,                                   test_jhtml_option_tag_001);
836   CU_add_test(jhtml_suite, "test <option value> with no value." ,               test_jhtml_option_tag_002);
837   CU_add_test(jhtml_suite, "test <option value> with void value." ,             test_jhtml_option_tag_003);
838   CU_add_test(jhtml_suite, "test <option value> with alphabetic value." ,       test_jhtml_option_tag_004);
839   CU_add_test(jhtml_suite, "test <option value> with japanese value." ,         test_jhtml_option_tag_005);
840   CU_add_test(jhtml_suite, "test <option value> with japanese-kana value." ,    test_jhtml_option_tag_006);
841   CU_add_test(jhtml_suite, "test <option selected>." ,                          test_jhtml_option_tag_007);
842
843   /*=========================================================================*/
844   /* <P>                                                                     */
845   /*=========================================================================*/
846   CU_add_test(jhtml_suite, "test <p> 1." ,                                      test_jhtml_p_tag_001);
847   CU_add_test(jhtml_suite, "test <p> 2." ,                                      test_jhtml_p_tag_002);
848   CU_add_test(jhtml_suite, "test <p> 3." ,                                      test_jhtml_p_tag_003);
849   CU_add_test(jhtml_suite, "test <p> 4." ,                                      test_jhtml_p_tag_004);
850   CU_add_test(jhtml_suite, "test <p> 5." ,                                      test_jhtml_p_tag_005);
851   CU_add_test(jhtml_suite, "test <p> 6." ,                                      test_jhtml_p_tag_006);
852   CU_add_test(jhtml_suite, "test <p> 7." ,                                      test_jhtml_p_tag_007);
853   CU_add_test(jhtml_suite, "test <p> 8." ,                                      test_jhtml_p_tag_008);
854
855   /*=========================================================================*/
856   /* <PLAINTEXT>                                                             */
857   /*=========================================================================*/
858   CU_add_test(jhtml_suite, "test <plaintext> 1." ,                              test_jhtml_plaintext_tag_001);
859   CU_add_test(jhtml_suite, "test <plaintext> 2." ,                              test_jhtml_plaintext_tag_002);
860   CU_add_test(jhtml_suite, "test <plaintext> 3. value is not closed." ,         test_jhtml_plaintext_tag_003);
861   CU_add_test(jhtml_suite, "test <plaintext> 3. value is not closed and hankaku." , test_jhtml_plaintext_tag_004);
862
863 #if 0
864   CU_add_test(jhtml_suite, "test <pre> 1." ,                                    test_jhtml_pre_tag_001);
865   CU_add_test(jhtml_suite, "test <pre> 2." ,                                    test_jhtml_pre_tag_002);
866   CU_add_test(jhtml_suite, "test <pre> 3." ,                                    test_jhtml_pre_tag_003);
867   CU_add_test(jhtml_suite, "test <pre> 4." ,                                    test_jhtml_pre_tag_004);
868   CU_add_test(jhtml_suite, "test <pre> 5." ,                                    test_jhtml_pre_tag_005);
869
870   CU_add_test(jhtml_suite, "test <select> 1." ,                                 test_jhtml_select_tag_001);
871   CU_add_test(jhtml_suite, "test <select> 2." ,                                 test_jhtml_select_tag_002);
872   CU_add_test(jhtml_suite, "test <select> 3." ,                                 test_jhtml_select_tag_003);
873   CU_add_test(jhtml_suite, "test <select> 4." ,                                 test_jhtml_select_tag_004);
874   CU_add_test(jhtml_suite, "test <select> 5." ,                                 test_jhtml_select_tag_005);
875   CU_add_test(jhtml_suite, "test <select> 6." ,                                 test_jhtml_select_tag_006);
876   CU_add_test(jhtml_suite, "test <select> 7." ,                                 test_jhtml_select_tag_007);
877   CU_add_test(jhtml_suite, "test <select> 8." ,                                 test_jhtml_select_tag_008);
878   CU_add_test(jhtml_suite, "test <select> 9." ,                                 test_jhtml_select_tag_009);
879   CU_add_test(jhtml_suite, "test <select> 10." ,                                test_jhtml_select_tag_010);
880   CU_add_test(jhtml_suite, "test <select> 11." ,                                test_jhtml_select_tag_011);
881   CU_add_test(jhtml_suite, "test <select> 12." ,                                test_jhtml_select_tag_012);
882   CU_add_test(jhtml_suite, "test <select> 13." ,                                test_jhtml_select_tag_013);
883   CU_add_test(jhtml_suite, "test <select> 14." ,                                test_jhtml_select_tag_014);
884
885   CU_add_test(jhtml_suite, "test <textarea> 1." ,                               test_jhtml_textarea_tag_001);
886   CU_add_test(jhtml_suite, "test <textarea> 2." ,                               test_jhtml_textarea_tag_002);
887   CU_add_test(jhtml_suite, "test <textarea> 3." ,                               test_jhtml_textarea_tag_003);
888   CU_add_test(jhtml_suite, "test <textarea> 4." ,                               test_jhtml_textarea_tag_004);
889   CU_add_test(jhtml_suite, "test <textarea> 5." ,                               test_jhtml_textarea_tag_005);
890   CU_add_test(jhtml_suite, "test <textarea> 6." ,                               test_jhtml_textarea_tag_006);
891   CU_add_test(jhtml_suite, "test <textarea> 7." ,                               test_jhtml_textarea_tag_007);
892   CU_add_test(jhtml_suite, "test <textarea> 8." ,                               test_jhtml_textarea_tag_008);
893   CU_add_test(jhtml_suite, "test <textarea> 9." ,                               test_jhtml_textarea_tag_009);
894   CU_add_test(jhtml_suite, "test <textarea> 10." ,                              test_jhtml_textarea_tag_010);
895   CU_add_test(jhtml_suite, "test <textarea> 11." ,                              test_jhtml_textarea_tag_011);
896   CU_add_test(jhtml_suite, "test <textarea> 12." ,                              test_jhtml_textarea_tag_012);
897   CU_add_test(jhtml_suite, "test <textarea> 13." ,                              test_jhtml_textarea_tag_013);
898   CU_add_test(jhtml_suite, "test <textarea> 14." ,                              test_jhtml_textarea_tag_014);
899   CU_add_test(jhtml_suite, "test <textarea> 15." ,                              test_jhtml_textarea_tag_015);
900   CU_add_test(jhtml_suite, "test <textarea> 16." ,                              test_jhtml_textarea_tag_016);
901   CU_add_test(jhtml_suite, "test <textarea> 17." ,                              test_jhtml_textarea_tag_017);
902   CU_add_test(jhtml_suite, "test <textarea> 18." ,                              test_jhtml_textarea_tag_018);
903   CU_add_test(jhtml_suite, "test <textarea> 19." ,                              test_jhtml_textarea_tag_019);
904   CU_add_test(jhtml_suite, "test <textarea> 20." ,                              test_jhtml_textarea_tag_020);
905   CU_add_test(jhtml_suite, "test <textarea> 21." ,                              test_jhtml_textarea_tag_021);
906   CU_add_test(jhtml_suite, "test <textarea> 22." ,                              test_jhtml_textarea_tag_022);
907   CU_add_test(jhtml_suite, "test <textarea> 23." ,                              test_jhtml_textarea_tag_023);
908   CU_add_test(jhtml_suite, "test <textarea> 24." ,                              test_jhtml_textarea_tag_024);
909   CU_add_test(jhtml_suite, "test <textarea> 25." ,                              test_jhtml_textarea_tag_025);
910   CU_add_test(jhtml_suite, "test <textarea> 26." ,                              test_jhtml_textarea_tag_026);
911
912   CU_add_test(jhtml_suite, "test <title> 1." ,                                  test_jhtml_title_tag_001);
913   CU_add_test(jhtml_suite, "test <title> 2." ,                                  test_jhtml_title_tag_002);
914
915   CU_add_test(jhtml_suite, "test <ul> 1." ,                                     test_jhtml_ul_tag_001);
916   CU_add_test(jhtml_suite, "test <ul> 2." ,                                     test_jhtml_ul_tag_002);
917   CU_add_test(jhtml_suite, "test <ul> 3." ,                                     test_jhtml_ul_tag_003);
918   CU_add_test(jhtml_suite, "test <ul> 4." ,                                     test_jhtml_ul_tag_004);
919   CU_add_test(jhtml_suite, "test <ul> 5." ,                                     test_jhtml_ul_tag_005);
920
921   CU_add_test(jhtml_suite, "test <blink> 1." ,                                  test_jhtml_blink_tag_001);
922   CU_add_test(jhtml_suite, "test <blink> 2." ,                                  test_jhtml_blink_tag_002);
923   CU_add_test(jhtml_suite, "test <blink> 3." ,                                  test_jhtml_blink_tag_003);
924   CU_add_test(jhtml_suite, "test <blink> 4." ,                                  test_jhtml_blink_tag_004);
925
926   CU_add_test(jhtml_suite, "test <marquee> 1." ,                                test_jhtml_marquee_tag_001);
927   CU_add_test(jhtml_suite, "test <marquee> 2." ,                                test_jhtml_marquee_tag_002);
928   CU_add_test(jhtml_suite, "test <marquee> 3." ,                                test_jhtml_marquee_tag_003);
929   CU_add_test(jhtml_suite, "test <marquee> 4." ,                                test_jhtml_marquee_tag_004);
930   CU_add_test(jhtml_suite, "test <marquee> 5." ,                                test_jhtml_marquee_tag_005);
931   CU_add_test(jhtml_suite, "test <marquee> 6." ,                                test_jhtml_marquee_tag_006);
932   CU_add_test(jhtml_suite, "test <marquee> 7." ,                                test_jhtml_marquee_tag_007);
933   CU_add_test(jhtml_suite, "test <marquee> 8." ,                                test_jhtml_marquee_tag_008);
934   CU_add_test(jhtml_suite, "test <marquee> 9." ,                                test_jhtml_marquee_tag_009);
935   CU_add_test(jhtml_suite, "test <marquee> 10." ,                               test_jhtml_marquee_tag_010);
936   CU_add_test(jhtml_suite, "test <marquee> 11." ,                               test_jhtml_marquee_tag_011);
937   CU_add_test(jhtml_suite, "test <marquee> 12." ,                               test_jhtml_marquee_tag_012);
938   CU_add_test(jhtml_suite, "test <marquee> 13." ,                               test_jhtml_marquee_tag_013);
939   CU_add_test(jhtml_suite, "test <marquee> 14." ,                               test_jhtml_marquee_tag_014);
940   CU_add_test(jhtml_suite, "test <marquee> 15." ,                               test_jhtml_marquee_tag_015);
941   CU_add_test(jhtml_suite, "test <marquee> 16." ,                               test_jhtml_marquee_tag_016);
942   CU_add_test(jhtml_suite, "test <marquee> 17." ,                               test_jhtml_marquee_tag_017);
943   CU_add_test(jhtml_suite, "test <marquee> 18." ,                               test_jhtml_marquee_tag_018);
944
945   CU_add_test(jhtml_suite, "test <meta> 1." ,                                   test_jhtml_meta_tag_001);
946   CU_add_test(jhtml_suite, "test <meta> 2." ,                                   test_jhtml_meta_tag_002);
947   CU_add_test(jhtml_suite, "test <meta> 3." ,                                   test_jhtml_meta_tag_003);
948   CU_add_test(jhtml_suite, "test <meta> 4." ,                                   test_jhtml_meta_tag_004);
949   CU_add_test(jhtml_suite, "test <meta> 5." ,                                   test_jhtml_meta_tag_005);
950   CU_add_test(jhtml_suite, "test <meta> 6." ,                                   test_jhtml_meta_tag_006);
951   CU_add_test(jhtml_suite, "test <meta> 7." ,                                   test_jhtml_meta_tag_007);
952   CU_add_test(jhtml_suite, "test <meta> 8." ,                                   test_jhtml_meta_tag_008);
953   CU_add_test(jhtml_suite, "test <meta> 9." ,                                   test_jhtml_meta_tag_009);
954 #endif
955   /* aend */
956
957   CU_basic_run_tests();
958   CU_cleanup_registry();
959
960   return(0);
961 }
962
963 void test_log_rerror(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
964 {
965   va_list ap;
966   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
967   va_start(ap, fmt);
968   vfprintf(stderr, fmt,ap);
969   va_end(ap);
970   fprintf(stderr, "\n");
971 }
972 void test_log_error(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
973 {
974   va_list ap;
975   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
976   va_start(ap, fmt);
977   vfprintf(stderr, fmt,ap);
978   va_end(ap);
979   fprintf(stderr, "\n");
980 }
981
982 char *chxj_qr_code_blob_handler(request_rec* r, const char* indata, size_t* len)
983 {
984   return NULL;
985 }
986
987 char *test_os_escape_path(apr_pool_t *p, const char *path, int partial)
988 {
989   return (char *)path;
990 }
991
992 void test_set_content_type(request_rec *r, const char *ct)
993 {
994   fprintf(stderr, "%s:%d set_content_type(%s)\n", __FILE__,__LINE__,ct);
995 }
996
997 const char *test_run_http_scheme(request_rec *r)
998 {
999   static char *s = "http";
1000   return s;
1001 }
1002
1003 void * test_get_module_config(const ap_conf_vector_t *cv, const module *m)
1004 {
1005   static mod_chxj_config cfg;
1006   memset(&cfg, 0, sizeof(mod_chxj_config));
1007   return &cfg;
1008 }
1009
1010 chxjconvrule_entry *
1011 chxj_apply_convrule(request_rec* r, apr_array_header_t* convrules)
1012 {
1013   static chxjconvrule_entry entries;
1014   memset(&entries, 0, sizeof(chxjconvrule_entry));
1015   entries.encoding = apr_pstrdup(r->pool, "UTF8");
1016   return &entries;
1017 }
1018
1019 char *test_ap_escape_html(apr_pool_t *pool, const char *s)
1020 {
1021   return (char *)s;
1022 }
1023
1024 #define APR_INIT \
1025   request_rec r; \
1026   apr_pool_t *p; \
1027   do { \
1028     apr_initialize(); \
1029     apr_pool_create(&p, NULL); \
1030     r.pool = p; \
1031     r.hostname = apr_pstrdup(p, "localhost"); \
1032   } \
1033   while (0)
1034
1035 #define APR_TERM \
1036   do { \
1037     apr_terminate(); \
1038   } while (0)
1039
1040 #define COOKIE_INIT(X) \
1041   do { \
1042     X.cookie_id = "test_cookie_id"; \
1043   } while (0) \
1044
1045 #define SPEC_INIT(X) \
1046   do { \
1047     X.html_spec_type = CHXJ_SPEC_Jhtml; \
1048   } while (0)
1049
1050
1051
1052 /*===========================================================================*/
1053 /* COMMENT                                                                   */
1054 /*===========================================================================*/
1055 void test_jhtml_001() 
1056 {
1057 #define  TEST_STRING "<!-- comment -->"
1058 #define TEST_RESULT "\n"
1059   char  *ret;
1060   device_table spec;
1061   chxjconvrule_entry entry;
1062   cookie_t cookie;
1063   apr_size_t destlen;
1064   APR_INIT;
1065
1066   COOKIE_INIT(cookie);
1067
1068   SPEC_INIT(spec);
1069
1070   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1071   fprintf(stderr, "actual:[%s]\n", ret);
1072   fprintf(stderr, "expect:[%s]\n", TEST_RESULT);
1073   CU_ASSERT(ret != NULL);
1074   CU_ASSERT(strcmp("\n", ret) == 0);
1075   CU_ASSERT(destlen == 1);
1076
1077   APR_TERM;
1078 #undef TEST_STRING
1079 }
1080 void test_jhtml_002() 
1081 {
1082 #define  TEST_STRING ""
1083 #define TEST_RESULT "\n"
1084   char  *ret;
1085   device_table spec;
1086   chxjconvrule_entry entry;
1087   cookie_t cookie;
1088   apr_size_t destlen;
1089   APR_INIT;
1090
1091   COOKIE_INIT(cookie);
1092
1093   SPEC_INIT(spec);
1094
1095   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1096   fprintf(stderr, "actual:[%s]\n", ret);
1097   fprintf(stderr, "expect:[%s]\n", TEST_RESULT);
1098   CU_ASSERT(ret != NULL);
1099   CU_ASSERT(strcmp("\n", ret) == 0);
1100   CU_ASSERT(destlen == 1);
1101
1102   APR_TERM;
1103 #undef TEST_STRING
1104 }
1105 void test_jhtml_comment_tag_001() 
1106 {
1107 #define  TEST_STRING "<html><!--</html><body>--><head></head><body></body></html>"
1108 #define  RESULT_STRING "<html><head></head><body></body></html>"
1109   char  *ret;
1110   device_table spec;
1111   chxjconvrule_entry entry;
1112   cookie_t cookie;
1113   apr_size_t destlen;
1114   APR_INIT;
1115
1116   COOKIE_INIT(cookie);
1117
1118   SPEC_INIT(spec);
1119
1120   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1121   fprintf(stderr, "actual:[%s]\n", ret);
1122   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1123   CU_ASSERT(ret != NULL);
1124   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1125   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1126
1127   APR_TERM;
1128 #undef TEST_STRING
1129 #undef RESULT_STRING
1130 }
1131 /*============================================================================*/
1132 /* <A>                                                                        */
1133 /*============================================================================*/
1134 void test_jhtml_a_tag_name_attribute_001() 
1135 {
1136 #define  TEST_STRING "<a name=\"abc\">abc</a>"
1137 #define  RESULT_STRING "<a name=\"abc\">abc</a>"
1138   char  *ret;
1139   device_table spec;
1140   chxjconvrule_entry entry;
1141   cookie_t cookie;
1142   apr_size_t destlen;
1143   APR_INIT;
1144
1145   COOKIE_INIT(cookie);
1146
1147   SPEC_INIT(spec);
1148
1149   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1150   fprintf(stderr, "actual:[%s]\n", ret);
1151   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1152   CU_ASSERT(ret != NULL);
1153   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1154   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1155
1156   APR_TERM;
1157 #undef TEST_STRING
1158 #undef RESULT_STRING
1159 }
1160 void test_jhtml_a_tag_name_attribute_002() 
1161 {
1162 #define  TEST_STRING "<a name=\"\">abc</a>"
1163 #define  RESULT_STRING "<a name=\"\">abc</a>"
1164   char  *ret;
1165   device_table spec;
1166   chxjconvrule_entry entry;
1167   cookie_t cookie;
1168   apr_size_t destlen;
1169   APR_INIT;
1170
1171   COOKIE_INIT(cookie);
1172
1173   SPEC_INIT(spec);
1174
1175   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1176   fprintf(stderr, "actual:[%s]\n", ret);
1177   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1178   CU_ASSERT(ret != NULL);
1179   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1180   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1181
1182   APR_TERM;
1183 #undef TEST_STRING
1184 #undef RESULT_STRING
1185 }
1186 void test_jhtml_a_tag_name_attribute_003() 
1187 {
1188 #define  TEST_STRING "<a name=\"あああ\">abc</a>"
1189 #define  RESULT_STRING "<a name=\"あああ\">abc</a>"
1190   char  *ret;
1191   char  *tmp;
1192   device_table spec;
1193   chxjconvrule_entry entry;
1194   cookie_t cookie;
1195   apr_size_t destlen;
1196   APR_INIT;
1197
1198   COOKIE_INIT(cookie);
1199
1200   SPEC_INIT(spec);
1201
1202   destlen = sizeof(TEST_STRING)-1;
1203   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1204   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1205   ret = chxj_rencoding(&r, ret, &destlen);
1206   fprintf(stderr, "actual:[%s]\n", ret);
1207   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1208   CU_ASSERT(ret != NULL);
1209   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1210   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1211
1212   APR_TERM;
1213 #undef TEST_STRING
1214 #undef RESULT_STRING
1215 }
1216 void test_jhtml_a_tag_name_attribute_004() 
1217 {
1218 #define  TEST_STRING "<a name=\"アアア\">abc</a>"
1219 #define  RESULT_STRING "<a name=\"アアア\">abc</a>"
1220   char  *ret;
1221   char  *tmp;
1222   device_table spec;
1223   chxjconvrule_entry entry;
1224   cookie_t cookie;
1225   apr_size_t destlen;
1226   APR_INIT;
1227
1228   COOKIE_INIT(cookie);
1229
1230   SPEC_INIT(spec);
1231   destlen = sizeof(TEST_STRING)-1;
1232
1233   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1234   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1235   ret = chxj_rencoding(&r, ret, &destlen);
1236   fprintf(stderr, "actual:[%s]\n", ret);
1237   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1238   CU_ASSERT(ret != NULL);
1239   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1240   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1241
1242   APR_TERM;
1243 #undef TEST_STRING
1244 #undef RESULT_STRING
1245 }
1246 void test_jhtml_a_tag_href_attribute_001() 
1247 {
1248 #define  TEST_STRING "<a href=\"\">abc</a>"
1249 #define  RESULT_STRING "<a href=\"?_chxj_cc=test_cookie_id\">abc</a>"
1250   char  *ret;
1251   char  *tmp;
1252   device_table spec;
1253   chxjconvrule_entry entry;
1254   cookie_t cookie;
1255   apr_size_t destlen;
1256   APR_INIT;
1257
1258   COOKIE_INIT(cookie);
1259
1260   SPEC_INIT(spec);
1261   destlen = sizeof(TEST_STRING)-1;
1262
1263   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1264   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1265   ret = chxj_rencoding(&r, ret, &destlen);
1266   fprintf(stderr, "actual:[%s]\n", ret);
1267   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1268   CU_ASSERT(ret != NULL);
1269   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1270   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1271
1272   APR_TERM;
1273 #undef TEST_STRING
1274 #undef RESULT_STRING
1275 }
1276 void test_jhtml_a_tag_href_attribute_002() 
1277 {
1278 #define  TEST_STRING "<html><head></head><body><a href=\"http://www.google.co.jp/\">abc</a></body></html>"
1279 #define  RESULT_STRING "<html><head></head><body><a href=\"http://www.google.co.jp/\">abc</a></body></html>"
1280   char  *ret;
1281   char  *tmp;
1282   device_table spec;
1283   chxjconvrule_entry entry;
1284   cookie_t cookie;
1285   apr_size_t destlen;
1286   APR_INIT;
1287
1288   COOKIE_INIT(cookie);
1289
1290   SPEC_INIT(spec);
1291   destlen = sizeof(TEST_STRING)-1;
1292
1293   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1294   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1295   ret = chxj_rencoding(&r, ret, &destlen);
1296   fprintf(stderr, "actual:[%s]\n", ret);
1297   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1298   CU_ASSERT(ret != NULL);
1299   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1300   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1301
1302   APR_TERM;
1303 #undef TEST_STRING
1304 #undef RESULT_STRING
1305 }
1306 void test_jhtml_a_tag_href_attribute_003() 
1307 {
1308 #define  TEST_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1309 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1310   char  *ret;
1311   char  *tmp;
1312   device_table spec;
1313   chxjconvrule_entry entry;
1314   cookie_t cookie;
1315   apr_size_t destlen;
1316   APR_INIT;
1317
1318   COOKIE_INIT(cookie);
1319
1320   SPEC_INIT(spec);
1321   destlen = sizeof(TEST_STRING)-1;
1322
1323   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1324   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1325   ret = chxj_rencoding(&r, ret, &destlen);
1326   fprintf(stderr, "actual:[%s]\n", ret);
1327   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1328   CU_ASSERT(ret != NULL);
1329   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1330   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1331
1332   APR_TERM;
1333 #undef TEST_STRING
1334 #undef RESULT_STRING
1335 }
1336 void test_jhtml_a_tag_href_attribute_004() 
1337 {
1338 #define  TEST_STRING "<html><head></head><body><a href=\"a.html#abc\">abc</a></body></html>"
1339 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html#abc?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1340   char  *ret;
1341   char  *tmp;
1342   device_table spec;
1343   chxjconvrule_entry entry;
1344   cookie_t cookie;
1345   apr_size_t destlen;
1346   APR_INIT;
1347
1348   COOKIE_INIT(cookie);
1349
1350   SPEC_INIT(spec);
1351   destlen = sizeof(TEST_STRING)-1;
1352
1353   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1354   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1355   ret = chxj_rencoding(&r, ret, &destlen);
1356   fprintf(stderr, "actual:[%s]\n", ret);
1357   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1358   CU_ASSERT(ret != NULL);
1359   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1360   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1361
1362   APR_TERM;
1363 #undef TEST_STRING
1364 #undef RESULT_STRING
1365 }
1366 void test_jhtml_a_tag_href_attribute_005() 
1367 {
1368 #define  TEST_STRING "<html><head></head><body><a href=\"a.html#\">abc</a></body></html>"
1369 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html#?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1370   char  *ret;
1371   char  *tmp;
1372   device_table spec;
1373   chxjconvrule_entry entry;
1374   cookie_t cookie;
1375   apr_size_t destlen;
1376   APR_INIT;
1377
1378   COOKIE_INIT(cookie);
1379
1380   SPEC_INIT(spec);
1381   destlen = sizeof(TEST_STRING)-1;
1382
1383   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1384   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1385   ret = chxj_rencoding(&r, ret, &destlen);
1386   fprintf(stderr, "actual:[%s]\n", ret);
1387   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1388   CU_ASSERT(ret != NULL);
1389   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1390   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1391
1392   APR_TERM;
1393 #undef TEST_STRING
1394 #undef RESULT_STRING
1395 }
1396 void test_jhtml_a_tag_href_attribute_006() 
1397 {
1398 #define  TEST_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1399 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1400   char  *ret;
1401   char  *tmp;
1402   device_table spec;
1403   chxjconvrule_entry entry;
1404   cookie_t cookie;
1405   apr_size_t destlen;
1406   APR_INIT;
1407
1408   COOKIE_INIT(cookie);
1409
1410   SPEC_INIT(spec);
1411   destlen = sizeof(TEST_STRING)-1;
1412
1413   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1414   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, NULL);
1415   ret = chxj_rencoding(&r, ret, &destlen);
1416   fprintf(stderr, "actual:[%s]\n", ret);
1417   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1418   CU_ASSERT(ret != NULL);
1419   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1420   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1421
1422   APR_TERM;
1423 #undef TEST_STRING
1424 #undef RESULT_STRING
1425 }
1426 void test_jhtml_a_tag_accesskey_attribute_001() 
1427 {
1428 #define  TEST_STRING "<html><head></head><body><a accesskey=\"1\">abc</a></body></html>"
1429 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"1\">abc</a></body></html>"
1430   char  *ret;
1431   char  *tmp;
1432   device_table spec;
1433   chxjconvrule_entry entry;
1434   cookie_t cookie;
1435   apr_size_t destlen;
1436   APR_INIT;
1437
1438   COOKIE_INIT(cookie);
1439
1440   SPEC_INIT(spec);
1441   destlen = sizeof(TEST_STRING)-1;
1442
1443   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1444   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1445   ret = chxj_rencoding(&r, ret, &destlen);
1446   fprintf(stderr, "actual:[%s]\n", ret);
1447   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1448   CU_ASSERT(ret != NULL);
1449   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1450   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1451
1452   APR_TERM;
1453 #undef TEST_STRING
1454 #undef RESULT_STRING
1455 }
1456 void test_jhtml_a_tag_accesskey_attribute_002() 
1457 {
1458 #define  TEST_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1459 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1460   char  *ret;
1461   char  *tmp;
1462   device_table spec;
1463   chxjconvrule_entry entry;
1464   cookie_t cookie;
1465   apr_size_t destlen;
1466   APR_INIT;
1467
1468   COOKIE_INIT(cookie);
1469
1470   SPEC_INIT(spec);
1471   destlen = sizeof(TEST_STRING)-1;
1472
1473   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1474   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1475   ret = chxj_rencoding(&r, ret, &destlen);
1476   fprintf(stderr, "actual:[%s]\n", ret);
1477   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1478   CU_ASSERT(ret != NULL);
1479   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1480   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1481
1482   APR_TERM;
1483 #undef TEST_STRING
1484 #undef RESULT_STRING
1485 }
1486 void test_jhtml_a_tag_accesskey_attribute_003() 
1487 {
1488 #define  TEST_STRING "<html><head></head><body><a accesskey>abc</a></body></html>"
1489 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1490   char  *ret;
1491   char  *tmp;
1492   device_table spec;
1493   chxjconvrule_entry entry;
1494   cookie_t cookie;
1495   apr_size_t destlen;
1496   APR_INIT;
1497
1498   COOKIE_INIT(cookie);
1499
1500   SPEC_INIT(spec);
1501   destlen = sizeof(TEST_STRING)-1;
1502
1503   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1504   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1505   ret = chxj_rencoding(&r, ret, &destlen);
1506   fprintf(stderr, "actual:[%s]\n", ret);
1507   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1508   CU_ASSERT(ret != NULL);
1509   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1510   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1511
1512   APR_TERM;
1513 #undef TEST_STRING
1514 #undef RESULT_STRING
1515 }
1516 /*============================================================================*/
1517 /* <BASE>                                                                     */
1518 /*============================================================================*/
1519 void test_jhtml_base_tag_001() 
1520 {
1521 #define  TEST_STRING "<html><head><base></head><body></body></html>"
1522 #define  RESULT_STRING "<html><head><base></head><body></body></html>"
1523   char  *ret;
1524   char  *tmp;
1525   device_table spec;
1526   chxjconvrule_entry entry;
1527   cookie_t cookie;
1528   apr_size_t destlen;
1529   APR_INIT;
1530
1531   COOKIE_INIT(cookie);
1532
1533   SPEC_INIT(spec);
1534   destlen = sizeof(TEST_STRING)-1;
1535
1536   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1537   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1538   ret = chxj_rencoding(&r, ret, &destlen);
1539   fprintf(stderr, "actual:[%s]\n", ret);
1540   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1541   CU_ASSERT(ret != NULL);
1542   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1543   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1544
1545   APR_TERM;
1546 #undef TEST_STRING
1547 #undef RESULT_STRING
1548 }
1549 void test_jhtml_base_tag_href_attribute_001() 
1550 {
1551 #define  TEST_STRING "<html><head><base href></head><body></body></html>"
1552 #define  RESULT_STRING "<html><head><base href=\"\"></head><body></body></html>"
1553   char  *ret;
1554   char  *tmp;
1555   device_table spec;
1556   chxjconvrule_entry entry;
1557   cookie_t cookie;
1558   apr_size_t destlen;
1559   APR_INIT;
1560
1561   COOKIE_INIT(cookie);
1562
1563   SPEC_INIT(spec);
1564   destlen = sizeof(TEST_STRING)-1;
1565
1566   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1567   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1568   ret = chxj_rencoding(&r, ret, &destlen);
1569   CU_ASSERT(ret != NULL);
1570   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1571   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1572
1573   APR_TERM;
1574 #undef TEST_STRING
1575 #undef RESULT_STRING
1576 }
1577 void test_jhtml_base_tag_href_attribute_002() 
1578 {
1579 #define  TEST_STRING "<html><head><base href=\"\"></head><body></body></html>"
1580 #define  RESULT_STRING "<html><head><base href=\"\"></head><body></body></html>"
1581   char  *ret;
1582   char  *tmp;
1583   device_table spec;
1584   chxjconvrule_entry entry;
1585   cookie_t cookie;
1586   apr_size_t destlen;
1587   APR_INIT;
1588
1589   COOKIE_INIT(cookie);
1590
1591   SPEC_INIT(spec);
1592   destlen = sizeof(TEST_STRING)-1;
1593
1594   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1595   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1596   ret = chxj_rencoding(&r, ret, &destlen);
1597   CU_ASSERT(ret != NULL);
1598   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1599   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1600
1601   APR_TERM;
1602 #undef TEST_STRING
1603 #undef RESULT_STRING
1604 }
1605 void test_jhtml_base_tag_href_attribute_003() 
1606 {
1607 #define  TEST_STRING "<html><head><base href=\"http://www.google.co.jp/\"></head><body></body></html>"
1608 #define  RESULT_STRING "<html><head><base href=\"http://www.google.co.jp/\"></head><body></body></html>"
1609   char  *ret;
1610   char  *tmp;
1611   device_table spec;
1612   chxjconvrule_entry entry;
1613   cookie_t cookie;
1614   apr_size_t destlen;
1615   APR_INIT;
1616
1617   COOKIE_INIT(cookie);
1618
1619   SPEC_INIT(spec);
1620   destlen = sizeof(TEST_STRING)-1;
1621
1622   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1623   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1624   ret = chxj_rencoding(&r, ret, &destlen);
1625   CU_ASSERT(ret != NULL);
1626   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1627   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1628
1629   APR_TERM;
1630 #undef TEST_STRING
1631 #undef RESULT_STRING
1632 }
1633 void test_jhtml_base_tag_href_attribute_004() 
1634 {
1635 #define  TEST_STRING "<html><head><base href=\".\"></head><body></body></html>"
1636 #define  RESULT_STRING "<html><head><base href=\".\"></head><body></body></html>"
1637   char  *ret;
1638   char  *tmp;
1639   device_table spec;
1640   chxjconvrule_entry entry;
1641   cookie_t cookie;
1642   apr_size_t destlen;
1643   APR_INIT;
1644
1645   COOKIE_INIT(cookie);
1646
1647   SPEC_INIT(spec);
1648   destlen = sizeof(TEST_STRING)-1;
1649
1650   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1651   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1652   ret = chxj_rencoding(&r, ret, &destlen);
1653   CU_ASSERT(ret != NULL);
1654   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1655   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1656
1657   APR_TERM;
1658 #undef TEST_STRING
1659 #undef RESULT_STRING
1660 }
1661 /*============================================================================*/
1662 /* <BLOCKQUOTE>                                                               */
1663 /*============================================================================*/
1664 void test_jhtml_blockquote_tag_001() 
1665 {
1666 #define  TEST_STRING "<html><head></head><body><blockquote></blockquote></body></html>"
1667 #define  RESULT_STRING "<html><head></head><body><blockquote></blockquote></body></html>"
1668   char  *ret;
1669   char  *tmp;
1670   device_table spec;
1671   chxjconvrule_entry entry;
1672   cookie_t cookie;
1673   apr_size_t destlen;
1674   APR_INIT;
1675
1676   COOKIE_INIT(cookie);
1677
1678   SPEC_INIT(spec);
1679   destlen = sizeof(TEST_STRING)-1;
1680
1681   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1682   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1683   ret = chxj_rencoding(&r, ret, &destlen);
1684   fprintf(stderr, "actual:[%s]\n", ret);
1685   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1686   CU_ASSERT(ret != NULL);
1687   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1688   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1689
1690   APR_TERM;
1691 #undef TEST_STRING
1692 #undef RESULT_STRING
1693 }
1694 void test_jhtml_blockquote_tag_002() 
1695 {
1696 #define  TEST_STRING "<html><head></head><body><blockquote>abc</blockquote></body></html>"
1697 #define  RESULT_STRING "<html><head></head><body><blockquote>abc</blockquote></body></html>"
1698   char  *ret;
1699   char  *tmp;
1700   device_table spec;
1701   chxjconvrule_entry entry;
1702   cookie_t cookie;
1703   apr_size_t destlen;
1704   APR_INIT;
1705
1706   COOKIE_INIT(cookie);
1707
1708   SPEC_INIT(spec);
1709   destlen = sizeof(TEST_STRING)-1;
1710
1711   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1712   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1713   ret = chxj_rencoding(&r, ret, &destlen);
1714   fprintf(stderr, "actual:[%s]\n", ret);
1715   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1716   CU_ASSERT(ret != NULL);
1717   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1718   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1719
1720   APR_TERM;
1721 #undef TEST_STRING
1722 #undef RESULT_STRING
1723 }
1724 void test_jhtml_blockquote_tag_003() 
1725 {
1726 #define  TEST_STRING "<html><head></head><body><blockquote>亀さん</blockquote></body></html>"
1727 #define  RESULT_STRING "<html><head></head><body><blockquote>亀さん</blockquote></body></html>"
1728   char  *ret;
1729   char  *tmp;
1730   device_table spec;
1731   chxjconvrule_entry entry;
1732   cookie_t cookie;
1733   apr_size_t destlen;
1734   APR_INIT;
1735
1736   COOKIE_INIT(cookie);
1737
1738   SPEC_INIT(spec);
1739   destlen = sizeof(TEST_STRING)-1;
1740
1741   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1742   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1743   ret = chxj_rencoding(&r, ret, &destlen);
1744   fprintf(stderr, "actual:[%s]\n", ret);
1745   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1746   CU_ASSERT(ret != NULL);
1747   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1748   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1749
1750   APR_TERM;
1751 #undef TEST_STRING
1752 #undef RESULT_STRING
1753 }
1754 void test_jhtml_blockquote_tag_004() 
1755 {
1756 #define  TEST_STRING "<html><head></head><body><blockquote>ハンカク</blockquote></body></html>"
1757 #define  RESULT_STRING "<html><head></head><body><blockquote>ハンカク</blockquote></body></html>"
1758   char  *ret;
1759   char  *tmp;
1760   device_table spec;
1761   chxjconvrule_entry entry;
1762   cookie_t cookie;
1763   apr_size_t destlen;
1764   APR_INIT;
1765
1766   COOKIE_INIT(cookie);
1767
1768   SPEC_INIT(spec);
1769   destlen = sizeof(TEST_STRING)-1;
1770
1771   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1772   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1773   ret = chxj_rencoding(&r, ret, &destlen);
1774   fprintf(stderr, "actual:[%s]\n", ret);
1775   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1776   CU_ASSERT(ret != NULL);
1777   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1778   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1779
1780   APR_TERM;
1781 #undef TEST_STRING
1782 #undef RESULT_STRING
1783 }
1784 /*============================================================================*/
1785 /* <BODY>                                                                     */
1786 /*============================================================================*/
1787 void test_jhtml_body_tag_001() 
1788 {
1789 #define  TEST_STRING "<html><head></head><body></body></html>"
1790 #define  RESULT_STRING "<html><head></head><body></body></html>"
1791   char  *ret;
1792   char  *tmp;
1793   device_table spec;
1794   chxjconvrule_entry entry;
1795   cookie_t cookie;
1796   apr_size_t destlen;
1797   APR_INIT;
1798
1799   COOKIE_INIT(cookie);
1800
1801   SPEC_INIT(spec);
1802   destlen = sizeof(TEST_STRING)-1;
1803
1804   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1805   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1806   ret = chxj_rencoding(&r, ret, &destlen);
1807   fprintf(stderr, "actual:[%s]\n", ret);
1808   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1809   CU_ASSERT(ret != NULL);
1810   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1811   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1812
1813   APR_TERM;
1814 #undef TEST_STRING
1815 #undef RESULT_STRING
1816 }
1817 void test_jhtml_body_tag_002() 
1818 {
1819 #define  TEST_STRING "<html><head></head><body bgcolor></body></html>"
1820 #define  RESULT_STRING "<html><head></head><body></body></html>"
1821   char  *ret;
1822   char  *tmp;
1823   device_table spec;
1824   chxjconvrule_entry entry;
1825   cookie_t cookie;
1826   apr_size_t destlen;
1827   APR_INIT;
1828
1829   COOKIE_INIT(cookie);
1830
1831   SPEC_INIT(spec);
1832   destlen = sizeof(TEST_STRING)-1;
1833
1834   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1835   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1836   ret = chxj_rencoding(&r, ret, &destlen);
1837   fprintf(stderr, "actual:[%s]\n", ret);
1838   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1839   CU_ASSERT(ret != NULL);
1840   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1841   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1842
1843   APR_TERM;
1844 #undef TEST_STRING
1845 #undef RESULT_STRING
1846 }
1847 void test_jhtml_body_tag_003() 
1848 {
1849 #define  TEST_STRING "<html><head></head><body bgcolor=\"\"></body></html>"
1850 #define  RESULT_STRING "<html><head></head><body></body></html>"
1851   char  *ret;
1852   char  *tmp;
1853   device_table spec;
1854   chxjconvrule_entry entry;
1855   cookie_t cookie;
1856   apr_size_t destlen;
1857   APR_INIT;
1858
1859   COOKIE_INIT(cookie);
1860
1861   SPEC_INIT(spec);
1862   destlen = sizeof(TEST_STRING)-1;
1863
1864   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1865   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1866   ret = chxj_rencoding(&r, ret, &destlen);
1867   fprintf(stderr, "actual:[%s]\n", ret);
1868   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1869   CU_ASSERT(ret != NULL);
1870   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1871   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1872
1873   APR_TERM;
1874 #undef TEST_STRING
1875 #undef RESULT_STRING
1876 }
1877 void test_jhtml_body_tag_004() 
1878 {
1879 #define  TEST_STRING "<html><head></head><body bgcolor=\"#ff0000\"></body></html>"
1880 #define  RESULT_STRING "<html><head></head><body bgcolor=\"#ff0000\"></body></html>"
1881   char  *ret;
1882   char  *tmp;
1883   device_table spec;
1884   chxjconvrule_entry entry;
1885   cookie_t cookie;
1886   apr_size_t destlen;
1887   APR_INIT;
1888
1889   COOKIE_INIT(cookie);
1890
1891   SPEC_INIT(spec);
1892   destlen = sizeof(TEST_STRING)-1;
1893
1894   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1895   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1896   ret = chxj_rencoding(&r, ret, &destlen);
1897   fprintf(stderr, "actual:[%s]\n", ret);
1898   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1899   CU_ASSERT(ret != NULL);
1900   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1901   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1902
1903   APR_TERM;
1904 #undef TEST_STRING
1905 #undef RESULT_STRING
1906 }
1907 void test_jhtml_body_tag_005() 
1908 {
1909 #define  TEST_STRING "<html><head></head><body text></body></html>"
1910 #define  RESULT_STRING "<html><head></head><body></body></html>"
1911   char  *ret;
1912   char  *tmp;
1913   device_table spec;
1914   chxjconvrule_entry entry;
1915   cookie_t cookie;
1916   apr_size_t destlen;
1917   APR_INIT;
1918
1919   COOKIE_INIT(cookie);
1920
1921   SPEC_INIT(spec);
1922   destlen = sizeof(TEST_STRING)-1;
1923
1924   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1925   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1926   ret = chxj_rencoding(&r, ret, &destlen);
1927   fprintf(stderr, "actual:[%s]\n", ret);
1928   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1929   CU_ASSERT(ret != NULL);
1930   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1931   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1932
1933   APR_TERM;
1934 #undef TEST_STRING
1935 #undef RESULT_STRING
1936 }
1937 void test_jhtml_body_tag_006() 
1938 {
1939 #define  TEST_STRING "<html><head></head><body text=\"\"></body></html>"
1940 #define  RESULT_STRING "<html><head></head><body></body></html>"
1941   char  *ret;
1942   char  *tmp;
1943   device_table spec;
1944   chxjconvrule_entry entry;
1945   cookie_t cookie;
1946   apr_size_t destlen;
1947   APR_INIT;
1948
1949   COOKIE_INIT(cookie);
1950
1951   SPEC_INIT(spec);
1952   destlen = sizeof(TEST_STRING)-1;
1953
1954   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1955   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1956   ret = chxj_rencoding(&r, ret, &destlen);
1957   fprintf(stderr, "actual:[%s]\n", ret);
1958   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1959   CU_ASSERT(ret != NULL);
1960   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1961   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1962
1963   APR_TERM;
1964 #undef TEST_STRING
1965 #undef RESULT_STRING
1966 }
1967 void test_jhtml_body_tag_007() 
1968 {
1969 #define  TEST_STRING "<html><head></head><body text=\"#ff0000\"></body></html>"
1970 #define  RESULT_STRING "<html><head></head><body text=\"#ff0000\"></body></html>"
1971   char  *ret;
1972   char  *tmp;
1973   device_table spec;
1974   chxjconvrule_entry entry;
1975   cookie_t cookie;
1976   apr_size_t destlen;
1977   APR_INIT;
1978
1979   COOKIE_INIT(cookie);
1980
1981   SPEC_INIT(spec);
1982   destlen = sizeof(TEST_STRING)-1;
1983
1984   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1985   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1986   ret = chxj_rencoding(&r, ret, &destlen);
1987   fprintf(stderr, "actual:[%s]\n", ret);
1988   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1989   CU_ASSERT(ret != NULL);
1990   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1991   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1992
1993   APR_TERM;
1994 #undef TEST_STRING
1995 #undef RESULT_STRING
1996 }
1997 void test_jhtml_body_tag_008() 
1998 {
1999 #define  TEST_STRING "<html><head></head><body link></body></html>"
2000 #define  RESULT_STRING "<html><head></head><body></body></html>"
2001   char  *ret;
2002   char  *tmp;
2003   device_table spec;
2004   chxjconvrule_entry entry;
2005   cookie_t cookie;
2006   apr_size_t destlen;
2007   APR_INIT;
2008
2009   COOKIE_INIT(cookie);
2010
2011   SPEC_INIT(spec);
2012   destlen = sizeof(TEST_STRING)-1;
2013
2014   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2015   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2016   ret = chxj_rencoding(&r, ret, &destlen);
2017   fprintf(stderr, "actual:[%s]\n", ret);
2018   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2019   CU_ASSERT(ret != NULL);
2020   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2021   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2022
2023   APR_TERM;
2024 #undef TEST_STRING
2025 #undef RESULT_STRING
2026 }
2027 void test_jhtml_body_tag_009() 
2028 {
2029 #define  TEST_STRING "<html><head></head><body link=\"\"></body></html>"
2030 #define  RESULT_STRING "<html><head></head><body></body></html>"
2031   char  *ret;
2032   char  *tmp;
2033   device_table spec;
2034   chxjconvrule_entry entry;
2035   cookie_t cookie;
2036   apr_size_t destlen;
2037   APR_INIT;
2038
2039   COOKIE_INIT(cookie);
2040
2041   SPEC_INIT(spec);
2042   destlen = sizeof(TEST_STRING)-1;
2043
2044   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2045   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2046   ret = chxj_rencoding(&r, ret, &destlen);
2047   fprintf(stderr, "actual:[%s]\n", ret);
2048   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2049   CU_ASSERT(ret != NULL);
2050   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2051   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2052
2053   APR_TERM;
2054 #undef TEST_STRING
2055 #undef RESULT_STRING
2056 }
2057 void test_jhtml_body_tag_010() 
2058 {
2059 #define  TEST_STRING "<html><head></head><body link=\"#ff0000\"></body></html>"
2060 #define  RESULT_STRING "<html><head></head><body link=\"#ff0000\"></body></html>"
2061   char  *ret;
2062   char  *tmp;
2063   device_table spec;
2064   chxjconvrule_entry entry;
2065   cookie_t cookie;
2066   apr_size_t destlen;
2067   APR_INIT;
2068
2069   COOKIE_INIT(cookie);
2070
2071   SPEC_INIT(spec);
2072   destlen = sizeof(TEST_STRING)-1;
2073
2074   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2075   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2076   ret = chxj_rencoding(&r, ret, &destlen);
2077   fprintf(stderr, "actual:[%s]\n", ret);
2078   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2079   CU_ASSERT(ret != NULL);
2080   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2081   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2082
2083   APR_TERM;
2084 #undef TEST_STRING
2085 #undef RESULT_STRING
2086 }
2087 void test_jhtml_body_tag_011() 
2088 {
2089 #define  TEST_STRING "<html><head></head><body vlink></body></html>"
2090 #define  RESULT_STRING "<html><head></head><body></body></html>"
2091   char  *ret;
2092   char  *tmp;
2093   device_table spec;
2094   chxjconvrule_entry entry;
2095   cookie_t cookie;
2096   apr_size_t destlen;
2097   APR_INIT;
2098
2099   COOKIE_INIT(cookie);
2100
2101   SPEC_INIT(spec);
2102   destlen = sizeof(TEST_STRING)-1;
2103
2104   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2105   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2106   ret = chxj_rencoding(&r, ret, &destlen);
2107   fprintf(stderr, "actual:[%s]\n", ret);
2108   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2109   CU_ASSERT(ret != NULL);
2110   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2111   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2112
2113   APR_TERM;
2114 #undef TEST_STRING
2115 #undef RESULT_STRING
2116 }
2117 void test_jhtml_body_tag_012() 
2118 {
2119 #define  TEST_STRING "<html><head></head><body vlink=\"\"></body></html>"
2120 #define  RESULT_STRING "<html><head></head><body></body></html>"
2121   char  *ret;
2122   char  *tmp;
2123   device_table spec;
2124   chxjconvrule_entry entry;
2125   cookie_t cookie;
2126   apr_size_t destlen;
2127   APR_INIT;
2128
2129   COOKIE_INIT(cookie);
2130
2131   SPEC_INIT(spec);
2132   destlen = sizeof(TEST_STRING)-1;
2133
2134   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2135   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2136   ret = chxj_rencoding(&r, ret, &destlen);
2137   fprintf(stderr, "actual:[%s]\n", ret);
2138   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2139   CU_ASSERT(ret != NULL);
2140   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2141   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2142
2143   APR_TERM;
2144 #undef TEST_STRING
2145 #undef RESULT_STRING
2146 }
2147 void test_jhtml_body_tag_013() 
2148 {
2149 #define  TEST_STRING "<html><head></head><body vlink=\"#ff0000\"></body></html>"
2150 #define  RESULT_STRING "<html><head></head><body vlink=\"#ff0000\"></body></html>"
2151   char  *ret;
2152   char  *tmp;
2153   device_table spec;
2154   chxjconvrule_entry entry;
2155   cookie_t cookie;
2156   apr_size_t destlen;
2157   APR_INIT;
2158
2159   COOKIE_INIT(cookie);
2160
2161   SPEC_INIT(spec);
2162   destlen = sizeof(TEST_STRING)-1;
2163
2164   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2165   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2166   ret = chxj_rencoding(&r, ret, &destlen);
2167   fprintf(stderr, "actual:[%s]\n", ret);
2168   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2169   CU_ASSERT(ret != NULL);
2170   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2171   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2172
2173   APR_TERM;
2174 #undef TEST_STRING
2175 #undef RESULT_STRING
2176 }
2177 void test_jhtml_body_tag_014() 
2178 {
2179 #define  TEST_STRING "<html><head></head><body alink=\"#FF0000\"></body></html>"
2180 #define  RESULT_STRING "<html><head></head><body></body></html>"
2181   char  *ret;
2182   char  *tmp;
2183   device_table spec;
2184   chxjconvrule_entry entry;
2185   cookie_t cookie;
2186   apr_size_t destlen;
2187   APR_INIT;
2188
2189   COOKIE_INIT(cookie);
2190
2191   SPEC_INIT(spec);
2192   destlen = sizeof(TEST_STRING)-1;
2193
2194   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2195   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2196   ret = chxj_rencoding(&r, ret, &destlen);
2197   fprintf(stderr, "actual:[%s]\n", ret);
2198   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2199   CU_ASSERT(ret != NULL);
2200   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2201   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2202
2203   APR_TERM;
2204 #undef TEST_STRING
2205 #undef RESULT_STRING
2206 }
2207 void test_jhtml_body_tag_015() 
2208 {
2209 #define  TEST_STRING "<html><head></head><body boyoyon=\"#FF0000\"></body></html>"
2210 #define  RESULT_STRING "<html><head></head><body></body></html>"
2211   char  *ret;
2212   char  *tmp;
2213   device_table spec;
2214   chxjconvrule_entry entry;
2215   cookie_t cookie;
2216   apr_size_t destlen;
2217   APR_INIT;
2218
2219   COOKIE_INIT(cookie);
2220
2221   SPEC_INIT(spec);
2222   destlen = sizeof(TEST_STRING)-1;
2223
2224   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2225   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2226   ret = chxj_rencoding(&r, ret, &destlen);
2227   fprintf(stderr, "actual:[%s]\n", ret);
2228   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2229   CU_ASSERT(ret != NULL);
2230   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2231   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2232
2233   APR_TERM;
2234 #undef TEST_STRING
2235 #undef RESULT_STRING
2236 }
2237 /*============================================================================*/
2238 /* <BR>                                                                       */
2239 /*============================================================================*/
2240 void test_jhtml_br_tag_001() 
2241 {
2242 #define  TEST_STRING "<html><head></head><body><br></body></html>"
2243 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2244   char  *ret;
2245   char  *tmp;
2246   device_table spec;
2247   chxjconvrule_entry entry;
2248   cookie_t cookie;
2249   apr_size_t destlen;
2250   APR_INIT;
2251
2252   COOKIE_INIT(cookie);
2253
2254   SPEC_INIT(spec);
2255   destlen = sizeof(TEST_STRING)-1;
2256
2257   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2258   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2259   ret = chxj_rencoding(&r, ret, &destlen);
2260   fprintf(stderr, "actual:[%s]\n", ret);
2261   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2262   CU_ASSERT(ret != NULL);
2263   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2264   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2265
2266   APR_TERM;
2267 #undef TEST_STRING
2268 #undef RESULT_STRING
2269 }
2270 void test_jhtml_br_tag_002() 
2271 {
2272 #define  TEST_STRING "<html><head></head><body><br clear=\"left\"></body></html>"
2273 #define  RESULT_STRING "<html><head></head><body><br clear=\"left\"></body></html>"
2274   char  *ret;
2275   char  *tmp;
2276   device_table spec;
2277   chxjconvrule_entry entry;
2278   cookie_t cookie;
2279   apr_size_t destlen;
2280   APR_INIT;
2281
2282   COOKIE_INIT(cookie);
2283
2284   SPEC_INIT(spec);
2285   destlen = sizeof(TEST_STRING)-1;
2286
2287   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2288   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2289   ret = chxj_rencoding(&r, ret, &destlen);
2290   fprintf(stderr, "actual:[%s]\n", ret);
2291   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2292   CU_ASSERT(ret != NULL);
2293   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2294   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2295
2296   APR_TERM;
2297 #undef TEST_STRING
2298 #undef RESULT_STRING
2299 }
2300 void test_jhtml_br_tag_003() 
2301 {
2302 #define  TEST_STRING "<html><head></head><body><br clear=\"right\"></body></html>"
2303 #define  RESULT_STRING "<html><head></head><body><br clear=\"right\"></body></html>"
2304   char  *ret;
2305   char  *tmp;
2306   device_table spec;
2307   chxjconvrule_entry entry;
2308   cookie_t cookie;
2309   apr_size_t destlen;
2310   APR_INIT;
2311
2312   COOKIE_INIT(cookie);
2313
2314   SPEC_INIT(spec);
2315   destlen = sizeof(TEST_STRING)-1;
2316
2317   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2318   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2319   ret = chxj_rencoding(&r, ret, &destlen);
2320   fprintf(stderr, "actual:[%s]\n", ret);
2321   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2322   CU_ASSERT(ret != NULL);
2323   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2324   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2325
2326   APR_TERM;
2327 #undef TEST_STRING
2328 #undef RESULT_STRING
2329 }
2330 void test_jhtml_br_tag_004() 
2331 {
2332 #define  TEST_STRING "<html><head></head><body><br clear=\"all\"></body></html>"
2333 #define  RESULT_STRING "<html><head></head><body><br clear=\"all\"></body></html>"
2334   char  *ret;
2335   char  *tmp;
2336   device_table spec;
2337   chxjconvrule_entry entry;
2338   cookie_t cookie;
2339   apr_size_t destlen;
2340   APR_INIT;
2341
2342   COOKIE_INIT(cookie);
2343
2344   SPEC_INIT(spec);
2345   destlen = sizeof(TEST_STRING)-1;
2346
2347   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2348   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2349   ret = chxj_rencoding(&r, ret, &destlen);
2350   fprintf(stderr, "actual:[%s]\n", ret);
2351   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2352   CU_ASSERT(ret != NULL);
2353   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2354   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2355
2356   APR_TERM;
2357 #undef TEST_STRING
2358 #undef RESULT_STRING
2359 }
2360 void test_jhtml_br_tag_005() 
2361 {
2362 #define  TEST_STRING "<html><head></head><body><br clear=\"\"></body></html>"
2363 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2364   char  *ret;
2365   char  *tmp;
2366   device_table spec;
2367   chxjconvrule_entry entry;
2368   cookie_t cookie;
2369   apr_size_t destlen;
2370   APR_INIT;
2371
2372   COOKIE_INIT(cookie);
2373
2374   SPEC_INIT(spec);
2375   destlen = sizeof(TEST_STRING)-1;
2376
2377   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2378   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2379   ret = chxj_rencoding(&r, ret, &destlen);
2380   fprintf(stderr, "actual:[%s]\n", ret);
2381   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2382   CU_ASSERT(ret != NULL);
2383   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2384   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2385
2386   APR_TERM;
2387 #undef TEST_STRING
2388 #undef RESULT_STRING
2389 }
2390 void test_jhtml_br_tag_006() 
2391 {
2392 #define  TEST_STRING "<html><head></head><body><br clear></body></html>"
2393 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2394   char  *ret;
2395   char  *tmp;
2396   device_table spec;
2397   chxjconvrule_entry entry;
2398   cookie_t cookie;
2399   apr_size_t destlen;
2400   APR_INIT;
2401
2402   COOKIE_INIT(cookie);
2403
2404   SPEC_INIT(spec);
2405   destlen = sizeof(TEST_STRING)-1;
2406
2407   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2408   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2409   ret = chxj_rencoding(&r, ret, &destlen);
2410   fprintf(stderr, "actual:[%s]\n", ret);
2411   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2412   CU_ASSERT(ret != NULL);
2413   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2414   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2415
2416   APR_TERM;
2417 #undef TEST_STRING
2418 #undef RESULT_STRING
2419 }
2420 void test_jhtml_br_tag_007() 
2421 {
2422 #define  TEST_STRING "<html><head></head><body><br clear=\"abc\"></body></html>"
2423 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2424   char  *ret;
2425   char  *tmp;
2426   device_table spec;
2427   chxjconvrule_entry entry;
2428   cookie_t cookie;
2429   apr_size_t destlen;
2430   APR_INIT;
2431
2432   COOKIE_INIT(cookie);
2433
2434   SPEC_INIT(spec);
2435   destlen = sizeof(TEST_STRING)-1;
2436
2437   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2438   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2439   ret = chxj_rencoding(&r, ret, &destlen);
2440   fprintf(stderr, "actual:[%s]\n", ret);
2441   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2442   CU_ASSERT(ret != NULL);
2443   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2444   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2445
2446   APR_TERM;
2447 #undef TEST_STRING
2448 #undef RESULT_STRING
2449 }
2450 /*============================================================================*/
2451 /* <CENTER>                                                                   */
2452 /*============================================================================*/
2453 void test_jhtml_center_tag_001()
2454 {
2455 #define  TEST_STRING "<html><head></head><body><center>あいうえお</center></body></html>"
2456 #define  RESULT_STRING "<html><head></head><body><center>あいうえお</center></body></html>"
2457   char  *ret;
2458   char  *tmp;
2459   device_table spec;
2460   chxjconvrule_entry entry;
2461   cookie_t cookie;
2462   apr_size_t destlen;
2463   APR_INIT;
2464
2465   COOKIE_INIT(cookie);
2466
2467   SPEC_INIT(spec);
2468   destlen = sizeof(TEST_STRING)-1;
2469
2470   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2471   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2472   ret = chxj_rencoding(&r, ret, &destlen);
2473   fprintf(stderr, "actual:[%s]\n", ret);
2474   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2475   CU_ASSERT(ret != NULL);
2476   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2477   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2478
2479   APR_TERM;
2480 #undef TEST_STRING
2481 #undef RESULT_STRING
2482 }
2483 /*============================================================================*/
2484 /* <DIR>                                                                      */
2485 /*============================================================================*/
2486 void test_jhtml_dir_tag_001()
2487 {
2488 #define  TEST_STRING "<html><head></head><body><dir><li>あああ</li><li>いいい</li></dir></body></html>"
2489 #define  RESULT_STRING "<html><head></head><body><dir><li>あああ</li><li>いいい</li></dir></body></html>"
2490   char  *ret;
2491   char  *tmp;
2492   device_table spec;
2493   chxjconvrule_entry entry;
2494   cookie_t cookie;
2495   apr_size_t destlen;
2496   APR_INIT;
2497
2498   COOKIE_INIT(cookie);
2499
2500   SPEC_INIT(spec);
2501   destlen = sizeof(TEST_STRING)-1;
2502
2503   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2504   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2505   ret = chxj_rencoding(&r, ret, &destlen);
2506   fprintf(stderr, "actual:[%s]\n", ret);
2507   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2508   CU_ASSERT(ret != NULL);
2509   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2510   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2511
2512   APR_TERM;
2513 #undef TEST_STRING
2514 #undef RESULT_STRING
2515 }
2516 void test_jhtml_dir_tag_002()
2517 {
2518 #define  TEST_STRING "<html><head></head><body><dir></dir></body></html>"
2519 #define  RESULT_STRING "<html><head></head><body><dir></dir></body></html>"
2520   char  *ret;
2521   char  *tmp;
2522   device_table spec;
2523   chxjconvrule_entry entry;
2524   cookie_t cookie;
2525   apr_size_t destlen;
2526   APR_INIT;
2527
2528   COOKIE_INIT(cookie);
2529
2530   SPEC_INIT(spec);
2531   destlen = sizeof(TEST_STRING)-1;
2532
2533   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2534   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2535   ret = chxj_rencoding(&r, ret, &destlen);
2536   fprintf(stderr, "actual:[%s]\n", ret);
2537   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2538   CU_ASSERT(ret != NULL);
2539   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2540   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2541
2542   APR_TERM;
2543 #undef TEST_STRING
2544 #undef RESULT_STRING
2545 }
2546 /*============================================================================*/
2547 /* <DL>                                                                       */
2548 /*============================================================================*/
2549 void test_jhtml_dl_tag_001()
2550 {
2551 #define  TEST_STRING "<html><head></head><body><dl></dl></body></html>"
2552 #define  RESULT_STRING "<html><head></head><body><dl></dl></body></html>"
2553   char  *ret;
2554   char  *tmp;
2555   device_table spec;
2556   chxjconvrule_entry entry;
2557   cookie_t cookie;
2558   apr_size_t destlen;
2559   APR_INIT;
2560
2561   COOKIE_INIT(cookie);
2562
2563   SPEC_INIT(spec);
2564   destlen = sizeof(TEST_STRING)-1;
2565
2566   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2567   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2568   ret = chxj_rencoding(&r, ret, &destlen);
2569   fprintf(stderr, "actual:[%s]\n", ret);
2570   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2571   CU_ASSERT(ret != NULL);
2572   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2573   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2574
2575   APR_TERM;
2576 #undef TEST_STRING
2577 #undef RESULT_STRING
2578 }
2579 /*============================================================================*/
2580 /* <DT>                                                                       */
2581 /*============================================================================*/
2582 void test_jhtml_dt_tag_001()
2583 {
2584 #define  TEST_STRING "<html><head></head><body><dl><dt>あああ</dt><dt>いいい</dt></dl></body></html>"
2585 #define  RESULT_STRING "<html><head></head><body><dl><dt>あああ<dt>いいい</dl></body></html>"
2586   char  *ret;
2587   char  *tmp;
2588   device_table spec;
2589   chxjconvrule_entry entry;
2590   cookie_t cookie;
2591   apr_size_t destlen;
2592   APR_INIT;
2593
2594   COOKIE_INIT(cookie);
2595
2596   SPEC_INIT(spec);
2597   destlen = sizeof(TEST_STRING)-1;
2598
2599   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2600   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2601   ret = chxj_rencoding(&r, ret, &destlen);
2602   fprintf(stderr, "actual:[%s]\n", ret);
2603   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2604   CU_ASSERT(ret != NULL);
2605   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2606   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2607
2608   APR_TERM;
2609 #undef TEST_STRING
2610 #undef RESULT_STRING
2611 }
2612 void test_jhtml_dt_tag_002()
2613 {
2614 #define  TEST_STRING "<html><head></head><body><dl><dt></dt><dt></dt></dl></body></html>"
2615 #define  RESULT_STRING "<html><head></head><body><dl><dt><dt></dl></body></html>"
2616   char  *ret;
2617   char  *tmp;
2618   device_table spec;
2619   chxjconvrule_entry entry;
2620   cookie_t cookie;
2621   apr_size_t destlen;
2622   APR_INIT;
2623
2624   COOKIE_INIT(cookie);
2625
2626   SPEC_INIT(spec);
2627   destlen = sizeof(TEST_STRING)-1;
2628
2629   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2630   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2631   ret = chxj_rencoding(&r, ret, &destlen);
2632   fprintf(stderr, "actual:[%s]\n", ret);
2633   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2634   CU_ASSERT(ret != NULL);
2635   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2636   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2637
2638   APR_TERM;
2639 #undef TEST_STRING
2640 #undef RESULT_STRING
2641 }
2642 /*============================================================================*/
2643 /* <DD>                                                                       */
2644 /*============================================================================*/
2645 void test_jhtml_dd_tag_001()
2646 {
2647 #define  TEST_STRING "<html><head></head><body><dl><dt>あああ</dt><dd>いいい</dd><dt>ああああ</dt><dd>いいいい</dd></dl></body></html>"
2648 #define  RESULT_STRING "<html><head></head><body><dl><dt>あああ<dd>いいい<dt>ああああ<dd>いいいい</dl></body></html>"
2649   char  *ret;
2650   char  *tmp;
2651   device_table spec;
2652   chxjconvrule_entry entry;
2653   cookie_t cookie;
2654   apr_size_t destlen;
2655   APR_INIT;
2656
2657   COOKIE_INIT(cookie);
2658
2659   SPEC_INIT(spec);
2660   destlen = sizeof(TEST_STRING)-1;
2661
2662   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2663   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2664   ret = chxj_rencoding(&r, ret, &destlen);
2665   fprintf(stderr, "actual:[%s]\n", ret);
2666   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2667   CU_ASSERT(ret != NULL);
2668   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2669   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2670
2671   APR_TERM;
2672 #undef TEST_STRING
2673 #undef RESULT_STRING
2674 }
2675 void test_jhtml_dd_tag_002()
2676 {
2677 #define  TEST_STRING "<html><head></head><body><dl><dd></dd><dd></dd></dl></body></html>"
2678 #define  RESULT_STRING "<html><head></head><body><dl><dd><dd></dl></body></html>"
2679   char  *ret;
2680   char  *tmp;
2681   device_table spec;
2682   chxjconvrule_entry entry;
2683   cookie_t cookie;
2684   apr_size_t destlen;
2685   APR_INIT;
2686
2687   COOKIE_INIT(cookie);
2688
2689   SPEC_INIT(spec);
2690   destlen = sizeof(TEST_STRING)-1;
2691
2692   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2693   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2694   ret = chxj_rencoding(&r, ret, &destlen);
2695   fprintf(stderr, "actual:[%s]\n", ret);
2696   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2697   CU_ASSERT(ret != NULL);
2698   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2699   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2700
2701   APR_TERM;
2702 #undef TEST_STRING
2703 #undef RESULT_STRING
2704 }
2705 /*============================================================================*/
2706 /* <DIV>                                                                      */
2707 /*============================================================================*/
2708 void test_jhtml_div_tag_001() 
2709 {
2710 #define  TEST_STRING "<html><head></head><body><div></div></body></html>"
2711 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2712   char  *ret;
2713   char  *tmp;
2714   device_table spec;
2715   chxjconvrule_entry entry;
2716   cookie_t cookie;
2717   apr_size_t destlen;
2718   APR_INIT;
2719
2720   COOKIE_INIT(cookie);
2721
2722   SPEC_INIT(spec);
2723   destlen = sizeof(TEST_STRING)-1;
2724
2725   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2726   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2727   ret = chxj_rencoding(&r, ret, &destlen);
2728   fprintf(stderr, "actual:[%s]\n", ret);
2729   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2730   CU_ASSERT(ret != NULL);
2731   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2732   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2733
2734   APR_TERM;
2735 #undef TEST_STRING
2736 #undef RESULT_STRING
2737 }
2738 void test_jhtml_div_tag_002() 
2739 {
2740 #define  TEST_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
2741 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
2742   char  *ret;
2743   char  *tmp;
2744   device_table spec;
2745   chxjconvrule_entry entry;
2746   cookie_t cookie;
2747   apr_size_t destlen;
2748   APR_INIT;
2749
2750   COOKIE_INIT(cookie);
2751
2752   SPEC_INIT(spec);
2753   destlen = sizeof(TEST_STRING)-1;
2754
2755   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2756   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2757   ret = chxj_rencoding(&r, ret, &destlen);
2758   fprintf(stderr, "actual:[%s]\n", ret);
2759   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2760   CU_ASSERT(ret != NULL);
2761   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2762   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2763
2764   APR_TERM;
2765 #undef TEST_STRING
2766 #undef RESULT_STRING
2767 }
2768 void test_jhtml_div_tag_003() 
2769 {
2770 #define  TEST_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
2771 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
2772   char  *ret;
2773   char  *tmp;
2774   device_table spec;
2775   chxjconvrule_entry entry;
2776   cookie_t cookie;
2777   apr_size_t destlen;
2778   APR_INIT;
2779
2780   COOKIE_INIT(cookie);
2781
2782   SPEC_INIT(spec);
2783   destlen = sizeof(TEST_STRING)-1;
2784
2785   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2786   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2787   ret = chxj_rencoding(&r, ret, &destlen);
2788   fprintf(stderr, "actual:[%s]\n", ret);
2789   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2790   CU_ASSERT(ret != NULL);
2791   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2792   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2793
2794   APR_TERM;
2795 #undef TEST_STRING
2796 #undef RESULT_STRING
2797 }
2798 void test_jhtml_div_tag_004() 
2799 {
2800 #define  TEST_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
2801 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
2802   char  *ret;
2803   char  *tmp;
2804   device_table spec;
2805   chxjconvrule_entry entry;
2806   cookie_t cookie;
2807   apr_size_t destlen;
2808   APR_INIT;
2809
2810   COOKIE_INIT(cookie);
2811
2812   SPEC_INIT(spec);
2813   destlen = sizeof(TEST_STRING)-1;
2814
2815   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2816   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2817   ret = chxj_rencoding(&r, ret, &destlen);
2818   fprintf(stderr, "actual:[%s]\n", ret);
2819   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2820   CU_ASSERT(ret != NULL);
2821   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2822   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2823
2824   APR_TERM;
2825 #undef TEST_STRING
2826 #undef RESULT_STRING
2827 }
2828 void test_jhtml_div_tag_005() 
2829 {
2830 #define  TEST_STRING "<html><head></head><body><div align=\"\"></div></body></html>"
2831 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2832   char  *ret;
2833   char  *tmp;
2834   device_table spec;
2835   chxjconvrule_entry entry;
2836   cookie_t cookie;
2837   apr_size_t destlen;
2838   APR_INIT;
2839
2840   COOKIE_INIT(cookie);
2841
2842   SPEC_INIT(spec);
2843   destlen = sizeof(TEST_STRING)-1;
2844
2845   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2846   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2847   ret = chxj_rencoding(&r, ret, &destlen);
2848   fprintf(stderr, "actual:[%s]\n", ret);
2849   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2850   CU_ASSERT(ret != NULL);
2851   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2852   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2853
2854   APR_TERM;
2855 #undef TEST_STRING
2856 #undef RESULT_STRING
2857 }
2858 void test_jhtml_div_tag_006() 
2859 {
2860 #define  TEST_STRING "<html><head></head><body><div align=\"abc\"></div></body></html>"
2861 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2862   char  *ret;
2863   char  *tmp;
2864   device_table spec;
2865   chxjconvrule_entry entry;
2866   cookie_t cookie;
2867   apr_size_t destlen;
2868   APR_INIT;
2869
2870   COOKIE_INIT(cookie);
2871
2872   SPEC_INIT(spec);
2873   destlen = sizeof(TEST_STRING)-1;
2874
2875   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2876   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2877   ret = chxj_rencoding(&r, ret, &destlen);
2878   fprintf(stderr, "actual:[%s]\n", ret);
2879   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2880   CU_ASSERT(ret != NULL);
2881   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2882   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2883
2884   APR_TERM;
2885 #undef TEST_STRING
2886 #undef RESULT_STRING
2887 }
2888 void test_jhtml_div_tag_007() 
2889 {
2890 #define  TEST_STRING "<html><head></head><body><div style=\"aaa\"></div></body></html>"
2891 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2892   char  *ret;
2893   char  *tmp;
2894   device_table spec;
2895   chxjconvrule_entry entry;
2896   cookie_t cookie;
2897   apr_size_t destlen;
2898   APR_INIT;
2899
2900   COOKIE_INIT(cookie);
2901
2902   SPEC_INIT(spec);
2903   destlen = sizeof(TEST_STRING)-1;
2904
2905   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2906   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2907   ret = chxj_rencoding(&r, ret, &destlen);
2908   fprintf(stderr, "actual:[%s]\n", ret);
2909   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2910   CU_ASSERT(ret != NULL);
2911   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2912   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2913
2914   APR_TERM;
2915 #undef TEST_STRING
2916 #undef RESULT_STRING
2917 }
2918 /*============================================================================*/
2919 /* FORM                                                                       */
2920 /*============================================================================*/
2921 void test_jhtml_form_tag_001() 
2922 {
2923 #define  TEST_STRING "<html><head></head><body><form></form></body></html>"
2924 #define  RESULT_STRING "<html><head></head><body><form><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2925   char  *ret;
2926   char  *tmp;
2927   device_table spec;
2928   chxjconvrule_entry entry;
2929   cookie_t cookie;
2930   apr_size_t destlen;
2931   APR_INIT;
2932
2933   COOKIE_INIT(cookie);
2934
2935   SPEC_INIT(spec);
2936   destlen = sizeof(TEST_STRING)-1;
2937
2938   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2939   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2940   ret = chxj_rencoding(&r, ret, &destlen);
2941   fprintf(stderr, "actual:[%s]\n", ret);
2942   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2943   CU_ASSERT(ret != NULL);
2944   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2945   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2946
2947   APR_TERM;
2948 #undef TEST_STRING
2949 #undef RESULT_STRING
2950 }
2951 void test_jhtml_form_tag_002() 
2952 {
2953 #define  TEST_STRING "<html><head></head><body><form method></form></body></html>"
2954 #define  RESULT_STRING "<html><head></head><body><form method=\"\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2955   char  *ret;
2956   char  *tmp;
2957   device_table spec;
2958   chxjconvrule_entry entry;
2959   cookie_t cookie;
2960   apr_size_t destlen;
2961   APR_INIT;
2962
2963   COOKIE_INIT(cookie);
2964
2965   SPEC_INIT(spec);
2966   destlen = sizeof(TEST_STRING)-1;
2967
2968   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2969   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2970   ret = chxj_rencoding(&r, ret, &destlen);
2971   fprintf(stderr, "actual:[%s]\n", ret);
2972   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2973   CU_ASSERT(ret != NULL);
2974   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2975   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2976
2977   APR_TERM;
2978 #undef TEST_STRING
2979 #undef RESULT_STRING
2980 }
2981 void test_jhtml_form_tag_003() 
2982 {
2983 #define  TEST_STRING "<html><head></head><body><form method=\"post\"></form></body></html>"
2984 #define  RESULT_STRING "<html><head></head><body><form method=\"post\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2985   char  *ret;
2986   char  *tmp;
2987   device_table spec;
2988   chxjconvrule_entry entry;
2989   cookie_t cookie;
2990   apr_size_t destlen;
2991   APR_INIT;
2992
2993   COOKIE_INIT(cookie);
2994
2995   SPEC_INIT(spec);
2996   destlen = sizeof(TEST_STRING)-1;
2997
2998   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2999   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3000   ret = chxj_rencoding(&r, ret, &destlen);
3001   fprintf(stderr, "actual:[%s]\n", ret);
3002   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3003   CU_ASSERT(ret != NULL);
3004   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3005   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3006
3007   APR_TERM;
3008 #undef TEST_STRING
3009 #undef RESULT_STRING
3010 }
3011 void test_jhtml_form_tag_004() 
3012 {
3013 #define  TEST_STRING "<html><head></head><body><form method=\"get\"></form></body></html>"
3014 #define  RESULT_STRING "<html><head></head><body><form method=\"get\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3015   char  *ret;
3016   char  *tmp;
3017   device_table spec;
3018   chxjconvrule_entry entry;
3019   cookie_t cookie;
3020   apr_size_t destlen;
3021   APR_INIT;
3022
3023   COOKIE_INIT(cookie);
3024
3025   SPEC_INIT(spec);
3026   destlen = sizeof(TEST_STRING)-1;
3027
3028   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3029   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3030   ret = chxj_rencoding(&r, ret, &destlen);
3031   fprintf(stderr, "actual:[%s]\n", ret);
3032   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3033   CU_ASSERT(ret != NULL);
3034   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3035   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3036
3037   APR_TERM;
3038 #undef TEST_STRING
3039 #undef RESULT_STRING
3040 }
3041 void test_jhtml_form_tag_005() 
3042 {
3043 #define  TEST_STRING "<html><head></head><body><form method=\"abc\"></form></body></html>"
3044 #define  RESULT_STRING "<html><head></head><body><form method=\"abc\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3045   char  *ret;
3046   char  *tmp;
3047   device_table spec;
3048   chxjconvrule_entry entry;
3049   cookie_t cookie;
3050   apr_size_t destlen;
3051   APR_INIT;
3052
3053   COOKIE_INIT(cookie);
3054
3055   SPEC_INIT(spec);
3056   destlen = sizeof(TEST_STRING)-1;
3057
3058   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3059   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3060   ret = chxj_rencoding(&r, ret, &destlen);
3061   CU_ASSERT(ret != NULL);
3062   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3063   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3064
3065   APR_TERM;
3066 #undef TEST_STRING
3067 #undef RESULT_STRING
3068 }
3069 void test_jhtml_form_tag_006() 
3070 {
3071 #define  TEST_STRING "<html><head></head><body><form action></form></body></html>"
3072 #define  RESULT_STRING "<html><head></head><body><form action=\"\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3073   char  *ret;
3074   char  *tmp;
3075   device_table spec;
3076   chxjconvrule_entry entry;
3077   cookie_t cookie;
3078   apr_size_t destlen;
3079   APR_INIT;
3080
3081   COOKIE_INIT(cookie);
3082
3083   SPEC_INIT(spec);
3084   destlen = sizeof(TEST_STRING)-1;
3085
3086   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3087   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3088   ret = chxj_rencoding(&r, ret, &destlen);
3089   fprintf(stderr, "actual:[%s]\n", ret);
3090   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3091   CU_ASSERT(ret != NULL);
3092   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3093   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3094
3095   APR_TERM;
3096 #undef TEST_STRING
3097 #undef RESULT_STRING
3098 }
3099 void test_jhtml_form_tag_007() 
3100 {
3101 #define  TEST_STRING "<html><head></head><body><form action></form></body></html>"
3102 #define  RESULT_STRING "<html><head></head><body><form action=\"\"></form></body></html>"
3103   char  *ret;
3104   char  *tmp;
3105   device_table spec;
3106   chxjconvrule_entry entry;
3107   cookie_t cookie;
3108   apr_size_t destlen;
3109   APR_INIT;
3110
3111   COOKIE_INIT(cookie);
3112
3113   SPEC_INIT(spec);
3114   destlen = sizeof(TEST_STRING)-1;
3115
3116   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3117   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, NULL);
3118   ret = chxj_rencoding(&r, ret, &destlen);
3119   fprintf(stderr, "actual:[%s]\n", ret);
3120   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3121   CU_ASSERT(ret != NULL);
3122   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3123   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3124
3125   APR_TERM;
3126 #undef TEST_STRING
3127 #undef RESULT_STRING
3128 }
3129 void test_jhtml_form_tag_008() 
3130 {
3131 #define  TEST_STRING "<html><head></head><body><form action=\"http://www.google.co.jp/\"></form></body></html>"
3132 #define  RESULT_STRING "<html><head></head><body><form action=\"http://www.google.co.jp/\"></form></body></html>"
3133   char  *ret;
3134   char  *tmp;
3135   device_table spec;
3136   chxjconvrule_entry entry;
3137   cookie_t cookie;
3138   apr_size_t destlen;
3139   APR_INIT;
3140
3141   COOKIE_INIT(cookie);
3142
3143   SPEC_INIT(spec);
3144   destlen = sizeof(TEST_STRING)-1;
3145
3146   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3147   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3148   ret = chxj_rencoding(&r, ret, &destlen);
3149   fprintf(stderr, "actual:[%s]\n", ret);
3150   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3151   CU_ASSERT(ret != NULL);
3152   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3153   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3154
3155   APR_TERM;
3156 #undef TEST_STRING
3157 #undef RESULT_STRING
3158 }
3159 void test_jhtml_form_tag_009() 
3160 {
3161 #define  TEST_STRING "<html><head></head><body><form method=\"post\" action=\"hogehoge\"></form></body></html>"
3162 #define  RESULT_STRING "<html><head></head><body><form method=\"post\" action=\"hogehoge\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3163   char  *ret;
3164   char  *tmp;
3165   device_table spec;
3166   chxjconvrule_entry entry;
3167   cookie_t cookie;
3168   apr_size_t destlen;
3169   APR_INIT;
3170
3171   COOKIE_INIT(cookie);
3172
3173   SPEC_INIT(spec);
3174   destlen = sizeof(TEST_STRING)-1;
3175
3176   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3177   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3178   ret = chxj_rencoding(&r, ret, &destlen);
3179   fprintf(stderr, "actual:[%s]\n", ret);
3180   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3181   CU_ASSERT(ret != NULL);
3182   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3183   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3184
3185   APR_TERM;
3186 #undef TEST_STRING
3187 #undef RESULT_STRING
3188 }
3189 /*============================================================================*/
3190 /* <HEAD>                                                                     */
3191 /*============================================================================*/
3192 void test_jhtml_head_tag_001()
3193 {
3194 #define  TEST_STRING "<html><head></head><body></body></html>"
3195 #define  RESULT_STRING "<html><head></head><body></body></html>"
3196   char  *ret;
3197   char  *tmp;
3198   device_table spec;
3199   chxjconvrule_entry entry;
3200   cookie_t cookie;
3201   apr_size_t destlen;
3202   APR_INIT;
3203
3204   COOKIE_INIT(cookie);
3205
3206   SPEC_INIT(spec);
3207   destlen = sizeof(TEST_STRING)-1;
3208
3209   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3210   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3211   ret = chxj_rencoding(&r, ret, &destlen);
3212   fprintf(stderr, "actual:[%s]\n", ret);
3213   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3214   CU_ASSERT(ret != NULL);
3215   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3216   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3217
3218   APR_TERM;
3219 #undef TEST_STRING
3220 #undef RESULT_STRING
3221 }
3222 void test_jhtml_head_tag_002()
3223 {
3224 #define  TEST_STRING "<html><head><title>あああ</title></head><body></body></html>"
3225 #define  RESULT_STRING "<html><head><title>あああ</title></head><body></body></html>"
3226   char  *ret;
3227   char  *tmp;
3228   device_table spec;
3229   chxjconvrule_entry entry;
3230   cookie_t cookie;
3231   apr_size_t destlen;
3232   APR_INIT;
3233
3234   COOKIE_INIT(cookie);
3235
3236   SPEC_INIT(spec);
3237   destlen = sizeof(TEST_STRING)-1;
3238
3239   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3240   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3241   ret = chxj_rencoding(&r, ret, &destlen);
3242   fprintf(stderr, "actual:[%s]\n", ret);
3243   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3244   CU_ASSERT(ret != NULL);
3245   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3246   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3247
3248   APR_TERM;
3249 #undef TEST_STRING
3250 #undef RESULT_STRING
3251 }
3252 /*============================================================================*/
3253 /* <H>                                                                        */
3254 /*============================================================================*/
3255 void test_jhtml_h1_tag_001() 
3256 {
3257 #define  TEST_STRING "<html><head></head><body><h1></h1></body></html>"
3258 #define  RESULT_STRING "<html><head></head><body></body></html>"
3259   char  *ret;
3260   char  *tmp;
3261   device_table spec;
3262   chxjconvrule_entry entry;
3263   cookie_t cookie;
3264   apr_size_t destlen;
3265   APR_INIT;
3266
3267   COOKIE_INIT(cookie);
3268
3269   SPEC_INIT(spec);
3270   destlen = sizeof(TEST_STRING)-1;
3271
3272   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3273   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3274   ret = chxj_rencoding(&r, ret, &destlen);
3275   fprintf(stderr, "actual:[%s]\n", ret);
3276   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3277   CU_ASSERT(ret != NULL);
3278   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3279   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3280
3281   APR_TERM;
3282 #undef TEST_STRING
3283 #undef RESULT_STRING
3284 }
3285 void test_jhtml_h1_tag_002() 
3286 {
3287 #define  TEST_STRING "<html><head></head><body><h1>abc</h1></body></html>"
3288 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3289   char  *ret;
3290   char  *tmp;
3291   device_table spec;
3292   chxjconvrule_entry entry;
3293   cookie_t cookie;
3294   apr_size_t destlen;
3295   APR_INIT;
3296
3297   COOKIE_INIT(cookie);
3298
3299   SPEC_INIT(spec);
3300   destlen = sizeof(TEST_STRING)-1;
3301
3302   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3303   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3304   ret = chxj_rencoding(&r, ret, &destlen);
3305   fprintf(stderr, "actual:[%s]\n", ret);
3306   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3307   CU_ASSERT(ret != NULL);
3308   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3309   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3310
3311   APR_TERM;
3312 #undef TEST_STRING
3313 #undef RESULT_STRING
3314 }
3315 void test_jhtml_h1_tag_003() 
3316 {
3317 #define  TEST_STRING "<html><head></head><body><h1>亀さん</h1></body></html>"
3318 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3319   char  *ret;
3320   char  *tmp;
3321   device_table spec;
3322   chxjconvrule_entry entry;
3323   cookie_t cookie;
3324   apr_size_t destlen;
3325   APR_INIT;
3326
3327   COOKIE_INIT(cookie);
3328
3329   SPEC_INIT(spec);
3330   destlen = sizeof(TEST_STRING)-1;
3331
3332   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3333   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3334   ret = chxj_rencoding(&r, ret, &destlen);
3335   fprintf(stderr, "actual:[%s]\n", ret);
3336   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3337   CU_ASSERT(ret != NULL);
3338   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3339   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3340
3341   APR_TERM;
3342 #undef TEST_STRING
3343 #undef RESULT_STRING
3344 }
3345 void test_jhtml_h1_tag_004() 
3346 {
3347 #define  TEST_STRING "<html><head></head><body><h1>ハンカク</h1></body></html>"
3348 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3349   char  *ret;
3350   char  *tmp;
3351   device_table spec;
3352   chxjconvrule_entry entry;
3353   cookie_t cookie;
3354   apr_size_t destlen;
3355   APR_INIT;
3356
3357   COOKIE_INIT(cookie);
3358
3359   SPEC_INIT(spec);
3360   destlen = sizeof(TEST_STRING)-1;
3361
3362   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3363   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3364   ret = chxj_rencoding(&r, ret, &destlen);
3365   fprintf(stderr, "actual:[%s]\n", ret);
3366   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3367   CU_ASSERT(ret != NULL);
3368   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3369   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3370
3371   APR_TERM;
3372 #undef TEST_STRING
3373 #undef RESULT_STRING
3374 }
3375 void test_jhtml_h1_tag_005() 
3376 {
3377 #define  TEST_STRING "<html><head></head><body><h1 align></h1></body></html>"
3378 #define  RESULT_STRING "<html><head></head><body></body></html>"
3379   char  *ret;
3380   char  *tmp;
3381   device_table spec;
3382   chxjconvrule_entry entry;
3383   cookie_t cookie;
3384   apr_size_t destlen;
3385   APR_INIT;
3386
3387   COOKIE_INIT(cookie);
3388
3389   SPEC_INIT(spec);
3390   destlen = sizeof(TEST_STRING)-1;
3391
3392   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3393   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3394   ret = chxj_rencoding(&r, ret, &destlen);
3395   fprintf(stderr, "actual:[%s]\n", ret);
3396   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3397   CU_ASSERT(ret != NULL);
3398   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3399   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3400
3401   APR_TERM;
3402 #undef TEST_STRING
3403 #undef RESULT_STRING
3404 }
3405 void test_jhtml_h1_tag_006() 
3406 {
3407 #define  TEST_STRING "<html><head></head><body><h1 align=\"\"></h1></body></html>"
3408 #define  RESULT_STRING "<html><head></head><body></body></html>"
3409   char  *ret;
3410   char  *tmp;
3411   device_table spec;
3412   chxjconvrule_entry entry;
3413   cookie_t cookie;
3414   apr_size_t destlen;
3415   APR_INIT;
3416
3417   COOKIE_INIT(cookie);
3418
3419   SPEC_INIT(spec);
3420   destlen = sizeof(TEST_STRING)-1;
3421
3422   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3423   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3424   ret = chxj_rencoding(&r, ret, &destlen);
3425   fprintf(stderr, "actual:[%s]\n", ret);
3426   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3427   CU_ASSERT(ret != NULL);
3428   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3429   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3430
3431   APR_TERM;
3432 #undef TEST_STRING
3433 #undef RESULT_STRING
3434 }
3435 void test_jhtml_h1_tag_007() 
3436 {
3437 #define  TEST_STRING "<html><head></head><body><h1 align=\"left\"></h1></body></html>"
3438 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
3439   char  *ret;
3440   char  *tmp;
3441   device_table spec;
3442   chxjconvrule_entry entry;
3443   cookie_t cookie;
3444   apr_size_t destlen;
3445   APR_INIT;
3446
3447   COOKIE_INIT(cookie);
3448
3449   SPEC_INIT(spec);
3450   destlen = sizeof(TEST_STRING)-1;
3451
3452   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3453   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3454   ret = chxj_rencoding(&r, ret, &destlen);
3455   fprintf(stderr, "actual:[%s]\n", ret);
3456   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3457   CU_ASSERT(ret != NULL);
3458   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3459   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3460
3461   APR_TERM;
3462 #undef TEST_STRING
3463 #undef RESULT_STRING
3464 }
3465 void test_jhtml_h1_tag_008() 
3466 {
3467 #define  TEST_STRING "<html><head></head><body><h1 align=\"right\"></h1></body></html>"
3468 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
3469   char  *ret;
3470   char  *tmp;
3471   device_table spec;
3472   chxjconvrule_entry entry;
3473   cookie_t cookie;
3474   apr_size_t destlen;
3475   APR_INIT;
3476
3477   COOKIE_INIT(cookie);
3478
3479   SPEC_INIT(spec);
3480   destlen = sizeof(TEST_STRING)-1;
3481
3482   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3483   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3484   ret = chxj_rencoding(&r, ret, &destlen);
3485   fprintf(stderr, "actual:[%s]\n", ret);
3486   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3487   CU_ASSERT(ret != NULL);
3488   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3489   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3490
3491   APR_TERM;
3492 #undef TEST_STRING
3493 #undef RESULT_STRING
3494 }
3495 void test_jhtml_h1_tag_009() 
3496 {
3497 #define  TEST_STRING "<html><head></head><body><h1 align=\"center\"></h1></body></html>"
3498 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
3499   char  *ret;
3500   char  *tmp;
3501   device_table spec;
3502   chxjconvrule_entry entry;
3503   cookie_t cookie;
3504   apr_size_t destlen;
3505   APR_INIT;
3506
3507   COOKIE_INIT(cookie);
3508
3509   SPEC_INIT(spec);
3510   destlen = sizeof(TEST_STRING)-1;
3511
3512   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3513   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3514   ret = chxj_rencoding(&r, ret, &destlen);
3515   fprintf(stderr, "actual:[%s]\n", ret);
3516   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3517   CU_ASSERT(ret != NULL);
3518   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3519   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3520
3521   APR_TERM;
3522 #undef TEST_STRING
3523 #undef RESULT_STRING
3524 }
3525 void test_jhtml_h1_tag_010() 
3526 {
3527 #define  TEST_STRING "<html><head></head><body><h1 align=\"unkown\"></h1></body></html>"
3528 #define  RESULT_STRING "<html><head></head><body></body></html>"
3529   char  *ret;
3530   char  *tmp;
3531   device_table spec;
3532   chxjconvrule_entry entry;
3533   cookie_t cookie;
3534   apr_size_t destlen;
3535   APR_INIT;
3536
3537   COOKIE_INIT(cookie);
3538
3539   SPEC_INIT(spec);
3540   destlen = sizeof(TEST_STRING)-1;
3541
3542   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3543   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3544   ret = chxj_rencoding(&r, ret, &destlen);
3545   fprintf(stderr, "actual:[%s]\n", ret);
3546   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3547   CU_ASSERT(ret != NULL);
3548   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3549   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3550
3551   APR_TERM;
3552 #undef TEST_STRING
3553 #undef RESULT_STRING
3554 }
3555 /*===========================================================================*/
3556 /* <h2>                                                                      */
3557 /*===========================================================================*/
3558 void test_jhtml_h2_tag_001() 
3559 {
3560 #define  TEST_STRING "<html><head></head><body><h2></h2></body></html>"
3561 #define  RESULT_STRING "<html><head></head><body></body></html>"
3562   char  *ret;
3563   char  *tmp;
3564   device_table spec;
3565   chxjconvrule_entry entry;
3566   cookie_t cookie;
3567   apr_size_t destlen;
3568   APR_INIT;
3569
3570   COOKIE_INIT(cookie);
3571
3572   SPEC_INIT(spec);
3573   destlen = sizeof(TEST_STRING)-1;
3574
3575   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3576   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3577   ret = chxj_rencoding(&r, ret, &destlen);
3578   fprintf(stderr, "actual:[%s]\n", ret);
3579   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3580   CU_ASSERT(ret != NULL);
3581   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3582   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3583
3584   APR_TERM;
3585 #undef TEST_STRING
3586 #undef RESULT_STRING
3587 }
3588 void test_jhtml_h2_tag_002() 
3589 {
3590 #define  TEST_STRING "<html><head></head><body><h2>abc</h2></body></html>"
3591 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3592   char  *ret;
3593   char  *tmp;
3594   device_table spec;
3595   chxjconvrule_entry entry;
3596   cookie_t cookie;
3597   apr_size_t destlen;
3598   APR_INIT;
3599
3600   COOKIE_INIT(cookie);
3601
3602   SPEC_INIT(spec);
3603   destlen = sizeof(TEST_STRING)-1;
3604
3605   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3606   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3607   ret = chxj_rencoding(&r, ret, &destlen);
3608   fprintf(stderr, "actual:[%s]\n", ret);
3609   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3610   CU_ASSERT(ret != NULL);
3611   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3612   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3613
3614   APR_TERM;
3615 #undef TEST_STRING
3616 #undef RESULT_STRING
3617 }
3618 void test_jhtml_h2_tag_003() 
3619 {
3620 #define  TEST_STRING "<html><head></head><body><h2>亀さん</h2></body></html>"
3621 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3622   char  *ret;
3623   char  *tmp;
3624   device_table spec;
3625   chxjconvrule_entry entry;
3626   cookie_t cookie;
3627   apr_size_t destlen;
3628   APR_INIT;
3629
3630   COOKIE_INIT(cookie);
3631
3632   SPEC_INIT(spec);
3633   destlen = sizeof(TEST_STRING)-1;
3634
3635   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3636   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3637   ret = chxj_rencoding(&r, ret, &destlen);
3638   fprintf(stderr, "actual:[%s]\n", ret);
3639   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3640   CU_ASSERT(ret != NULL);
3641   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3642   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3643
3644   APR_TERM;
3645 #undef TEST_STRING
3646 #undef RESULT_STRING
3647 }
3648 void test_jhtml_h2_tag_004() 
3649 {
3650 #define  TEST_STRING "<html><head></head><body><h2>ハンカク</h2></body></html>"
3651 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3652   char  *ret;
3653   char  *tmp;
3654   device_table spec;
3655   chxjconvrule_entry entry;
3656   cookie_t cookie;
3657   apr_size_t destlen;
3658   APR_INIT;
3659
3660   COOKIE_INIT(cookie);
3661
3662   SPEC_INIT(spec);
3663   destlen = sizeof(TEST_STRING)-1;
3664
3665   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3666   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3667   ret = chxj_rencoding(&r, ret, &destlen);
3668   fprintf(stderr, "actual:[%s]\n", ret);
3669   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3670   CU_ASSERT(ret != NULL);
3671   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3672   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3673
3674   APR_TERM;
3675 #undef TEST_STRING
3676 #undef RESULT_STRING
3677 }
3678 void test_jhtml_h2_tag_005() 
3679 {
3680 #define  TEST_STRING "<html><head></head><body><h2 align></h2></body></html>"
3681 #define  RESULT_STRING "<html><head></head><body></body></html>"
3682   char  *ret;
3683   char  *tmp;
3684   device_table spec;
3685   chxjconvrule_entry entry;
3686   cookie_t cookie;
3687   apr_size_t destlen;
3688   APR_INIT;
3689
3690   COOKIE_INIT(cookie);
3691
3692   SPEC_INIT(spec);
3693   destlen = sizeof(TEST_STRING)-1;
3694
3695   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3696   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3697   ret = chxj_rencoding(&r, ret, &destlen);
3698   fprintf(stderr, "actual:[%s]\n", ret);
3699   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3700   CU_ASSERT(ret != NULL);
3701   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3702   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3703
3704   APR_TERM;
3705 #undef TEST_STRING
3706 #undef RESULT_STRING
3707 }
3708 void test_jhtml_h2_tag_006() 
3709 {
3710 #define  TEST_STRING "<html><head></head><body><h2 align=\"\"></h2></body></html>"
3711 #define  RESULT_STRING "<html><head></head><body></body></html>"
3712   char  *ret;
3713   char  *tmp;
3714   device_table spec;
3715   chxjconvrule_entry entry;
3716   cookie_t cookie;
3717   apr_size_t destlen;
3718   APR_INIT;
3719
3720   COOKIE_INIT(cookie);
3721
3722   SPEC_INIT(spec);
3723   destlen = sizeof(TEST_STRING)-1;
3724
3725   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3726   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3727   ret = chxj_rencoding(&r, ret, &destlen);
3728   fprintf(stderr, "actual:[%s]\n", ret);
3729   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3730   CU_ASSERT(ret != NULL);
3731   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3732   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3733
3734   APR_TERM;
3735 #undef TEST_STRING
3736 #undef RESULT_STRING
3737 }
3738 void test_jhtml_h2_tag_007() 
3739 {
3740 #define  TEST_STRING "<html><head></head><body><h2 align=\"left\"></h2></body></html>"
3741 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
3742   char  *ret;
3743   char  *tmp;
3744   device_table spec;
3745   chxjconvrule_entry entry;
3746   cookie_t cookie;
3747   apr_size_t destlen;
3748   APR_INIT;
3749
3750   COOKIE_INIT(cookie);
3751
3752   SPEC_INIT(spec);
3753   destlen = sizeof(TEST_STRING)-1;
3754
3755   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3756   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3757   ret = chxj_rencoding(&r, ret, &destlen);
3758   fprintf(stderr, "actual:[%s]\n", ret);
3759   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3760   CU_ASSERT(ret != NULL);
3761   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3762   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3763
3764   APR_TERM;
3765 #undef TEST_STRING
3766 #undef RESULT_STRING
3767 }
3768 void test_jhtml_h2_tag_008() 
3769 {
3770 #define  TEST_STRING "<html><head></head><body><h2 align=\"right\"></h2></body></html>"
3771 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
3772   char  *ret;
3773   char  *tmp;
3774   device_table spec;
3775   chxjconvrule_entry entry;
3776   cookie_t cookie;
3777   apr_size_t destlen;
3778   APR_INIT;
3779
3780   COOKIE_INIT(cookie);
3781
3782   SPEC_INIT(spec);
3783   destlen = sizeof(TEST_STRING)-1;
3784
3785   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3786   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3787   ret = chxj_rencoding(&r, ret, &destlen);
3788   fprintf(stderr, "actual:[%s]\n", ret);
3789   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3790   CU_ASSERT(ret != NULL);
3791   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3792   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3793
3794   APR_TERM;
3795 #undef TEST_STRING
3796 #undef RESULT_STRING
3797 }
3798 void test_jhtml_h2_tag_009() 
3799 {
3800 #define  TEST_STRING "<html><head></head><body><h2 align=\"center\"></h2></body></html>"
3801 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
3802   char  *ret;
3803   char  *tmp;
3804   device_table spec;
3805   chxjconvrule_entry entry;
3806   cookie_t cookie;
3807   apr_size_t destlen;
3808   APR_INIT;
3809
3810   COOKIE_INIT(cookie);
3811
3812   SPEC_INIT(spec);
3813   destlen = sizeof(TEST_STRING)-1;
3814
3815   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3816   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3817   ret = chxj_rencoding(&r, ret, &destlen);
3818   fprintf(stderr, "actual:[%s]\n", ret);
3819   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3820   CU_ASSERT(ret != NULL);
3821   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3822   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3823
3824   APR_TERM;
3825 #undef TEST_STRING
3826 #undef RESULT_STRING
3827 }
3828 void test_jhtml_h2_tag_010() 
3829 {
3830 #define  TEST_STRING "<html><head></head><body><h2 align=\"unkown\"></h2></body></html>"
3831 #define  RESULT_STRING "<html><head></head><body></body></html>"
3832   char  *ret;
3833   char  *tmp;
3834   device_table spec;
3835   chxjconvrule_entry entry;
3836   cookie_t cookie;
3837   apr_size_t destlen;
3838   APR_INIT;
3839
3840   COOKIE_INIT(cookie);
3841
3842   SPEC_INIT(spec);
3843   destlen = sizeof(TEST_STRING)-1;
3844
3845   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3846   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3847   ret = chxj_rencoding(&r, ret, &destlen);
3848   fprintf(stderr, "actual:[%s]\n", ret);
3849   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3850   CU_ASSERT(ret != NULL);
3851   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3852   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3853
3854   APR_TERM;
3855 #undef TEST_STRING
3856 #undef RESULT_STRING
3857 }
3858 /*===========================================================================*/
3859 /* <h3>                                                                      */
3860 /*===========================================================================*/
3861 void test_jhtml_h3_tag_001() 
3862 {
3863 #define  TEST_STRING "<html><head></head><body><h3></h3></body></html>"
3864 #define  RESULT_STRING "<html><head></head><body></body></html>"
3865   char  *ret;
3866   char  *tmp;
3867   device_table spec;
3868   chxjconvrule_entry entry;
3869   cookie_t cookie;
3870   apr_size_t destlen;
3871   APR_INIT;
3872
3873   COOKIE_INIT(cookie);
3874
3875   SPEC_INIT(spec);
3876   destlen = sizeof(TEST_STRING)-1;
3877
3878   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3879   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3880   ret = chxj_rencoding(&r, ret, &destlen);
3881   fprintf(stderr, "actual:[%s]\n", ret);
3882   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3883   CU_ASSERT(ret != NULL);
3884   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3885   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3886
3887   APR_TERM;
3888 #undef TEST_STRING
3889 #undef RESULT_STRING
3890 }
3891 void test_jhtml_h3_tag_002() 
3892 {
3893 #define  TEST_STRING "<html><head></head><body><h3>abc</h3></body></html>"
3894 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3895   char  *ret;
3896   char  *tmp;
3897   device_table spec;
3898   chxjconvrule_entry entry;
3899   cookie_t cookie;
3900   apr_size_t destlen;
3901   APR_INIT;
3902
3903   COOKIE_INIT(cookie);
3904
3905   SPEC_INIT(spec);
3906   destlen = sizeof(TEST_STRING)-1;
3907
3908   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3909   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3910   ret = chxj_rencoding(&r, ret, &destlen);
3911   fprintf(stderr, "actual:[%s]\n", ret);
3912   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3913   CU_ASSERT(ret != NULL);
3914   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3915   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3916
3917   APR_TERM;
3918 #undef TEST_STRING
3919 #undef RESULT_STRING
3920 }
3921 void test_jhtml_h3_tag_003() 
3922 {
3923 #define  TEST_STRING "<html><head></head><body><h3>亀さん</h3></body></html>"
3924 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3925   char  *ret;
3926   char  *tmp;
3927   device_table spec;
3928   chxjconvrule_entry entry;
3929   cookie_t cookie;
3930   apr_size_t destlen;
3931   APR_INIT;
3932
3933   COOKIE_INIT(cookie);
3934
3935   SPEC_INIT(spec);
3936   destlen = sizeof(TEST_STRING)-1;
3937
3938   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3939   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3940   ret = chxj_rencoding(&r, ret, &destlen);
3941   fprintf(stderr, "actual:[%s]\n", ret);
3942   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3943   CU_ASSERT(ret != NULL);
3944   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3945   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3946
3947   APR_TERM;
3948 #undef TEST_STRING
3949 #undef RESULT_STRING
3950 }
3951 void test_jhtml_h3_tag_004() 
3952 {
3953 #define  TEST_STRING "<html><head></head><body><h3>ハンカク</h3></body></html>"
3954 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3955   char  *ret;
3956   char  *tmp;
3957   device_table spec;
3958   chxjconvrule_entry entry;
3959   cookie_t cookie;
3960   apr_size_t destlen;
3961   APR_INIT;
3962
3963   COOKIE_INIT(cookie);
3964
3965   SPEC_INIT(spec);
3966   destlen = sizeof(TEST_STRING)-1;
3967
3968   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3969   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3970   ret = chxj_rencoding(&r, ret, &destlen);
3971   fprintf(stderr, "actual:[%s]\n", ret);
3972   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3973   CU_ASSERT(ret != NULL);
3974   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3975   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3976
3977   APR_TERM;
3978 #undef TEST_STRING
3979 #undef RESULT_STRING
3980 }
3981 void test_jhtml_h3_tag_005() 
3982 {
3983 #define  TEST_STRING "<html><head></head><body><h3 align></h3></body></html>"
3984 #define  RESULT_STRING "<html><head></head><body></body></html>"
3985   char  *ret;
3986   char  *tmp;
3987   device_table spec;
3988   chxjconvrule_entry entry;
3989   cookie_t cookie;
3990   apr_size_t destlen;
3991   APR_INIT;
3992
3993   COOKIE_INIT(cookie);
3994
3995   SPEC_INIT(spec);
3996   destlen = sizeof(TEST_STRING)-1;
3997
3998   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3999   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4000   ret = chxj_rencoding(&r, ret, &destlen);
4001   fprintf(stderr, "actual:[%s]\n", ret);
4002   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4003   CU_ASSERT(ret != NULL);
4004   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4005   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4006
4007   APR_TERM;
4008 #undef TEST_STRING
4009 #undef RESULT_STRING
4010 }
4011 void test_jhtml_h3_tag_006() 
4012 {
4013 #define  TEST_STRING "<html><head></head><body><h3 align=\"\"></h3></body></html>"
4014 #define  RESULT_STRING "<html><head></head><body></body></html>"
4015   char  *ret;
4016   char  *tmp;
4017   device_table spec;
4018   chxjconvrule_entry entry;
4019   cookie_t cookie;
4020   apr_size_t destlen;
4021   APR_INIT;
4022
4023   COOKIE_INIT(cookie);
4024
4025   SPEC_INIT(spec);
4026   destlen = sizeof(TEST_STRING)-1;
4027
4028   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4029   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4030   ret = chxj_rencoding(&r, ret, &destlen);
4031   fprintf(stderr, "actual:[%s]\n", ret);
4032   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4033   CU_ASSERT(ret != NULL);
4034   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4035   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4036
4037   APR_TERM;
4038 #undef TEST_STRING
4039 #undef RESULT_STRING
4040 }
4041 void test_jhtml_h3_tag_007() 
4042 {
4043 #define  TEST_STRING "<html><head></head><body><h3 align=\"left\"></h3></body></html>"
4044 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4045   char  *ret;
4046   char  *tmp;
4047   device_table spec;
4048   chxjconvrule_entry entry;
4049   cookie_t cookie;
4050   apr_size_t destlen;
4051   APR_INIT;
4052
4053   COOKIE_INIT(cookie);
4054
4055   SPEC_INIT(spec);
4056   destlen = sizeof(TEST_STRING)-1;
4057
4058   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4059   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4060   ret = chxj_rencoding(&r, ret, &destlen);
4061   fprintf(stderr, "actual:[%s]\n", ret);
4062   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4063   CU_ASSERT(ret != NULL);
4064   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4065   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4066
4067   APR_TERM;
4068 #undef TEST_STRING
4069 #undef RESULT_STRING
4070 }
4071 void test_jhtml_h3_tag_008() 
4072 {
4073 #define  TEST_STRING "<html><head></head><body><h3 align=\"right\"></h3></body></html>"
4074 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4075   char  *ret;
4076   char  *tmp;
4077   device_table spec;
4078   chxjconvrule_entry entry;
4079   cookie_t cookie;
4080   apr_size_t destlen;
4081   APR_INIT;
4082
4083   COOKIE_INIT(cookie);
4084
4085   SPEC_INIT(spec);
4086   destlen = sizeof(TEST_STRING)-1;
4087
4088   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4089   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4090   ret = chxj_rencoding(&r, ret, &destlen);
4091   fprintf(stderr, "actual:[%s]\n", ret);
4092   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4093   CU_ASSERT(ret != NULL);
4094   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4095   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4096
4097   APR_TERM;
4098 #undef TEST_STRING
4099 #undef RESULT_STRING
4100 }
4101 void test_jhtml_h3_tag_009() 
4102 {
4103 #define  TEST_STRING "<html><head></head><body><h3 align=\"center\"></h3></body></html>"
4104 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4105   char  *ret;
4106   char  *tmp;
4107   device_table spec;
4108   chxjconvrule_entry entry;
4109   cookie_t cookie;
4110   apr_size_t destlen;
4111   APR_INIT;
4112
4113   COOKIE_INIT(cookie);
4114
4115   SPEC_INIT(spec);
4116   destlen = sizeof(TEST_STRING)-1;
4117
4118   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4119   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4120   ret = chxj_rencoding(&r, ret, &destlen);
4121   fprintf(stderr, "actual:[%s]\n", ret);
4122   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4123   CU_ASSERT(ret != NULL);
4124   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4125   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4126
4127   APR_TERM;
4128 #undef TEST_STRING
4129 #undef RESULT_STRING
4130 }
4131 void test_jhtml_h3_tag_010() 
4132 {
4133 #define  TEST_STRING "<html><head></head><body><h3 align=\"unkown\"></h3></body></html>"
4134 #define  RESULT_STRING "<html><head></head><body></body></html>"
4135   char  *ret;
4136   char  *tmp;
4137   device_table spec;
4138   chxjconvrule_entry entry;
4139   cookie_t cookie;
4140   apr_size_t destlen;
4141   APR_INIT;
4142
4143   COOKIE_INIT(cookie);
4144
4145   SPEC_INIT(spec);
4146   destlen = sizeof(TEST_STRING)-1;
4147
4148   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4149   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4150   ret = chxj_rencoding(&r, ret, &destlen);
4151   fprintf(stderr, "actual:[%s]\n", ret);
4152   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4153   CU_ASSERT(ret != NULL);
4154   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4155   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4156
4157   APR_TERM;
4158 #undef TEST_STRING
4159 #undef RESULT_STRING
4160 }
4161 /*===========================================================================*/
4162 /* <h4>                                                                      */
4163 /*===========================================================================*/
4164 void test_jhtml_h4_tag_001() 
4165 {
4166 #define  TEST_STRING "<html><head></head><body><h4></h4></body></html>"
4167 #define  RESULT_STRING "<html><head></head><body></body></html>"
4168   char  *ret;
4169   char  *tmp;
4170   device_table spec;
4171   chxjconvrule_entry entry;
4172   cookie_t cookie;
4173   apr_size_t destlen;
4174   APR_INIT;
4175
4176   COOKIE_INIT(cookie);
4177
4178   SPEC_INIT(spec);
4179   destlen = sizeof(TEST_STRING)-1;
4180
4181   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4182   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4183   ret = chxj_rencoding(&r, ret, &destlen);
4184   fprintf(stderr, "actual:[%s]\n", ret);
4185   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4186   CU_ASSERT(ret != NULL);
4187   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4188   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4189
4190   APR_TERM;
4191 #undef TEST_STRING
4192 #undef RESULT_STRING
4193 }
4194 void test_jhtml_h4_tag_002() 
4195 {
4196 #define  TEST_STRING "<html><head></head><body><h4>abc</h4></body></html>"
4197 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4198   char  *ret;
4199   char  *tmp;
4200   device_table spec;
4201   chxjconvrule_entry entry;
4202   cookie_t cookie;
4203   apr_size_t destlen;
4204   APR_INIT;
4205
4206   COOKIE_INIT(cookie);
4207
4208   SPEC_INIT(spec);
4209   destlen = sizeof(TEST_STRING)-1;
4210
4211   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4212   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4213   ret = chxj_rencoding(&r, ret, &destlen);
4214   fprintf(stderr, "actual:[%s]\n", ret);
4215   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4216   CU_ASSERT(ret != NULL);
4217   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4218   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4219
4220   APR_TERM;
4221 #undef TEST_STRING
4222 #undef RESULT_STRING
4223 }
4224 void test_jhtml_h4_tag_003() 
4225 {
4226 #define  TEST_STRING "<html><head></head><body><h4>亀さん</h4></body></html>"
4227 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4228   char  *ret;
4229   char  *tmp;
4230   device_table spec;
4231   chxjconvrule_entry entry;
4232   cookie_t cookie;
4233   apr_size_t destlen;
4234   APR_INIT;
4235
4236   COOKIE_INIT(cookie);
4237
4238   SPEC_INIT(spec);
4239   destlen = sizeof(TEST_STRING)-1;
4240
4241   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4242   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4243   ret = chxj_rencoding(&r, ret, &destlen);
4244   fprintf(stderr, "actual:[%s]\n", ret);
4245   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4246   CU_ASSERT(ret != NULL);
4247   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4248   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4249
4250   APR_TERM;
4251 #undef TEST_STRING
4252 #undef RESULT_STRING
4253 }
4254 void test_jhtml_h4_tag_004() 
4255 {
4256 #define  TEST_STRING "<html><head></head><body><h4>ハンカク</h4></body></html>"
4257 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4258   char  *ret;
4259   char  *tmp;
4260   device_table spec;
4261   chxjconvrule_entry entry;
4262   cookie_t cookie;
4263   apr_size_t destlen;
4264   APR_INIT;
4265
4266   COOKIE_INIT(cookie);
4267
4268   SPEC_INIT(spec);
4269   destlen = sizeof(TEST_STRING)-1;
4270
4271   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4272   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4273   ret = chxj_rencoding(&r, ret, &destlen);
4274   fprintf(stderr, "actual:[%s]\n", ret);
4275   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4276   CU_ASSERT(ret != NULL);
4277   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4278   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4279
4280   APR_TERM;
4281 #undef TEST_STRING
4282 #undef RESULT_STRING
4283 }
4284 void test_jhtml_h4_tag_005() 
4285 {
4286 #define  TEST_STRING "<html><head></head><body><h4 align></h4></body></html>"
4287 #define  RESULT_STRING "<html><head></head><body></body></html>"
4288   char  *ret;
4289   char  *tmp;
4290   device_table spec;
4291   chxjconvrule_entry entry;
4292   cookie_t cookie;
4293   apr_size_t destlen;
4294   APR_INIT;
4295
4296   COOKIE_INIT(cookie);
4297
4298   SPEC_INIT(spec);
4299   destlen = sizeof(TEST_STRING)-1;
4300
4301   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4302   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4303   ret = chxj_rencoding(&r, ret, &destlen);
4304   fprintf(stderr, "actual:[%s]\n", ret);
4305   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4306   CU_ASSERT(ret != NULL);
4307   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4308   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4309
4310   APR_TERM;
4311 #undef TEST_STRING
4312 #undef RESULT_STRING
4313 }
4314 void test_jhtml_h4_tag_006() 
4315 {
4316 #define  TEST_STRING "<html><head></head><body><h4 align=\"\"></h4></body></html>"
4317 #define  RESULT_STRING "<html><head></head><body></body></html>"
4318   char  *ret;
4319   char  *tmp;
4320   device_table spec;
4321   chxjconvrule_entry entry;
4322   cookie_t cookie;
4323   apr_size_t destlen;
4324   APR_INIT;
4325
4326   COOKIE_INIT(cookie);
4327
4328   SPEC_INIT(spec);
4329   destlen = sizeof(TEST_STRING)-1;
4330
4331   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4332   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4333   ret = chxj_rencoding(&r, ret, &destlen);
4334   fprintf(stderr, "actual:[%s]\n", ret);
4335   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4336   CU_ASSERT(ret != NULL);
4337   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4338   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4339
4340   APR_TERM;
4341 #undef TEST_STRING
4342 #undef RESULT_STRING
4343 }
4344 void test_jhtml_h4_tag_007() 
4345 {
4346 #define  TEST_STRING "<html><head></head><body><h4 align=\"left\"></h4></body></html>"
4347 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4348   char  *ret;
4349   char  *tmp;
4350   device_table spec;
4351   chxjconvrule_entry entry;
4352   cookie_t cookie;
4353   apr_size_t destlen;
4354   APR_INIT;
4355
4356   COOKIE_INIT(cookie);
4357
4358   SPEC_INIT(spec);
4359   destlen = sizeof(TEST_STRING)-1;
4360
4361   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4362   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4363   ret = chxj_rencoding(&r, ret, &destlen);
4364   fprintf(stderr, "actual:[%s]\n", ret);
4365   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4366   CU_ASSERT(ret != NULL);
4367   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4368   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4369
4370   APR_TERM;
4371 #undef TEST_STRING
4372 #undef RESULT_STRING
4373 }
4374 void test_jhtml_h4_tag_008() 
4375 {
4376 #define  TEST_STRING "<html><head></head><body><h4 align=\"right\"></h4></body></html>"
4377 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4378   char  *ret;
4379   char  *tmp;
4380   device_table spec;
4381   chxjconvrule_entry entry;
4382   cookie_t cookie;
4383   apr_size_t destlen;
4384   APR_INIT;
4385
4386   COOKIE_INIT(cookie);
4387
4388   SPEC_INIT(spec);
4389   destlen = sizeof(TEST_STRING)-1;
4390
4391   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4392   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4393   ret = chxj_rencoding(&r, ret, &destlen);
4394   fprintf(stderr, "actual:[%s]\n", ret);
4395   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4396   CU_ASSERT(ret != NULL);
4397   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4398   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4399
4400   APR_TERM;
4401 #undef TEST_STRING
4402 #undef RESULT_STRING
4403 }
4404 void test_jhtml_h4_tag_009() 
4405 {
4406 #define  TEST_STRING "<html><head></head><body><h4 align=\"center\"></h4></body></html>"
4407 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4408   char  *ret;
4409   char  *tmp;
4410   device_table spec;
4411   chxjconvrule_entry entry;
4412   cookie_t cookie;
4413   apr_size_t destlen;
4414   APR_INIT;
4415
4416   COOKIE_INIT(cookie);
4417
4418   SPEC_INIT(spec);
4419   destlen = sizeof(TEST_STRING)-1;
4420
4421   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4422   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4423   ret = chxj_rencoding(&r, ret, &destlen);
4424   fprintf(stderr, "actual:[%s]\n", ret);
4425   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4426   CU_ASSERT(ret != NULL);
4427   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4428   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4429
4430   APR_TERM;
4431 #undef TEST_STRING
4432 #undef RESULT_STRING
4433 }
4434 void test_jhtml_h4_tag_010() 
4435 {
4436 #define  TEST_STRING "<html><head></head><body><h4 align=\"unkown\"></h4></body></html>"
4437 #define  RESULT_STRING "<html><head></head><body></body></html>"
4438   char  *ret;
4439   char  *tmp;
4440   device_table spec;
4441   chxjconvrule_entry entry;
4442   cookie_t cookie;
4443   apr_size_t destlen;
4444   APR_INIT;
4445
4446   COOKIE_INIT(cookie);
4447
4448   SPEC_INIT(spec);
4449   destlen = sizeof(TEST_STRING)-1;
4450
4451   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4452   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4453   ret = chxj_rencoding(&r, ret, &destlen);
4454   fprintf(stderr, "actual:[%s]\n", ret);
4455   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4456   CU_ASSERT(ret != NULL);
4457   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4458   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4459
4460   APR_TERM;
4461 #undef TEST_STRING
4462 #undef RESULT_STRING
4463 }
4464 /*===========================================================================*/
4465 /* <h5>                                                                      */
4466 /*===========================================================================*/
4467 void test_jhtml_h5_tag_001() 
4468 {
4469 #define  TEST_STRING "<html><head></head><body><h5></h5></body></html>"
4470 #define  RESULT_STRING "<html><head></head><body></body></html>"
4471   char  *ret;
4472   char  *tmp;
4473   device_table spec;
4474   chxjconvrule_entry entry;
4475   cookie_t cookie;
4476   apr_size_t destlen;
4477   APR_INIT;
4478
4479   COOKIE_INIT(cookie);
4480
4481   SPEC_INIT(spec);
4482   destlen = sizeof(TEST_STRING)-1;
4483
4484   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4485   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4486   ret = chxj_rencoding(&r, ret, &destlen);
4487   fprintf(stderr, "actual:[%s]\n", ret);
4488   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4489   CU_ASSERT(ret != NULL);
4490   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4491   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4492
4493   APR_TERM;
4494 #undef TEST_STRING
4495 #undef RESULT_STRING
4496 }
4497 void test_jhtml_h5_tag_002() 
4498 {
4499 #define  TEST_STRING "<html><head></head><body><h5>abc</h5></body></html>"
4500 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4501   char  *ret;
4502   char  *tmp;
4503   device_table spec;
4504   chxjconvrule_entry entry;
4505   cookie_t cookie;
4506   apr_size_t destlen;
4507   APR_INIT;
4508
4509   COOKIE_INIT(cookie);
4510
4511   SPEC_INIT(spec);
4512   destlen = sizeof(TEST_STRING)-1;
4513
4514   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4515   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4516   ret = chxj_rencoding(&r, ret, &destlen);
4517   fprintf(stderr, "actual:[%s]\n", ret);
4518   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4519   CU_ASSERT(ret != NULL);
4520   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4521   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4522
4523   APR_TERM;
4524 #undef TEST_STRING
4525 #undef RESULT_STRING
4526 }
4527 void test_jhtml_h5_tag_003() 
4528 {
4529 #define  TEST_STRING "<html><head></head><body><h5>亀さん</h5></body></html>"
4530 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4531   char  *ret;
4532   char  *tmp;
4533   device_table spec;
4534   chxjconvrule_entry entry;
4535   cookie_t cookie;
4536   apr_size_t destlen;
4537   APR_INIT;
4538
4539   COOKIE_INIT(cookie);
4540
4541   SPEC_INIT(spec);
4542   destlen = sizeof(TEST_STRING)-1;
4543
4544   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4545   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4546   ret = chxj_rencoding(&r, ret, &destlen);
4547   fprintf(stderr, "actual:[%s]\n", ret);
4548   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4549   CU_ASSERT(ret != NULL);
4550   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4551   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4552
4553   APR_TERM;
4554 #undef TEST_STRING
4555 #undef RESULT_STRING
4556 }
4557 void test_jhtml_h5_tag_004() 
4558 {
4559 #define  TEST_STRING "<html><head></head><body><h5>ハンカク</h5></body></html>"
4560 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4561   char  *ret;
4562   char  *tmp;
4563   device_table spec;
4564   chxjconvrule_entry entry;
4565   cookie_t cookie;
4566   apr_size_t destlen;
4567   APR_INIT;
4568
4569   COOKIE_INIT(cookie);
4570
4571   SPEC_INIT(spec);
4572   destlen = sizeof(TEST_STRING)-1;
4573
4574   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4575   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4576   ret = chxj_rencoding(&r, ret, &destlen);
4577   fprintf(stderr, "actual:[%s]\n", ret);
4578   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4579   CU_ASSERT(ret != NULL);
4580   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4581   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4582
4583   APR_TERM;
4584 #undef TEST_STRING
4585 #undef RESULT_STRING
4586 }
4587 void test_jhtml_h5_tag_005() 
4588 {
4589 #define  TEST_STRING "<html><head></head><body><h5 align></h5></body></html>"
4590 #define  RESULT_STRING "<html><head></head><body></body></html>"
4591   char  *ret;
4592   char  *tmp;
4593   device_table spec;
4594   chxjconvrule_entry entry;
4595   cookie_t cookie;
4596   apr_size_t destlen;
4597   APR_INIT;
4598
4599   COOKIE_INIT(cookie);
4600
4601   SPEC_INIT(spec);
4602   destlen = sizeof(TEST_STRING)-1;
4603
4604   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4605   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4606   ret = chxj_rencoding(&r, ret, &destlen);
4607   fprintf(stderr, "actual:[%s]\n", ret);
4608   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4609   CU_ASSERT(ret != NULL);
4610   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4611   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4612
4613   APR_TERM;
4614 #undef TEST_STRING
4615 #undef RESULT_STRING
4616 }
4617 void test_jhtml_h5_tag_006() 
4618 {
4619 #define  TEST_STRING "<html><head></head><body><h5 align=\"\"></h5></body></html>"
4620 #define  RESULT_STRING "<html><head></head><body></body></html>"
4621   char  *ret;
4622   char  *tmp;
4623   device_table spec;
4624   chxjconvrule_entry entry;
4625   cookie_t cookie;
4626   apr_size_t destlen;
4627   APR_INIT;
4628
4629   COOKIE_INIT(cookie);
4630
4631   SPEC_INIT(spec);
4632   destlen = sizeof(TEST_STRING)-1;
4633
4634   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4635   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4636   ret = chxj_rencoding(&r, ret, &destlen);
4637   fprintf(stderr, "actual:[%s]\n", ret);
4638   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4639   CU_ASSERT(ret != NULL);
4640   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4641   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4642
4643   APR_TERM;
4644 #undef TEST_STRING
4645 #undef RESULT_STRING
4646 }
4647 void test_jhtml_h5_tag_007() 
4648 {
4649 #define  TEST_STRING "<html><head></head><body><h5 align=\"left\"></h5></body></html>"
4650 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4651   char  *ret;
4652   char  *tmp;
4653   device_table spec;
4654   chxjconvrule_entry entry;
4655   cookie_t cookie;
4656   apr_size_t destlen;
4657   APR_INIT;
4658
4659   COOKIE_INIT(cookie);
4660
4661   SPEC_INIT(spec);
4662   destlen = sizeof(TEST_STRING)-1;
4663
4664   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4665   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4666   ret = chxj_rencoding(&r, ret, &destlen);
4667   fprintf(stderr, "actual:[%s]\n", ret);
4668   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4669   CU_ASSERT(ret != NULL);
4670   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4671   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4672
4673   APR_TERM;
4674 #undef TEST_STRING
4675 #undef RESULT_STRING
4676 }
4677 void test_jhtml_h5_tag_008() 
4678 {
4679 #define  TEST_STRING "<html><head></head><body><h5 align=\"right\"></h5></body></html>"
4680 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4681   char  *ret;
4682   char  *tmp;
4683   device_table spec;
4684   chxjconvrule_entry entry;
4685   cookie_t cookie;
4686   apr_size_t destlen;
4687   APR_INIT;
4688
4689   COOKIE_INIT(cookie);
4690
4691   SPEC_INIT(spec);
4692   destlen = sizeof(TEST_STRING)-1;
4693
4694   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4695   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4696   ret = chxj_rencoding(&r, ret, &destlen);
4697   fprintf(stderr, "actual:[%s]\n", ret);
4698   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4699   CU_ASSERT(ret != NULL);
4700   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4701   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4702
4703   APR_TERM;
4704 #undef TEST_STRING
4705 #undef RESULT_STRING
4706 }
4707 void test_jhtml_h5_tag_009() 
4708 {
4709 #define  TEST_STRING "<html><head></head><body><h5 align=\"center\"></h5></body></html>"
4710 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4711   char  *ret;
4712   char  *tmp;
4713   device_table spec;
4714   chxjconvrule_entry entry;
4715   cookie_t cookie;
4716   apr_size_t destlen;
4717   APR_INIT;
4718
4719   COOKIE_INIT(cookie);
4720
4721   SPEC_INIT(spec);
4722   destlen = sizeof(TEST_STRING)-1;
4723
4724   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4725   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4726   ret = chxj_rencoding(&r, ret, &destlen);
4727   fprintf(stderr, "actual:[%s]\n", ret);
4728   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4729   CU_ASSERT(ret != NULL);
4730   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4731   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4732
4733   APR_TERM;
4734 #undef TEST_STRING
4735 #undef RESULT_STRING
4736 }
4737 void test_jhtml_h5_tag_010() 
4738 {
4739 #define  TEST_STRING "<html><head></head><body><h5 align=\"unkown\"></h5></body></html>"
4740 #define  RESULT_STRING "<html><head></head><body></body></html>"
4741   char  *ret;
4742   char  *tmp;
4743   device_table spec;
4744   chxjconvrule_entry entry;
4745   cookie_t cookie;
4746   apr_size_t destlen;
4747   APR_INIT;
4748
4749   COOKIE_INIT(cookie);
4750
4751   SPEC_INIT(spec);
4752   destlen = sizeof(TEST_STRING)-1;
4753
4754   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4755   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4756   ret = chxj_rencoding(&r, ret, &destlen);
4757   fprintf(stderr, "actual:[%s]\n", ret);
4758   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4759   CU_ASSERT(ret != NULL);
4760   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4761   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4762
4763   APR_TERM;
4764 #undef TEST_STRING
4765 #undef RESULT_STRING
4766 }
4767 /*===========================================================================*/
4768 /* <h6>                                                                      */
4769 /*===========================================================================*/
4770 void test_jhtml_h6_tag_001() 
4771 {
4772 #define  TEST_STRING "<html><head></head><body><h6></h6></body></html>"
4773 #define  RESULT_STRING "<html><head></head><body></body></html>"
4774   char  *ret;
4775   char  *tmp;
4776   device_table spec;
4777   chxjconvrule_entry entry;
4778   cookie_t cookie;
4779   apr_size_t destlen;
4780   APR_INIT;
4781
4782   COOKIE_INIT(cookie);
4783
4784   SPEC_INIT(spec);
4785   destlen = sizeof(TEST_STRING)-1;
4786
4787   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4788   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4789   ret = chxj_rencoding(&r, ret, &destlen);
4790   fprintf(stderr, "actual:[%s]\n", ret);
4791   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4792   CU_ASSERT(ret != NULL);
4793   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4794   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4795
4796   APR_TERM;
4797 #undef TEST_STRING
4798 #undef RESULT_STRING
4799 }
4800 void test_jhtml_h6_tag_002() 
4801 {
4802 #define  TEST_STRING "<html><head></head><body><h6>abc</h6></body></html>"
4803 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4804   char  *ret;
4805   char  *tmp;
4806   device_table spec;
4807   chxjconvrule_entry entry;
4808   cookie_t cookie;
4809   apr_size_t destlen;
4810   APR_INIT;
4811
4812   COOKIE_INIT(cookie);
4813
4814   SPEC_INIT(spec);
4815   destlen = sizeof(TEST_STRING)-1;
4816
4817   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4818   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4819   ret = chxj_rencoding(&r, ret, &destlen);
4820   fprintf(stderr, "actual:[%s]\n", ret);
4821   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4822   CU_ASSERT(ret != NULL);
4823   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4824   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4825
4826   APR_TERM;
4827 #undef TEST_STRING
4828 #undef RESULT_STRING
4829 }
4830 void test_jhtml_h6_tag_003() 
4831 {
4832 #define  TEST_STRING "<html><head></head><body><h6>亀さん</h6></body></html>"
4833 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4834   char  *ret;
4835   char  *tmp;
4836   device_table spec;
4837   chxjconvrule_entry entry;
4838   cookie_t cookie;
4839   apr_size_t destlen;
4840   APR_INIT;
4841
4842   COOKIE_INIT(cookie);
4843
4844   SPEC_INIT(spec);
4845   destlen = sizeof(TEST_STRING)-1;
4846
4847   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4848   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4849   ret = chxj_rencoding(&r, ret, &destlen);
4850   fprintf(stderr, "actual:[%s]\n", ret);
4851   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4852   CU_ASSERT(ret != NULL);
4853   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4854   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4855
4856   APR_TERM;
4857 #undef TEST_STRING
4858 #undef RESULT_STRING
4859 }
4860 void test_jhtml_h6_tag_004() 
4861 {
4862 #define  TEST_STRING "<html><head></head><body><h6>ハンカク</h6></body></html>"
4863 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4864   char  *ret;
4865   char  *tmp;
4866   device_table spec;
4867   chxjconvrule_entry entry;
4868   cookie_t cookie;
4869   apr_size_t destlen;
4870   APR_INIT;
4871
4872   COOKIE_INIT(cookie);
4873
4874   SPEC_INIT(spec);
4875   destlen = sizeof(TEST_STRING)-1;
4876
4877   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4878   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4879   ret = chxj_rencoding(&r, ret, &destlen);
4880   fprintf(stderr, "actual:[%s]\n", ret);
4881   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4882   CU_ASSERT(ret != NULL);
4883   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4884   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4885
4886   APR_TERM;
4887 #undef TEST_STRING
4888 #undef RESULT_STRING
4889 }
4890 void test_jhtml_h6_tag_005() 
4891 {
4892 #define  TEST_STRING "<html><head></head><body><h6 align></h6></body></html>"
4893 #define  RESULT_STRING "<html><head></head><body></body></html>"
4894   char  *ret;
4895   char  *tmp;
4896   device_table spec;
4897   chxjconvrule_entry entry;
4898   cookie_t cookie;
4899   apr_size_t destlen;
4900   APR_INIT;
4901
4902   COOKIE_INIT(cookie);
4903
4904   SPEC_INIT(spec);
4905   destlen = sizeof(TEST_STRING)-1;
4906
4907   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4908   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4909   ret = chxj_rencoding(&r, ret, &destlen);
4910   fprintf(stderr, "actual:[%s]\n", ret);
4911   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4912   CU_ASSERT(ret != NULL);
4913   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4914   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4915
4916   APR_TERM;
4917 #undef TEST_STRING
4918 #undef RESULT_STRING
4919 }
4920 void test_jhtml_h6_tag_006() 
4921 {
4922 #define  TEST_STRING "<html><head></head><body><h6 align=\"\"></h6></body></html>"
4923 #define  RESULT_STRING "<html><head></head><body></body></html>"
4924   char  *ret;
4925   char  *tmp;
4926   device_table spec;
4927   chxjconvrule_entry entry;
4928   cookie_t cookie;
4929   apr_size_t destlen;
4930   APR_INIT;
4931
4932   COOKIE_INIT(cookie);
4933
4934   SPEC_INIT(spec);
4935   destlen = sizeof(TEST_STRING)-1;
4936
4937   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4938   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4939   ret = chxj_rencoding(&r, ret, &destlen);
4940   fprintf(stderr, "actual:[%s]\n", ret);
4941   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4942   CU_ASSERT(ret != NULL);
4943   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4944   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4945
4946   APR_TERM;
4947 #undef TEST_STRING
4948 #undef RESULT_STRING
4949 }
4950 void test_jhtml_h6_tag_007() 
4951 {
4952 #define  TEST_STRING "<html><head></head><body><h6 align=\"left\"></h6></body></html>"
4953 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4954   char  *ret;
4955   char  *tmp;
4956   device_table spec;
4957   chxjconvrule_entry entry;
4958   cookie_t cookie;
4959   apr_size_t destlen;
4960   APR_INIT;
4961
4962   COOKIE_INIT(cookie);
4963
4964   SPEC_INIT(spec);
4965   destlen = sizeof(TEST_STRING)-1;
4966
4967   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4968   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4969   ret = chxj_rencoding(&r, ret, &destlen);
4970   fprintf(stderr, "actual:[%s]\n", ret);
4971   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4972   CU_ASSERT(ret != NULL);
4973   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4974   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4975
4976   APR_TERM;
4977 #undef TEST_STRING
4978 #undef RESULT_STRING
4979 }
4980 void test_jhtml_h6_tag_008() 
4981 {
4982 #define  TEST_STRING "<html><head></head><body><h6 align=\"right\"></h6></body></html>"
4983 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4984   char  *ret;
4985   char  *tmp;
4986   device_table spec;
4987   chxjconvrule_entry entry;
4988   cookie_t cookie;
4989   apr_size_t destlen;
4990   APR_INIT;
4991
4992   COOKIE_INIT(cookie);
4993
4994   SPEC_INIT(spec);
4995   destlen = sizeof(TEST_STRING)-1;
4996
4997   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4998   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4999   ret = chxj_rencoding(&r, ret, &destlen);
5000   fprintf(stderr, "actual:[%s]\n", ret);
5001   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5002   CU_ASSERT(ret != NULL);
5003   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5004   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5005
5006   APR_TERM;
5007 #undef TEST_STRING
5008 #undef RESULT_STRING
5009 }
5010 void test_jhtml_h6_tag_009() 
5011 {
5012 #define  TEST_STRING "<html><head></head><body><h6 align=\"center\"></h6></body></html>"
5013 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
5014   char  *ret;
5015   char  *tmp;
5016   device_table spec;
5017   chxjconvrule_entry entry;
5018   cookie_t cookie;
5019   apr_size_t destlen;
5020   APR_INIT;
5021
5022   COOKIE_INIT(cookie);
5023
5024   SPEC_INIT(spec);
5025   destlen = sizeof(TEST_STRING)-1;
5026
5027   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5028   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5029   ret = chxj_rencoding(&r, ret, &destlen);
5030   fprintf(stderr, "actual:[%s]\n", ret);
5031   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5032   CU_ASSERT(ret != NULL);
5033   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5034   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5035
5036   APR_TERM;
5037 #undef TEST_STRING
5038 #undef RESULT_STRING
5039 }
5040 void test_jhtml_h6_tag_010() 
5041 {
5042 #define  TEST_STRING "<html><head></head><body><h6 align=\"unkown\"></h6></body></html>"
5043 #define  RESULT_STRING "<html><head></head><body></body></html>"
5044   char  *ret;
5045   char  *tmp;
5046   device_table spec;
5047   chxjconvrule_entry entry;
5048   cookie_t cookie;
5049   apr_size_t destlen;
5050   APR_INIT;
5051
5052   COOKIE_INIT(cookie);
5053
5054   SPEC_INIT(spec);
5055   destlen = sizeof(TEST_STRING)-1;
5056
5057   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5058   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5059   ret = chxj_rencoding(&r, ret, &destlen);
5060   fprintf(stderr, "actual:[%s]\n", ret);
5061   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5062   CU_ASSERT(ret != NULL);
5063   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5064   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5065
5066   APR_TERM;
5067 #undef TEST_STRING
5068 #undef RESULT_STRING
5069 }
5070 /*============================================================================*/
5071 /* <HR>                                                                       */
5072 /*============================================================================*/
5073 void test_jhtml_hr_tag_001() 
5074 {
5075 #define  TEST_STRING "<html><head></head><body><hr></body></html>"
5076 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5077   char  *ret;
5078   char  *tmp;
5079   device_table spec;
5080   chxjconvrule_entry entry;
5081   cookie_t cookie;
5082   apr_size_t destlen;
5083   APR_INIT;
5084
5085   COOKIE_INIT(cookie);
5086
5087   SPEC_INIT(spec);
5088   destlen = sizeof(TEST_STRING)-1;
5089
5090   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5091   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5092   ret = chxj_rencoding(&r, ret, &destlen);
5093   fprintf(stderr, "actual:[%s]\n", ret);
5094   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5095   CU_ASSERT(ret != NULL);
5096   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5097   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5098
5099   APR_TERM;
5100 #undef TEST_STRING
5101 #undef RESULT_STRING
5102 }
5103 void test_jhtml_hr_tag_002() 
5104 {
5105 #define  TEST_STRING "<html><head></head><body><hr /></body></html>"
5106 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5107   char  *ret;
5108   char  *tmp;
5109   device_table spec;
5110   chxjconvrule_entry entry;
5111   cookie_t cookie;
5112   apr_size_t destlen;
5113   APR_INIT;
5114
5115   COOKIE_INIT(cookie);
5116
5117   SPEC_INIT(spec);
5118   destlen = sizeof(TEST_STRING)-1;
5119
5120   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5121   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5122   ret = chxj_rencoding(&r, ret, &destlen);
5123   fprintf(stderr, "actual:[%s]\n", ret);
5124   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5125   CU_ASSERT(ret != NULL);
5126   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5127   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5128
5129   APR_TERM;
5130 #undef TEST_STRING
5131 #undef RESULT_STRING
5132 }
5133 void test_jhtml_hr_tag_003() 
5134 {
5135 #define  TEST_STRING "<html><head></head><body><hr align></body></html>"
5136 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5137   char  *ret;
5138   char  *tmp;
5139   device_table spec;
5140   chxjconvrule_entry entry;
5141   cookie_t cookie;
5142   apr_size_t destlen;
5143   APR_INIT;
5144
5145   COOKIE_INIT(cookie);
5146
5147   SPEC_INIT(spec);
5148   destlen = sizeof(TEST_STRING)-1;
5149
5150   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5151   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5152   ret = chxj_rencoding(&r, ret, &destlen);
5153   fprintf(stderr, "actual:[%s]\n", ret);
5154   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5155   CU_ASSERT(ret != NULL);
5156   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5157   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5158
5159   APR_TERM;
5160 #undef TEST_STRING
5161 #undef RESULT_STRING
5162 }
5163 void test_jhtml_hr_tag_004() 
5164 {
5165 #define  TEST_STRING "<html><head></head><body><hr align=\"\"></body></html>"
5166 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5167   char  *ret;
5168   char  *tmp;
5169   device_table spec;
5170   chxjconvrule_entry entry;
5171   cookie_t cookie;
5172   apr_size_t destlen;
5173   APR_INIT;
5174
5175   COOKIE_INIT(cookie);
5176
5177   SPEC_INIT(spec);
5178   destlen = sizeof(TEST_STRING)-1;
5179
5180   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5181   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5182   ret = chxj_rencoding(&r, ret, &destlen);
5183   fprintf(stderr, "actual:[%s]\n", ret);
5184   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5185   CU_ASSERT(ret != NULL);
5186   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5187   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5188
5189   APR_TERM;
5190 #undef TEST_STRING
5191 #undef RESULT_STRING
5192 }
5193 void test_jhtml_hr_tag_005() 
5194 {
5195 #define  TEST_STRING "<html><head></head><body><hr align=\"left\"></body></html>"
5196 #define  RESULT_STRING "<html><head></head><body><hr align=\"left\"></body></html>"
5197   char  *ret;
5198   char  *tmp;
5199   device_table spec;
5200   chxjconvrule_entry entry;
5201   cookie_t cookie;
5202   apr_size_t destlen;
5203   APR_INIT;
5204
5205   COOKIE_INIT(cookie);
5206
5207   SPEC_INIT(spec);
5208   destlen = sizeof(TEST_STRING)-1;
5209
5210   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5211   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5212   ret = chxj_rencoding(&r, ret, &destlen);
5213   fprintf(stderr, "actual:[%s]\n", ret);
5214   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5215   CU_ASSERT(ret != NULL);
5216   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5217   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5218
5219   APR_TERM;
5220 #undef TEST_STRING
5221 #undef RESULT_STRING
5222 }
5223 void test_jhtml_hr_tag_006() 
5224 {
5225 #define  TEST_STRING "<html><head></head><body><hr align=\"right\"></body></html>"
5226 #define  RESULT_STRING "<html><head></head><body><hr align=\"right\"></body></html>"
5227   char  *ret;
5228   char  *tmp;
5229   device_table spec;
5230   chxjconvrule_entry entry;
5231   cookie_t cookie;
5232   apr_size_t destlen;
5233   APR_INIT;
5234
5235   COOKIE_INIT(cookie);
5236
5237   SPEC_INIT(spec);
5238   destlen = sizeof(TEST_STRING)-1;
5239
5240   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5241   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5242   ret = chxj_rencoding(&r, ret, &destlen);
5243   fprintf(stderr, "actual:[%s]\n", ret);
5244   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5245   CU_ASSERT(ret != NULL);
5246   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5247   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5248
5249   APR_TERM;
5250 #undef TEST_STRING
5251 #undef RESULT_STRING
5252 }
5253 void test_jhtml_hr_tag_007() 
5254 {
5255 #define  TEST_STRING "<html><head></head><body><hr align=\"center\"></body></html>"
5256 #define  RESULT_STRING "<html><head></head><body><hr align=\"center\"></body></html>"
5257   char  *ret;
5258   char  *tmp;
5259   device_table spec;
5260   chxjconvrule_entry entry;
5261   cookie_t cookie;
5262   apr_size_t destlen;
5263   APR_INIT;
5264
5265   COOKIE_INIT(cookie);
5266
5267   SPEC_INIT(spec);
5268   destlen = sizeof(TEST_STRING)-1;
5269
5270   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5271   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5272   ret = chxj_rencoding(&r, ret, &destlen);
5273   fprintf(stderr, "actual:[%s]\n", ret);
5274   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5275   CU_ASSERT(ret != NULL);
5276   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5277   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5278
5279   APR_TERM;
5280 #undef TEST_STRING
5281 #undef RESULT_STRING
5282 }
5283 void test_jhtml_hr_tag_008() 
5284 {
5285 #define  TEST_STRING "<html><head></head><body><hr align=\"unknown\"></body></html>"
5286 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5287   char  *ret;
5288   char  *tmp;
5289   device_table spec;
5290   chxjconvrule_entry entry;
5291   cookie_t cookie;
5292   apr_size_t destlen;
5293   APR_INIT;
5294
5295   COOKIE_INIT(cookie);
5296
5297   SPEC_INIT(spec);
5298   destlen = sizeof(TEST_STRING)-1;
5299
5300   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5301   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5302   ret = chxj_rencoding(&r, ret, &destlen);
5303   fprintf(stderr, "actual:[%s]\n", ret);
5304   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5305   CU_ASSERT(ret != NULL);
5306   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5307   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5308
5309   APR_TERM;
5310 #undef TEST_STRING
5311 #undef RESULT_STRING
5312 }
5313 void test_jhtml_hr_tag_009() 
5314 {
5315 #define  TEST_STRING "<html><head></head><body><hr size></body></html>"
5316 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5317   char  *ret;
5318   char  *tmp;
5319   device_table spec;
5320   chxjconvrule_entry entry;
5321   cookie_t cookie;
5322   apr_size_t destlen;
5323   APR_INIT;
5324
5325   COOKIE_INIT(cookie);
5326
5327   SPEC_INIT(spec);
5328   destlen = sizeof(TEST_STRING)-1;
5329
5330   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5331   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5332   ret = chxj_rencoding(&r, ret, &destlen);
5333   fprintf(stderr, "actual:[%s]\n", ret);
5334   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5335   CU_ASSERT(ret != NULL);
5336   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5337   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5338
5339   APR_TERM;
5340 #undef TEST_STRING
5341 #undef RESULT_STRING
5342 }
5343 void test_jhtml_hr_tag_010() 
5344 {
5345 #define  TEST_STRING "<html><head></head><body><hr size=\"\"></body></html>"
5346 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5347   char  *ret;
5348   char  *tmp;
5349   device_table spec;
5350   chxjconvrule_entry entry;
5351   cookie_t cookie;
5352   apr_size_t destlen;
5353   APR_INIT;
5354
5355   COOKIE_INIT(cookie);
5356
5357   SPEC_INIT(spec);
5358   destlen = sizeof(TEST_STRING)-1;
5359
5360   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5361   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5362   ret = chxj_rencoding(&r, ret, &destlen);
5363   fprintf(stderr, "actual:[%s]\n", ret);
5364   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5365   CU_ASSERT(ret != NULL);
5366   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5367   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5368
5369   APR_TERM;
5370 #undef TEST_STRING
5371 #undef RESULT_STRING
5372 }
5373 void test_jhtml_hr_tag_011() 
5374 {
5375 #define  TEST_STRING "<html><head></head><body><hr size=\"abc\"></body></html>"
5376 #define  RESULT_STRING "<html><head></head><body><hr size=\"abc\"></body></html>"
5377   char  *ret;
5378   char  *tmp;
5379   device_table spec;
5380   chxjconvrule_entry entry;
5381   cookie_t cookie;
5382   apr_size_t destlen;
5383   APR_INIT;
5384
5385   COOKIE_INIT(cookie);
5386
5387   SPEC_INIT(spec);
5388   destlen = sizeof(TEST_STRING)-1;
5389
5390   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5391   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5392   ret = chxj_rencoding(&r, ret, &destlen);
5393   fprintf(stderr, "actual:[%s]\n", ret);
5394   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5395   CU_ASSERT(ret != NULL);
5396   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5397   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5398
5399   APR_TERM;
5400 #undef TEST_STRING
5401 #undef RESULT_STRING
5402 }
5403 void test_jhtml_hr_tag_012() 
5404 {
5405 #define  TEST_STRING "<html><head></head><body><hr size=\"10\"></body></html>"
5406 #define  RESULT_STRING "<html><head></head><body><hr size=\"10\"></body></html>"
5407   char  *ret;
5408   char  *tmp;
5409   device_table spec;
5410   chxjconvrule_entry entry;
5411   cookie_t cookie;
5412   apr_size_t destlen;
5413   APR_INIT;
5414
5415   COOKIE_INIT(cookie);
5416
5417   SPEC_INIT(spec);
5418   destlen = sizeof(TEST_STRING)-1;
5419
5420   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5421   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5422   ret = chxj_rencoding(&r, ret, &destlen);
5423   fprintf(stderr, "actual:[%s]\n", ret);
5424   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5425   CU_ASSERT(ret != NULL);
5426   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5427   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5428
5429   APR_TERM;
5430 #undef TEST_STRING
5431 #undef RESULT_STRING
5432 }
5433 void test_jhtml_hr_tag_013() 
5434 {
5435 #define  TEST_STRING "<html><head></head><body><hr width></body></html>"
5436 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5437   char  *ret;
5438   char  *tmp;
5439   device_table spec;
5440   chxjconvrule_entry entry;
5441   cookie_t cookie;
5442   apr_size_t destlen;
5443   APR_INIT;
5444
5445   COOKIE_INIT(cookie);
5446
5447   SPEC_INIT(spec);
5448   destlen = sizeof(TEST_STRING)-1;
5449
5450   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5451   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5452   ret = chxj_rencoding(&r, ret, &destlen);
5453   fprintf(stderr, "actual:[%s]\n", ret);
5454   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5455   CU_ASSERT(ret != NULL);
5456   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5457   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5458
5459   APR_TERM;
5460 #undef TEST_STRING
5461 #undef RESULT_STRING
5462 }
5463 void test_jhtml_hr_tag_014() 
5464 {
5465 #define  TEST_STRING "<html><head></head><body><hr width=\"\"></body></html>"
5466 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5467   char  *ret;
5468   char  *tmp;
5469   device_table spec;
5470   chxjconvrule_entry entry;
5471   cookie_t cookie;
5472   apr_size_t destlen;
5473   APR_INIT;
5474
5475   COOKIE_INIT(cookie);
5476
5477   SPEC_INIT(spec);
5478   destlen = sizeof(TEST_STRING)-1;
5479
5480   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5481   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5482   ret = chxj_rencoding(&r, ret, &destlen);
5483   fprintf(stderr, "actual:[%s]\n", ret);
5484   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5485   CU_ASSERT(ret != NULL);
5486   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5487   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5488
5489   APR_TERM;
5490 #undef TEST_STRING
5491 #undef RESULT_STRING
5492 }
5493 void test_jhtml_hr_tag_015() 
5494 {
5495 #define  TEST_STRING "<html><head></head><body><hr width=\"abc\"></body></html>"
5496 #define  RESULT_STRING "<html><head></head><body><hr width=\"abc\"></body></html>"
5497   char  *ret;
5498   char  *tmp;
5499   device_table spec;
5500   chxjconvrule_entry entry;
5501   cookie_t cookie;
5502   apr_size_t destlen;
5503   APR_INIT;
5504
5505   COOKIE_INIT(cookie);
5506
5507   SPEC_INIT(spec);
5508   destlen = sizeof(TEST_STRING)-1;
5509
5510   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5511   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5512   ret = chxj_rencoding(&r, ret, &destlen);
5513   fprintf(stderr, "actual:[%s]\n", ret);
5514   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5515   CU_ASSERT(ret != NULL);
5516   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5517   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5518
5519   APR_TERM;
5520 #undef TEST_STRING
5521 #undef RESULT_STRING
5522 }
5523 void test_jhtml_hr_tag_016() 
5524 {
5525 #define  TEST_STRING "<html><head></head><body><hr width=\"10\"></body></html>"
5526 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\"></body></html>"
5527   char  *ret;
5528   char  *tmp;
5529   device_table spec;
5530   chxjconvrule_entry entry;
5531   cookie_t cookie;
5532   apr_size_t destlen;
5533   APR_INIT;
5534
5535   COOKIE_INIT(cookie);
5536
5537   SPEC_INIT(spec);
5538   destlen = sizeof(TEST_STRING)-1;
5539
5540   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5541   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5542   ret = chxj_rencoding(&r, ret, &destlen);
5543   fprintf(stderr, "actual:[%s]\n", ret);
5544   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5545   CU_ASSERT(ret != NULL);
5546   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5547   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5548
5549   APR_TERM;
5550 #undef TEST_STRING
5551 #undef RESULT_STRING
5552 }
5553 void test_jhtml_hr_tag_017() 
5554 {
5555 #define  TEST_STRING "<html><head></head><body><hr width=\"10\" noshade></body></html>"
5556 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\" noshade></body></html>"
5557   char  *ret;
5558   char  *tmp;
5559   device_table spec;
5560   chxjconvrule_entry entry;
5561   cookie_t cookie;
5562   apr_size_t destlen;
5563   APR_INIT;
5564
5565   COOKIE_INIT(cookie);
5566
5567   SPEC_INIT(spec);
5568   destlen = sizeof(TEST_STRING)-1;
5569
5570   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5571   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5572   ret = chxj_rencoding(&r, ret, &destlen);
5573   fprintf(stderr, "actual:[%s]\n", ret);
5574   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5575   CU_ASSERT(ret != NULL);
5576   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5577   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5578
5579   APR_TERM;
5580 #undef TEST_STRING
5581 #undef RESULT_STRING
5582 }
5583 void test_jhtml_hr_tag_018() 
5584 {
5585 #define  TEST_STRING "<html><head></head><body><hr width=\"10\" color=\"#ff0000\"></body></html>"
5586 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\" color=\"#ff0000\"></body></html>"
5587   char  *ret;
5588   char  *tmp;
5589   device_table spec;
5590   chxjconvrule_entry entry;
5591   cookie_t cookie;
5592   apr_size_t destlen;
5593   APR_INIT;
5594
5595   COOKIE_INIT(cookie);
5596
5597   SPEC_INIT(spec);
5598   destlen = sizeof(TEST_STRING)-1;
5599
5600   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5601   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5602   ret = chxj_rencoding(&r, ret, &destlen);
5603   fprintf(stderr, "actual:[%s]\n", ret);
5604   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5605   CU_ASSERT(ret != NULL);
5606   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5607   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5608
5609   APR_TERM;
5610 #undef TEST_STRING
5611 #undef RESULT_STRING
5612 }
5613 /*============================================================================*/
5614 /* <HTML>                                                                     */
5615 /*============================================================================*/
5616 void test_jhtml_html_tag_001()
5617 {
5618 #define  TEST_STRING "<html><head></head><body></body></html>"
5619 #define  RESULT_STRING "<html><head></head><body></body></html>"
5620   char  *ret;
5621   char  *tmp;
5622   device_table spec;
5623   chxjconvrule_entry entry;
5624   cookie_t cookie;
5625   apr_size_t destlen;
5626   APR_INIT;
5627
5628   COOKIE_INIT(cookie);
5629
5630   SPEC_INIT(spec);
5631   destlen = sizeof(TEST_STRING)-1;
5632
5633   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5634   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5635   ret = chxj_rencoding(&r, ret, &destlen);
5636   fprintf(stderr, "actual:[%s]\n", ret);
5637   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5638   CU_ASSERT(ret != NULL);
5639   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5640   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5641
5642   APR_TERM;
5643 #undef TEST_STRING
5644 #undef RESULT_STRING
5645 }
5646 /*============================================================================*/
5647 /* <IMG>                                                                      */
5648 /*============================================================================*/
5649 void test_jhtml_img_tag_001() 
5650 {
5651 #define  TEST_STRING "<html><head></head><body><img></body></html>"
5652 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5653   char  *ret;
5654   char  *tmp;
5655   device_table spec;
5656   chxjconvrule_entry entry;
5657   cookie_t cookie;
5658   apr_size_t destlen;
5659   APR_INIT;
5660
5661   COOKIE_INIT(cookie);
5662
5663   SPEC_INIT(spec);
5664   destlen = sizeof(TEST_STRING)-1;
5665
5666   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5667   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5668   ret = chxj_rencoding(&r, ret, &destlen);
5669   fprintf(stderr, "actual:[%s]\n", ret);
5670   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5671   CU_ASSERT(ret != NULL);
5672   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5673   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5674
5675   APR_TERM;
5676 #undef TEST_STRING
5677 #undef RESULT_STRING
5678 }
5679 void test_jhtml_img_tag_002() 
5680 {
5681 #define  TEST_STRING "<html><head></head><body><img src></body></html>"
5682 #define  RESULT_STRING "<html><head></head><body><img src=\"?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5683   char  *ret;
5684   char  *tmp;
5685   device_table spec;
5686   chxjconvrule_entry entry;
5687   cookie_t cookie;
5688   apr_size_t destlen;
5689   APR_INIT;
5690
5691   COOKIE_INIT(cookie);
5692
5693   SPEC_INIT(spec);
5694   destlen = sizeof(TEST_STRING)-1;
5695
5696   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5697   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5698   ret = chxj_rencoding(&r, ret, &destlen);
5699   fprintf(stderr, "actual:[%s]\n", ret);
5700   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5701   CU_ASSERT(ret != NULL);
5702   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5703   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5704
5705   APR_TERM;
5706 #undef TEST_STRING
5707 #undef RESULT_STRING
5708 }
5709 void test_jhtml_img_tag_003() 
5710 {
5711 #define  TEST_STRING "<html><head></head><body><img src=\"\"></body></html>"
5712 #define  RESULT_STRING "<html><head></head><body><img src=\"?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5713   char  *ret;
5714   char  *tmp;
5715   device_table spec;
5716   chxjconvrule_entry entry;
5717   cookie_t cookie;
5718   apr_size_t destlen;
5719   APR_INIT;
5720
5721   COOKIE_INIT(cookie);
5722
5723   SPEC_INIT(spec);
5724   destlen = sizeof(TEST_STRING)-1;
5725
5726   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5727   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5728   ret = chxj_rencoding(&r, ret, &destlen);
5729   fprintf(stderr, "actual:[%s]\n", ret);
5730   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5731   CU_ASSERT(ret != NULL);
5732   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5733   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5734
5735   APR_TERM;
5736 #undef TEST_STRING
5737 #undef RESULT_STRING
5738 }
5739 void test_jhtml_img_tag_004() 
5740 {
5741 #define  TEST_STRING "<html><head></head><body><img src=\"aaa\"></body></html>"
5742 #define  RESULT_STRING "<html><head></head><body><img src=\"aaa?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5743   char  *ret;
5744   char  *tmp;
5745   device_table spec;
5746   chxjconvrule_entry entry;
5747   cookie_t cookie;
5748   apr_size_t destlen;
5749   APR_INIT;
5750
5751   COOKIE_INIT(cookie);
5752
5753   SPEC_INIT(spec);
5754   destlen = sizeof(TEST_STRING)-1;
5755
5756   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5757   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5758   ret = chxj_rencoding(&r, ret, &destlen);
5759   fprintf(stderr, "actual:[%s]\n", ret);
5760   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5761   CU_ASSERT(ret != NULL);
5762   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5763   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5764
5765   APR_TERM;
5766 #undef TEST_STRING
5767 #undef RESULT_STRING
5768 }
5769 void test_jhtml_img_tag_005() 
5770 {
5771 #define  TEST_STRING "<html><head></head><body><img src=\"亀さん\"></body></html>"
5772 #define  RESULT_STRING "<html><head></head><body><img src=\"亀さん?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5773   char  *ret;
5774   char  *tmp;
5775   device_table spec;
5776   chxjconvrule_entry entry;
5777   cookie_t cookie;
5778   apr_size_t destlen;
5779   APR_INIT;
5780
5781   COOKIE_INIT(cookie);
5782
5783   SPEC_INIT(spec);
5784   destlen = sizeof(TEST_STRING)-1;
5785
5786   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5787   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5788   ret = chxj_rencoding(&r, ret, &destlen);
5789   fprintf(stderr, "actual:[%s]\n", ret);
5790   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5791   CU_ASSERT(ret != NULL);
5792   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5793   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5794
5795   APR_TERM;
5796 #undef TEST_STRING
5797 #undef RESULT_STRING
5798 }
5799 void test_jhtml_img_tag_006() 
5800 {
5801 #define  TEST_STRING "<html><head></head><body><img src=\"ハンカク\"></body></html>"
5802 #define  RESULT_STRING "<html><head></head><body><img src=\"ハンカク?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5803   char  *ret;
5804   char  *tmp;
5805   device_table spec;
5806   chxjconvrule_entry entry;
5807   cookie_t cookie;
5808   apr_size_t destlen;
5809   APR_INIT;
5810
5811   COOKIE_INIT(cookie);
5812
5813   SPEC_INIT(spec);
5814   destlen = sizeof(TEST_STRING)-1;
5815
5816   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5817   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5818   ret = chxj_rencoding(&r, ret, &destlen);
5819   fprintf(stderr, "actual:[%s]\n", ret);
5820   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5821   CU_ASSERT(ret != NULL);
5822   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5823   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5824
5825   APR_TERM;
5826 #undef TEST_STRING
5827 #undef RESULT_STRING
5828 }
5829 void test_jhtml_img_tag_007() 
5830 {
5831 #define  TEST_STRING "<html><head></head><body><img align></body></html>"
5832 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5833   char  *ret;
5834   char  *tmp;
5835   device_table spec;
5836   chxjconvrule_entry entry;
5837   cookie_t cookie;
5838   apr_size_t destlen;
5839   APR_INIT;
5840
5841   COOKIE_INIT(cookie);
5842
5843   SPEC_INIT(spec);
5844   destlen = sizeof(TEST_STRING)-1;
5845
5846   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5847   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5848   ret = chxj_rencoding(&r, ret, &destlen);
5849   fprintf(stderr, "actual:[%s]\n", ret);
5850   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5851   CU_ASSERT(ret != NULL);
5852   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5853   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5854
5855   APR_TERM;
5856 #undef TEST_STRING
5857 #undef RESULT_STRING
5858 }
5859 void test_jhtml_img_tag_008() 
5860 {
5861 #define  TEST_STRING "<html><head></head><body><img align=\"\"></body></html>"
5862 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5863   char  *ret;
5864   char  *tmp;
5865   device_table spec;
5866   chxjconvrule_entry entry;
5867   cookie_t cookie;
5868   apr_size_t destlen;
5869   APR_INIT;
5870
5871   COOKIE_INIT(cookie);
5872
5873   SPEC_INIT(spec);
5874   destlen = sizeof(TEST_STRING)-1;
5875
5876   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5877   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5878   ret = chxj_rencoding(&r, ret, &destlen);
5879   fprintf(stderr, "actual:[%s]\n", ret);
5880   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5881   CU_ASSERT(ret != NULL);
5882   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5883   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5884
5885   APR_TERM;
5886 #undef TEST_STRING
5887 #undef RESULT_STRING
5888 }
5889 void test_jhtml_img_tag_009() 
5890 {
5891 #define  TEST_STRING "<html><head></head><body><img align=\"top\"></body></html>"
5892 #define  RESULT_STRING "<html><head></head><body><img align=\"top\"></body></html>"
5893   char  *ret;
5894   char  *tmp;
5895   device_table spec;
5896   chxjconvrule_entry entry;
5897   cookie_t cookie;
5898   apr_size_t destlen;
5899   APR_INIT;
5900
5901   COOKIE_INIT(cookie);
5902
5903   SPEC_INIT(spec);
5904   destlen = sizeof(TEST_STRING)-1;
5905
5906   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5907   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5908   ret = chxj_rencoding(&r, ret, &destlen);
5909   fprintf(stderr, "actual:[%s]\n", ret);
5910   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5911   CU_ASSERT(ret != NULL);
5912   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5913   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5914
5915   APR_TERM;
5916 #undef TEST_STRING
5917 #undef RESULT_STRING
5918 }
5919 void test_jhtml_img_tag_010() 
5920 {
5921 #define  TEST_STRING "<html><head></head><body><img align=\"middle\"></body></html>"
5922 #define  RESULT_STRING "<html><head></head><body><img align=\"middle\"></body></html>"
5923   char  *ret;
5924   char  *tmp;
5925   device_table spec;
5926   chxjconvrule_entry entry;
5927   cookie_t cookie;
5928   apr_size_t destlen;
5929   APR_INIT;
5930
5931   COOKIE_INIT(cookie);
5932
5933   SPEC_INIT(spec);
5934   destlen = sizeof(TEST_STRING)-1;
5935
5936   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5937   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5938   ret = chxj_rencoding(&r, ret, &destlen);
5939   fprintf(stderr, "actual:[%s]\n", ret);
5940   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5941   CU_ASSERT(ret != NULL);
5942   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5943   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5944
5945   APR_TERM;
5946 #undef TEST_STRING
5947 #undef RESULT_STRING
5948 }
5949 void test_jhtml_img_tag_011() 
5950 {
5951 #define  TEST_STRING "<html><head></head><body><img align=\"bottom\"></body></html>"
5952 #define  RESULT_STRING "<html><head></head><body><img align=\"bottom\"></body></html>"
5953   char  *ret;
5954   char  *tmp;
5955   device_table spec;
5956   chxjconvrule_entry entry;
5957   cookie_t cookie;
5958   apr_size_t destlen;
5959   APR_INIT;
5960
5961   COOKIE_INIT(cookie);
5962
5963   SPEC_INIT(spec);
5964   destlen = sizeof(TEST_STRING)-1;
5965
5966   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5967   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5968   ret = chxj_rencoding(&r, ret, &destlen);
5969   fprintf(stderr, "actual:[%s]\n", ret);
5970   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5971   CU_ASSERT(ret != NULL);
5972   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5973   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5974
5975   APR_TERM;
5976 #undef TEST_STRING
5977 #undef RESULT_STRING
5978 }
5979 void test_jhtml_img_tag_012() 
5980 {
5981 #define  TEST_STRING "<html><head></head><body><img align=\"left\"></body></html>"
5982 #define  RESULT_STRING "<html><head></head><body><img align=\"left\"></body></html>"
5983   char  *ret;
5984   char  *tmp;
5985   device_table spec;
5986   chxjconvrule_entry entry;
5987   cookie_t cookie;
5988   apr_size_t destlen;
5989   APR_INIT;
5990
5991   COOKIE_INIT(cookie);
5992
5993   SPEC_INIT(spec);
5994   destlen = sizeof(TEST_STRING)-1;
5995
5996   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5997   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5998   ret = chxj_rencoding(&r, ret, &destlen);
5999   fprintf(stderr, "actual:[%s]\n", ret);
6000   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6001   CU_ASSERT(ret != NULL);
6002   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6003   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6004
6005   APR_TERM;
6006 #undef TEST_STRING
6007 #undef RESULT_STRING
6008 }
6009 void test_jhtml_img_tag_013() 
6010 {
6011 #define  TEST_STRING "<html><head></head><body><img align=\"right\"></body></html>"
6012 #define  RESULT_STRING "<html><head></head><body><img align=\"right\"></body></html>"
6013   char  *ret;
6014   char  *tmp;
6015   device_table spec;
6016   chxjconvrule_entry entry;
6017   cookie_t cookie;
6018   apr_size_t destlen;
6019   APR_INIT;
6020
6021   COOKIE_INIT(cookie);
6022
6023   SPEC_INIT(spec);
6024   destlen = sizeof(TEST_STRING)-1;
6025
6026   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6027   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6028   ret = chxj_rencoding(&r, ret, &destlen);
6029   fprintf(stderr, "actual:[%s]\n", ret);
6030   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6031   CU_ASSERT(ret != NULL);
6032   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6033   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6034
6035   APR_TERM;
6036 #undef TEST_STRING
6037 #undef RESULT_STRING
6038 }
6039 void test_jhtml_img_tag_014() 
6040 {
6041 #define  TEST_STRING "<html><head></head><body><img align=\"unkown\"></body></html>"
6042 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6043   char  *ret;
6044   char  *tmp;
6045   device_table spec;
6046   chxjconvrule_entry entry;
6047   cookie_t cookie;
6048   apr_size_t destlen;
6049   APR_INIT;
6050
6051   COOKIE_INIT(cookie);
6052
6053   SPEC_INIT(spec);
6054   destlen = sizeof(TEST_STRING)-1;
6055
6056   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6057   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6058   ret = chxj_rencoding(&r, ret, &destlen);
6059   fprintf(stderr, "actual:[%s]\n", ret);
6060   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6061   CU_ASSERT(ret != NULL);
6062   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6063   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6064
6065   APR_TERM;
6066 #undef TEST_STRING
6067 #undef RESULT_STRING
6068 }
6069 void test_jhtml_img_tag_015() 
6070 {
6071 #define  TEST_STRING "<html><head></head><body><img width></body></html>"
6072 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6073   char  *ret;
6074   char  *tmp;
6075   device_table spec;
6076   chxjconvrule_entry entry;
6077   cookie_t cookie;
6078   apr_size_t destlen;
6079   APR_INIT;
6080
6081   COOKIE_INIT(cookie);
6082
6083   SPEC_INIT(spec);
6084   destlen = sizeof(TEST_STRING)-1;
6085
6086   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6087   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6088   ret = chxj_rencoding(&r, ret, &destlen);
6089   fprintf(stderr, "actual:[%s]\n", ret);
6090   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6091   CU_ASSERT(ret != NULL);
6092   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6093   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6094
6095   APR_TERM;
6096 #undef TEST_STRING
6097 #undef RESULT_STRING
6098 }
6099 void test_jhtml_img_tag_016() 
6100 {
6101 #define  TEST_STRING "<html><head></head><body><img width=\"\"></body></html>"
6102 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6103   char  *ret;
6104   char  *tmp;
6105   device_table spec;
6106   chxjconvrule_entry entry;
6107   cookie_t cookie;
6108   apr_size_t destlen;
6109   APR_INIT;
6110
6111   COOKIE_INIT(cookie);
6112
6113   SPEC_INIT(spec);
6114   destlen = sizeof(TEST_STRING)-1;
6115
6116   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6117   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6118   ret = chxj_rencoding(&r, ret, &destlen);
6119   fprintf(stderr, "actual:[%s]\n", ret);
6120   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6121   CU_ASSERT(ret != NULL);
6122   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6123   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6124
6125   APR_TERM;
6126 #undef TEST_STRING
6127 #undef RESULT_STRING
6128 }
6129 void test_jhtml_img_tag_017() 
6130 {
6131 #define  TEST_STRING "<html><head></head><body><img width=\"abc\"></body></html>"
6132 #define  RESULT_STRING "<html><head></head><body><img width=\"abc\"></body></html>"
6133   char  *ret;
6134   char  *tmp;
6135   device_table spec;
6136   chxjconvrule_entry entry;
6137   cookie_t cookie;
6138   apr_size_t destlen;
6139   APR_INIT;
6140
6141   COOKIE_INIT(cookie);
6142
6143   SPEC_INIT(spec);
6144   destlen = sizeof(TEST_STRING)-1;
6145
6146   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6147   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6148   ret = chxj_rencoding(&r, ret, &destlen);
6149   fprintf(stderr, "actual:[%s]\n", ret);
6150   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6151   CU_ASSERT(ret != NULL);
6152   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6153   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6154
6155   APR_TERM;
6156 #undef TEST_STRING
6157 #undef RESULT_STRING
6158 }
6159 void test_jhtml_img_tag_018() 
6160 {
6161 #define  TEST_STRING "<html><head></head><body><img width=\"10\"></body></html>"
6162 #define  RESULT_STRING "<html><head></head><body><img width=\"10\"></body></html>"
6163   char  *ret;
6164   char  *tmp;
6165   device_table spec;
6166   chxjconvrule_entry entry;
6167   cookie_t cookie;
6168   apr_size_t destlen;
6169   APR_INIT;
6170
6171   COOKIE_INIT(cookie);
6172
6173   SPEC_INIT(spec);
6174   destlen = sizeof(TEST_STRING)-1;
6175
6176   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6177   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6178   ret = chxj_rencoding(&r, ret, &destlen);
6179   fprintf(stderr, "actual:[%s]\n", ret);
6180   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6181   CU_ASSERT(ret != NULL);
6182   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6183   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6184
6185   APR_TERM;
6186 #undef TEST_STRING
6187 #undef RESULT_STRING
6188 }
6189 void test_jhtml_img_tag_019() 
6190 {
6191 #define  TEST_STRING "<html><head></head><body><img width=\"10%\"></body></html>"
6192 #define  RESULT_STRING "<html><head></head><body><img width=\"10%\"></body></html>"
6193   char  *ret;
6194   char  *tmp;
6195   device_table spec;
6196   chxjconvrule_entry entry;
6197   cookie_t cookie;
6198   apr_size_t destlen;
6199   APR_INIT;
6200
6201   COOKIE_INIT(cookie);
6202
6203   SPEC_INIT(spec);
6204   destlen = sizeof(TEST_STRING)-1;
6205
6206   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6207   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6208   ret = chxj_rencoding(&r, ret, &destlen);
6209   fprintf(stderr, "actual:[%s]\n", ret);
6210   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6211   CU_ASSERT(ret != NULL);
6212   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6213   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6214
6215   APR_TERM;
6216 #undef TEST_STRING
6217 #undef RESULT_STRING
6218 }
6219 void test_jhtml_img_tag_020() 
6220 {
6221 #define  TEST_STRING "<html><head></head><body><img height></body></html>"
6222 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6223   char  *ret;
6224   char  *tmp;
6225   device_table spec;
6226   chxjconvrule_entry entry;
6227   cookie_t cookie;
6228   apr_size_t destlen;
6229   APR_INIT;
6230
6231   COOKIE_INIT(cookie);
6232
6233   SPEC_INIT(spec);
6234   destlen = sizeof(TEST_STRING)-1;
6235
6236   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6237   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6238   ret = chxj_rencoding(&r, ret, &destlen);
6239   fprintf(stderr, "actual:[%s]\n", ret);
6240   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6241   CU_ASSERT(ret != NULL);
6242   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6243   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6244
6245   APR_TERM;
6246 #undef TEST_STRING
6247 #undef RESULT_STRING
6248 }
6249 void test_jhtml_img_tag_021() 
6250 {
6251 #define  TEST_STRING "<html><head></head><body><img height=\"\"></body></html>"
6252 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6253   char  *ret;
6254   char  *tmp;
6255   device_table spec;
6256   chxjconvrule_entry entry;
6257   cookie_t cookie;
6258   apr_size_t destlen;
6259   APR_INIT;
6260
6261   COOKIE_INIT(cookie);
6262
6263   SPEC_INIT(spec);
6264   destlen = sizeof(TEST_STRING)-1;
6265
6266   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6267   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6268   ret = chxj_rencoding(&r, ret, &destlen);
6269   fprintf(stderr, "actual:[%s]\n", ret);
6270   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6271   CU_ASSERT(ret != NULL);
6272   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6273   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6274
6275   APR_TERM;
6276 #undef TEST_STRING
6277 #undef RESULT_STRING
6278 }
6279 void test_jhtml_img_tag_022() 
6280 {
6281 #define  TEST_STRING "<html><head></head><body><img height=\"abc\"></body></html>"
6282 #define  RESULT_STRING "<html><head></head><body><img height=\"abc\"></body></html>"
6283   char  *ret;
6284   char  *tmp;
6285   device_table spec;
6286   chxjconvrule_entry entry;
6287   cookie_t cookie;
6288   apr_size_t destlen;
6289   APR_INIT;
6290
6291   COOKIE_INIT(cookie);
6292
6293   SPEC_INIT(spec);
6294   destlen = sizeof(TEST_STRING)-1;
6295
6296   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6297   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6298   ret = chxj_rencoding(&r, ret, &destlen);
6299   fprintf(stderr, "actual:[%s]\n", ret);
6300   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6301   CU_ASSERT(ret != NULL);
6302   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6303   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6304
6305   APR_TERM;
6306 #undef TEST_STRING
6307 #undef RESULT_STRING
6308 }
6309 void test_jhtml_img_tag_023() 
6310 {
6311 #define  TEST_STRING "<html><head></head><body><img height=\"10\"></body></html>"
6312 #define  RESULT_STRING "<html><head></head><body><img height=\"10\"></body></html>"
6313   char  *ret;
6314   char  *tmp;
6315   device_table spec;
6316   chxjconvrule_entry entry;
6317   cookie_t cookie;
6318   apr_size_t destlen;
6319   APR_INIT;
6320
6321   COOKIE_INIT(cookie);
6322
6323   SPEC_INIT(spec);
6324   destlen = sizeof(TEST_STRING)-1;
6325
6326   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6327   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6328   ret = chxj_rencoding(&r, ret, &destlen);
6329   fprintf(stderr, "actual:[%s]\n", ret);
6330   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6331   CU_ASSERT(ret != NULL);
6332   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6333   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6334
6335   APR_TERM;
6336 #undef TEST_STRING
6337 #undef RESULT_STRING
6338 }
6339 void test_jhtml_img_tag_024() 
6340 {
6341 #define  TEST_STRING "<html><head></head><body><img height=\"10%\"></body></html>"
6342 #define  RESULT_STRING "<html><head></head><body><img height=\"10%\"></body></html>"
6343   char  *ret;
6344   char  *tmp;
6345   device_table spec;
6346   chxjconvrule_entry entry;
6347   cookie_t cookie;
6348   apr_size_t destlen;
6349   APR_INIT;
6350
6351   COOKIE_INIT(cookie);
6352
6353   SPEC_INIT(spec);
6354   destlen = sizeof(TEST_STRING)-1;
6355
6356   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6357   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6358   ret = chxj_rencoding(&r, ret, &destlen);
6359   fprintf(stderr, "actual:[%s]\n", ret);
6360   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6361   CU_ASSERT(ret != NULL);
6362   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6363   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6364
6365   APR_TERM;
6366 #undef TEST_STRING
6367 #undef RESULT_STRING
6368 }
6369 void test_jhtml_img_tag_025() 
6370 {
6371 #define  TEST_STRING "<html><head></head><body><img hspace></body></html>"
6372 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6373   char  *ret;
6374   char  *tmp;
6375   device_table spec;
6376   chxjconvrule_entry entry;
6377   cookie_t cookie;
6378   apr_size_t destlen;
6379   APR_INIT;
6380
6381   COOKIE_INIT(cookie);
6382
6383   SPEC_INIT(spec);
6384   destlen = sizeof(TEST_STRING)-1;
6385
6386   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6387   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6388   ret = chxj_rencoding(&r, ret, &destlen);
6389   fprintf(stderr, "actual:[%s]\n", ret);
6390   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6391   CU_ASSERT(ret != NULL);
6392   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6393   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6394
6395   APR_TERM;
6396 #undef TEST_STRING
6397 #undef RESULT_STRING
6398 }
6399 void test_jhtml_img_tag_026() 
6400 {
6401 #define  TEST_STRING "<html><head></head><body><img hspace=\"\"></body></html>"
6402 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6403   char  *ret;
6404   char  *tmp;
6405   device_table spec;
6406   chxjconvrule_entry entry;
6407   cookie_t cookie;
6408   apr_size_t destlen;
6409   APR_INIT;
6410
6411   COOKIE_INIT(cookie);
6412
6413   SPEC_INIT(spec);
6414   destlen = sizeof(TEST_STRING)-1;
6415
6416   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6417   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6418   ret = chxj_rencoding(&r, ret, &destlen);
6419   fprintf(stderr, "actual:[%s]\n", ret);
6420   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6421   CU_ASSERT(ret != NULL);
6422   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6423   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6424
6425   APR_TERM;
6426 #undef TEST_STRING
6427 #undef RESULT_STRING
6428 }
6429 void test_jhtml_img_tag_027() 
6430 {
6431 #define  TEST_STRING "<html><head></head><body><img hspace=\"abc\"></body></html>"
6432 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6433   char  *ret;
6434   char  *tmp;
6435   device_table spec;
6436   chxjconvrule_entry entry;
6437   cookie_t cookie;
6438   apr_size_t destlen;
6439   APR_INIT;
6440
6441   COOKIE_INIT(cookie);
6442
6443   SPEC_INIT(spec);
6444   destlen = sizeof(TEST_STRING)-1;
6445
6446   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6447   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6448   ret = chxj_rencoding(&r, ret, &destlen);
6449   fprintf(stderr, "actual:[%s]\n", ret);
6450   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6451   CU_ASSERT(ret != NULL);
6452   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6453   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6454
6455   APR_TERM;
6456 #undef TEST_STRING
6457 #undef RESULT_STRING
6458 }
6459 void test_jhtml_img_tag_028() 
6460 {
6461 #define  TEST_STRING "<html><head></head><body><img hspace=\"10\"></body></html>"
6462 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6463   char  *ret;
6464   char  *tmp;
6465   device_table spec;
6466   chxjconvrule_entry entry;
6467   cookie_t cookie;
6468   apr_size_t destlen;
6469   APR_INIT;
6470
6471   COOKIE_INIT(cookie);
6472
6473   SPEC_INIT(spec);
6474   destlen = sizeof(TEST_STRING)-1;
6475
6476   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6477   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6478   ret = chxj_rencoding(&r, ret, &destlen);
6479   fprintf(stderr, "actual:[%s]\n", ret);
6480   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6481   CU_ASSERT(ret != NULL);
6482   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6483   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6484
6485   APR_TERM;
6486 #undef TEST_STRING
6487 #undef RESULT_STRING
6488 }
6489 void test_jhtml_img_tag_029() 
6490 {
6491 #define  TEST_STRING "<html><head></head><body><img vspace></body></html>"
6492 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6493   char  *ret;
6494   char  *tmp;
6495   device_table spec;
6496   chxjconvrule_entry entry;
6497   cookie_t cookie;
6498   apr_size_t destlen;
6499   APR_INIT;
6500
6501   COOKIE_INIT(cookie);
6502
6503   SPEC_INIT(spec);
6504   destlen = sizeof(TEST_STRING)-1;
6505
6506   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6507   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6508   ret = chxj_rencoding(&r, ret, &destlen);
6509   fprintf(stderr, "actual:[%s]\n", ret);
6510   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6511   CU_ASSERT(ret != NULL);
6512   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6513   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6514
6515   APR_TERM;
6516 #undef TEST_STRING
6517 #undef RESULT_STRING
6518 }
6519 void test_jhtml_img_tag_030() 
6520 {
6521 #define  TEST_STRING "<html><head></head><body><img vspace=\"\"></body></html>"
6522 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6523   char  *ret;
6524   char  *tmp;
6525   device_table spec;
6526   chxjconvrule_entry entry;
6527   cookie_t cookie;
6528   apr_size_t destlen;
6529   APR_INIT;
6530
6531   COOKIE_INIT(cookie);
6532
6533   SPEC_INIT(spec);
6534   destlen = sizeof(TEST_STRING)-1;
6535
6536   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6537   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6538   ret = chxj_rencoding(&r, ret, &destlen);
6539   fprintf(stderr, "actual:[%s]\n", ret);
6540   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6541   CU_ASSERT(ret != NULL);
6542   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6543   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6544
6545   APR_TERM;
6546 #undef TEST_STRING
6547 #undef RESULT_STRING
6548 }
6549 void test_jhtml_img_tag_031() 
6550 {
6551 #define  TEST_STRING "<html><head></head><body><img vspace=\"abc\"></body></html>"
6552 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6553   char  *ret;
6554   char  *tmp;
6555   device_table spec;
6556   chxjconvrule_entry entry;
6557   cookie_t cookie;
6558   apr_size_t destlen;
6559   APR_INIT;
6560
6561   COOKIE_INIT(cookie);
6562
6563   SPEC_INIT(spec);
6564   destlen = sizeof(TEST_STRING)-1;
6565
6566   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6567   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6568   ret = chxj_rencoding(&r, ret, &destlen);
6569   fprintf(stderr, "actual:[%s]\n", ret);
6570   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6571   CU_ASSERT(ret != NULL);
6572   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6573   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6574
6575   APR_TERM;
6576 #undef TEST_STRING
6577 #undef RESULT_STRING
6578 }
6579 void test_jhtml_img_tag_032() 
6580 {
6581 #define  TEST_STRING "<html><head></head><body><img vspace=\"10\"></body></html>"
6582 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6583   char  *ret;
6584   char  *tmp;
6585   device_table spec;
6586   chxjconvrule_entry entry;
6587   cookie_t cookie;
6588   apr_size_t destlen;
6589   APR_INIT;
6590
6591   COOKIE_INIT(cookie);
6592
6593   SPEC_INIT(spec);
6594   destlen = sizeof(TEST_STRING)-1;
6595
6596   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6597   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6598   ret = chxj_rencoding(&r, ret, &destlen);
6599   fprintf(stderr, "actual:[%s]\n", ret);
6600   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6601   CU_ASSERT(ret != NULL);
6602   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6603   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6604
6605   APR_TERM;
6606 #undef TEST_STRING
6607 #undef RESULT_STRING
6608 }
6609 void test_jhtml_img_tag_033() 
6610 {
6611 #define  TEST_STRING "<html><head></head><body><img alt></body></html>"
6612 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6613   char  *ret;
6614   char  *tmp;
6615   device_table spec;
6616   chxjconvrule_entry entry;
6617   cookie_t cookie;
6618   apr_size_t destlen;
6619   APR_INIT;
6620
6621   COOKIE_INIT(cookie);
6622
6623   SPEC_INIT(spec);
6624   destlen = sizeof(TEST_STRING)-1;
6625
6626   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6627   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6628   ret = chxj_rencoding(&r, ret, &destlen);
6629   fprintf(stderr, "actual:[%s]\n", ret);
6630   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6631   CU_ASSERT(ret != NULL);
6632   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6633   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6634
6635   APR_TERM;
6636 #undef TEST_STRING
6637 #undef RESULT_STRING
6638 }
6639 void test_jhtml_img_tag_034() 
6640 {
6641 #define  TEST_STRING "<html><head></head><body><img alt=\"\"></body></html>"
6642 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6643   char  *ret;
6644   char  *tmp;
6645   device_table spec;
6646   chxjconvrule_entry entry;
6647   cookie_t cookie;
6648   apr_size_t destlen;
6649   APR_INIT;
6650
6651   COOKIE_INIT(cookie);
6652
6653   SPEC_INIT(spec);
6654   destlen = sizeof(TEST_STRING)-1;
6655
6656   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6657   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6658   ret = chxj_rencoding(&r, ret, &destlen);
6659   fprintf(stderr, "actual:[%s]\n", ret);
6660   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6661   CU_ASSERT(ret != NULL);
6662   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6663   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6664
6665   APR_TERM;
6666 #undef TEST_STRING
6667 #undef RESULT_STRING
6668 }
6669 void test_jhtml_img_tag_035() 
6670 {
6671 #define  TEST_STRING "<html><head></head><body><img alt=\"abc\"></body></html>"
6672 #define  RESULT_STRING "<html><head></head><body><img alt=\"abc\"></body></html>"
6673   char  *ret;
6674   char  *tmp;
6675   device_table spec;
6676   chxjconvrule_entry entry;
6677   cookie_t cookie;
6678   apr_size_t destlen;
6679   APR_INIT;
6680
6681   COOKIE_INIT(cookie);
6682
6683   SPEC_INIT(spec);
6684   destlen = sizeof(TEST_STRING)-1;
6685
6686   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6687   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6688   ret = chxj_rencoding(&r, ret, &destlen);
6689   fprintf(stderr, "actual:[%s]\n", ret);
6690   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6691   CU_ASSERT(ret != NULL);
6692   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6693   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6694
6695   APR_TERM;
6696 #undef TEST_STRING
6697 #undef RESULT_STRING
6698 }
6699 void test_jhtml_img_tag_036() 
6700 {
6701 #define  TEST_STRING "<html><head></head><body><img alt=\"亀さん\"></body></html>"
6702 #define  RESULT_STRING "<html><head></head><body><img alt=\"亀さん\"></body></html>"
6703   char  *ret;
6704   char  *tmp;
6705   device_table spec;
6706   chxjconvrule_entry entry;
6707   cookie_t cookie;
6708   apr_size_t destlen;
6709   APR_INIT;
6710
6711   COOKIE_INIT(cookie);
6712
6713   SPEC_INIT(spec);
6714   destlen = sizeof(TEST_STRING)-1;
6715
6716   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6717   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6718   ret = chxj_rencoding(&r, ret, &destlen);
6719   fprintf(stderr, "actual:[%s]\n", ret);
6720   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6721   CU_ASSERT(ret != NULL);
6722   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6723   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6724
6725   APR_TERM;
6726 #undef TEST_STRING
6727 #undef RESULT_STRING
6728 }
6729 void test_jhtml_img_tag_037() 
6730 {
6731 #define  TEST_STRING "<html><head></head><body><img alt=\"ハンカク\"></body></html>"
6732 #define  RESULT_STRING "<html><head></head><body><img alt=\"ハンカク\"></body></html>"
6733   char  *ret;
6734   char  *tmp;
6735   device_table spec;
6736   chxjconvrule_entry entry;
6737   cookie_t cookie;
6738   apr_size_t destlen;
6739   APR_INIT;
6740
6741   COOKIE_INIT(cookie);
6742
6743   SPEC_INIT(spec);
6744   destlen = sizeof(TEST_STRING)-1;
6745
6746   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6747   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6748   ret = chxj_rencoding(&r, ret, &destlen);
6749   fprintf(stderr, "actual:[%s]\n", ret);
6750   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6751   CU_ASSERT(ret != NULL);
6752   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6753   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6754
6755   APR_TERM;
6756 #undef TEST_STRING
6757 #undef RESULT_STRING
6758 }
6759 /*============================================================================*/
6760 /* <INPUT>                                                                    */
6761 /*============================================================================*/
6762 void test_jhtml_input_tag_001() 
6763 {
6764 #define  TEST_STRING "<html><head></head><body><input></body></html>"
6765 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6766   char  *ret;
6767   char  *tmp;
6768   device_table spec;
6769   chxjconvrule_entry entry;
6770   cookie_t cookie;
6771   apr_size_t destlen;
6772   APR_INIT;
6773
6774   COOKIE_INIT(cookie);
6775
6776   SPEC_INIT(spec);
6777   destlen = sizeof(TEST_STRING)-1;
6778
6779   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6780   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6781   ret = chxj_rencoding(&r, ret, &destlen);
6782   fprintf(stderr, "actual:[%s]\n", ret);
6783   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6784   CU_ASSERT(ret != NULL);
6785   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6786   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6787
6788   APR_TERM;
6789 #undef TEST_STRING
6790 #undef RESULT_STRING
6791 }
6792 void test_jhtml_input_tag_002() 
6793 {
6794 #define  TEST_STRING "<html><head></head><body><input type></body></html>"
6795 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6796   char  *ret;
6797   char  *tmp;
6798   device_table spec;
6799   chxjconvrule_entry entry;
6800   cookie_t cookie;
6801   apr_size_t destlen;
6802   APR_INIT;
6803
6804   COOKIE_INIT(cookie);
6805
6806   SPEC_INIT(spec);
6807   destlen = sizeof(TEST_STRING)-1;
6808
6809   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6810   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6811   ret = chxj_rencoding(&r, ret, &destlen);
6812   fprintf(stderr, "actual:[%s]\n", ret);
6813   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6814   CU_ASSERT(ret != NULL);
6815   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6816   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6817
6818   APR_TERM;
6819 #undef TEST_STRING
6820 #undef RESULT_STRING
6821 }
6822 void test_jhtml_input_tag_003() 
6823 {
6824 #define  TEST_STRING "<html><head></head><body><input type=\"\"></body></html>"
6825 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6826   char  *ret;
6827   char  *tmp;
6828   device_table spec;
6829   chxjconvrule_entry entry;
6830   cookie_t cookie;
6831   apr_size_t destlen;
6832   APR_INIT;
6833
6834   COOKIE_INIT(cookie);
6835
6836   SPEC_INIT(spec);
6837   destlen = sizeof(TEST_STRING)-1;
6838
6839   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6840   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6841   ret = chxj_rencoding(&r, ret, &destlen);
6842   fprintf(stderr, "actual:[%s]\n", ret);
6843   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6844   CU_ASSERT(ret != NULL);
6845   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6846   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6847
6848   APR_TERM;
6849 #undef TEST_STRING
6850 #undef RESULT_STRING
6851 }
6852 void test_jhtml_input_tag_004() 
6853 {
6854 #define  TEST_STRING "<html><head></head><body><input type=\"text\"></body></html>"
6855 #define  RESULT_STRING "<html><head></head><body><input type=\"text\"></body></html>"
6856   char  *ret;
6857   char  *tmp;
6858   device_table spec;
6859   chxjconvrule_entry entry;
6860   cookie_t cookie;
6861   apr_size_t destlen;
6862   APR_INIT;
6863
6864   COOKIE_INIT(cookie);
6865
6866   SPEC_INIT(spec);
6867   destlen = sizeof(TEST_STRING)-1;
6868
6869   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6870   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6871   ret = chxj_rencoding(&r, ret, &destlen);
6872   fprintf(stderr, "actual:[%s]\n", ret);
6873   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6874   CU_ASSERT(ret != NULL);
6875   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6876   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6877
6878   APR_TERM;
6879 #undef TEST_STRING
6880 #undef RESULT_STRING
6881 }
6882 void test_jhtml_input_tag_005() 
6883 {
6884 #define  TEST_STRING "<html><head></head><body><input type=\"password\"></body></html>"
6885 #define  RESULT_STRING "<html><head></head><body><input type=\"password\" mode=\"numeric\"></body></html>"
6886   char  *ret;
6887   char  *tmp;
6888   device_table spec;
6889   chxjconvrule_entry entry;
6890   cookie_t cookie;
6891   apr_size_t destlen;
6892   APR_INIT;
6893
6894   COOKIE_INIT(cookie);
6895
6896   SPEC_INIT(spec);
6897   destlen = sizeof(TEST_STRING)-1;
6898
6899   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6900   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6901   ret = chxj_rencoding(&r, ret, &destlen);
6902   fprintf(stderr, "actual:[%s]\n", ret);
6903   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6904   CU_ASSERT(ret != NULL);
6905   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6906   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6907
6908   APR_TERM;
6909 #undef TEST_STRING
6910 #undef RESULT_STRING
6911 }
6912 void test_jhtml_input_tag_006() 
6913 {
6914 #define  TEST_STRING "<html><head></head><body><input type=\"checkbox\"></body></html>"
6915 #define  RESULT_STRING "<html><head></head><body><input type=\"checkbox\"></body></html>"
6916   char  *ret;
6917   char  *tmp;
6918   device_table spec;
6919   chxjconvrule_entry entry;
6920   cookie_t cookie;
6921   apr_size_t destlen;
6922   APR_INIT;
6923
6924   COOKIE_INIT(cookie);
6925
6926   SPEC_INIT(spec);
6927   destlen = sizeof(TEST_STRING)-1;
6928
6929   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6930   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6931   ret = chxj_rencoding(&r, ret, &destlen);
6932   fprintf(stderr, "actual:[%s]\n", ret);
6933   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6934   CU_ASSERT(ret != NULL);
6935   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6936   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6937
6938   APR_TERM;
6939 #undef TEST_STRING
6940 #undef RESULT_STRING
6941 }
6942 void test_jhtml_input_tag_007() 
6943 {
6944 #define  TEST_STRING "<html><head></head><body><input type=\"radio\"></body></html>"
6945 #define  RESULT_STRING "<html><head></head><body><input type=\"radio\"></body></html>"
6946   char  *ret;
6947   char  *tmp;
6948   device_table spec;
6949   chxjconvrule_entry entry;
6950   cookie_t cookie;
6951   apr_size_t destlen;
6952   APR_INIT;
6953
6954   COOKIE_INIT(cookie);
6955
6956   SPEC_INIT(spec);
6957   destlen = sizeof(TEST_STRING)-1;
6958
6959   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6960   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6961   ret = chxj_rencoding(&r, ret, &destlen);
6962   fprintf(stderr, "actual:[%s]\n", ret);
6963   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6964   CU_ASSERT(ret != NULL);
6965   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6966   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6967
6968   APR_TERM;
6969 #undef TEST_STRING
6970 #undef RESULT_STRING
6971 }
6972 void test_jhtml_input_tag_008() 
6973 {
6974 #define  TEST_STRING "<html><head></head><body><input type=\"hidden\"></body></html>"
6975 #define  RESULT_STRING "<html><head></head><body><input type=\"hidden\"></body></html>"
6976   char  *ret;
6977   char  *tmp;
6978   device_table spec;
6979   chxjconvrule_entry entry;
6980   cookie_t cookie;
6981   apr_size_t destlen;
6982   APR_INIT;
6983
6984   COOKIE_INIT(cookie);
6985
6986   SPEC_INIT(spec);
6987   destlen = sizeof(TEST_STRING)-1;
6988
6989   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6990   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6991   ret = chxj_rencoding(&r, ret, &destlen);
6992   fprintf(stderr, "actual:[%s]\n", ret);
6993   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6994   CU_ASSERT(ret != NULL);
6995   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6996   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6997
6998   APR_TERM;
6999 #undef TEST_STRING
7000 #undef RESULT_STRING
7001 }
7002 void test_jhtml_input_tag_009() 
7003 {
7004 #define  TEST_STRING "<html><head></head><body><input type=\"submit\"></body></html>"
7005 #define  RESULT_STRING "<html><head></head><body><input type=\"submit\"></body></html>"
7006   char  *ret;
7007   char  *tmp;
7008   device_table spec;
7009   chxjconvrule_entry entry;
7010   cookie_t cookie;
7011   apr_size_t destlen;
7012   APR_INIT;
7013
7014   COOKIE_INIT(cookie);
7015
7016   SPEC_INIT(spec);
7017   destlen = sizeof(TEST_STRING)-1;
7018
7019   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7020   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7021   ret = chxj_rencoding(&r, ret, &destlen);
7022   fprintf(stderr, "actual:[%s]\n", ret);
7023   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7024   CU_ASSERT(ret != NULL);
7025   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7026   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7027
7028   APR_TERM;
7029 #undef TEST_STRING
7030 #undef RESULT_STRING
7031 }
7032 void test_jhtml_input_tag_010() 
7033 {
7034 #define  TEST_STRING "<html><head></head><body><input type=\"reset\"></body></html>"
7035 #define  RESULT_STRING "<html><head></head><body><input type=\"reset\"></body></html>"
7036   char  *ret;
7037   char  *tmp;
7038   device_table spec;
7039   chxjconvrule_entry entry;
7040   cookie_t cookie;
7041   apr_size_t destlen;
7042   APR_INIT;
7043
7044   COOKIE_INIT(cookie);
7045
7046   SPEC_INIT(spec);
7047   destlen = sizeof(TEST_STRING)-1;
7048
7049   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7050   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7051   ret = chxj_rencoding(&r, ret, &destlen);
7052   fprintf(stderr, "actual:[%s]\n", ret);
7053   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7054   CU_ASSERT(ret != NULL);
7055   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7056   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7057
7058   APR_TERM;
7059 #undef TEST_STRING
7060 #undef RESULT_STRING
7061 }
7062 void test_jhtml_input_tag_011() 
7063 {
7064 #define  TEST_STRING "<html><head></head><body><input type=\"unknown\"></body></html>"
7065 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7066   char  *ret;
7067   char  *tmp;
7068   device_table spec;
7069   chxjconvrule_entry entry;
7070   cookie_t cookie;
7071   apr_size_t destlen;
7072   APR_INIT;
7073
7074   COOKIE_INIT(cookie);
7075
7076   SPEC_INIT(spec);
7077   destlen = sizeof(TEST_STRING)-1;
7078
7079   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7080   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7081   ret = chxj_rencoding(&r, ret, &destlen);
7082   fprintf(stderr, "actual:[%s]\n", ret);
7083   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7084   CU_ASSERT(ret != NULL);
7085   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7086   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7087
7088   APR_TERM;
7089 #undef TEST_STRING
7090 #undef RESULT_STRING
7091 }
7092 void test_jhtml_input_tag_012() 
7093 {
7094 #define  TEST_STRING "<html><head></head><body><input name></body></html>"
7095 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7096   char  *ret;
7097   char  *tmp;
7098   device_table spec;
7099   chxjconvrule_entry entry;
7100   cookie_t cookie;
7101   apr_size_t destlen;
7102   APR_INIT;
7103
7104   COOKIE_INIT(cookie);
7105
7106   SPEC_INIT(spec);
7107   destlen = sizeof(TEST_STRING)-1;
7108
7109   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7110   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7111   ret = chxj_rencoding(&r, ret, &destlen);
7112   fprintf(stderr, "actual:[%s]\n", ret);
7113   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7114   CU_ASSERT(ret != NULL);
7115   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7116   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7117
7118   APR_TERM;
7119 #undef TEST_STRING
7120 #undef RESULT_STRING
7121 }
7122 void test_jhtml_input_tag_013() 
7123 {
7124 #define  TEST_STRING "<html><head></head><body><input name=\"\"></body></html>"
7125 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7126   char  *ret;
7127   char  *tmp;
7128   device_table spec;
7129   chxjconvrule_entry entry;
7130   cookie_t cookie;
7131   apr_size_t destlen;
7132   APR_INIT;
7133
7134   COOKIE_INIT(cookie);
7135
7136   SPEC_INIT(spec);
7137   destlen = sizeof(TEST_STRING)-1;
7138
7139   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7140   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7141   ret = chxj_rencoding(&r, ret, &destlen);
7142   fprintf(stderr, "actual:[%s]\n", ret);
7143   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7144   CU_ASSERT(ret != NULL);
7145   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7146   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7147
7148   APR_TERM;
7149 #undef TEST_STRING
7150 #undef RESULT_STRING
7151 }
7152 void test_jhtml_input_tag_014() 
7153 {
7154 #define  TEST_STRING "<html><head></head><body><input name=\"a\"></body></html>"
7155 #define  RESULT_STRING "<html><head></head><body><input name=\"a\"></body></html>"
7156   char  *ret;
7157   char  *tmp;
7158   device_table spec;
7159   chxjconvrule_entry entry;
7160   cookie_t cookie;
7161   apr_size_t destlen;
7162   APR_INIT;
7163
7164   COOKIE_INIT(cookie);
7165
7166   SPEC_INIT(spec);
7167   destlen = sizeof(TEST_STRING)-1;
7168
7169   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7170   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7171   ret = chxj_rencoding(&r, ret, &destlen);
7172   fprintf(stderr, "actual:[%s]\n", ret);
7173   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7174   CU_ASSERT(ret != NULL);
7175   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7176   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7177
7178   APR_TERM;
7179 #undef TEST_STRING
7180 #undef RESULT_STRING
7181 }
7182 void test_jhtml_input_tag_015() 
7183 {
7184 #define  TEST_STRING "<html><head></head><body><input name=\"亀\"></body></html>"
7185 #define  RESULT_STRING "<html><head></head><body><input name=\"亀\"></body></html>"
7186   char  *ret;
7187   char  *tmp;
7188   device_table spec;
7189   chxjconvrule_entry entry;
7190   cookie_t cookie;
7191   apr_size_t destlen;
7192   APR_INIT;
7193
7194   COOKIE_INIT(cookie);
7195
7196   SPEC_INIT(spec);
7197   destlen = sizeof(TEST_STRING)-1;
7198
7199   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7200   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7201   ret = chxj_rencoding(&r, ret, &destlen);
7202   fprintf(stderr, "actual:[%s]\n", ret);
7203   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7204   CU_ASSERT(ret != NULL);
7205   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7206   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7207
7208   APR_TERM;
7209 #undef TEST_STRING
7210 #undef RESULT_STRING
7211 }
7212 void test_jhtml_input_tag_016() 
7213 {
7214 #define  TEST_STRING "<html><head></head><body><input name=\"ハンカク\"></body></html>"
7215 #define  RESULT_STRING "<html><head></head><body><input name=\"ハンカク\"></body></html>"
7216   char  *ret;
7217   char  *tmp;
7218   device_table spec;
7219   chxjconvrule_entry entry;
7220   cookie_t cookie;
7221   apr_size_t destlen;
7222   APR_INIT;
7223
7224   COOKIE_INIT(cookie);
7225
7226   SPEC_INIT(spec);
7227   destlen = sizeof(TEST_STRING)-1;
7228
7229   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7230   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7231   ret = chxj_rencoding(&r, ret, &destlen);
7232   fprintf(stderr, "actual:[%s]\n", ret);
7233   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7234   CU_ASSERT(ret != NULL);
7235   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7236   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7237
7238   APR_TERM;
7239 #undef TEST_STRING
7240 #undef RESULT_STRING
7241 }
7242 void test_jhtml_input_tag_017() 
7243 {
7244 #define  TEST_STRING "<html><head></head><body><input value></body></html>"
7245 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7246   char  *ret;
7247   char  *tmp;
7248   device_table spec;
7249   chxjconvrule_entry entry;
7250   cookie_t cookie;
7251   apr_size_t destlen;
7252   APR_INIT;
7253
7254   COOKIE_INIT(cookie);
7255
7256   SPEC_INIT(spec);
7257   destlen = sizeof(TEST_STRING)-1;
7258
7259   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7260   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7261   ret = chxj_rencoding(&r, ret, &destlen);
7262   fprintf(stderr, "actual:[%s]\n", ret);
7263   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7264   CU_ASSERT(ret != NULL);
7265   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7266   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7267
7268   APR_TERM;
7269 #undef TEST_STRING
7270 #undef RESULT_STRING
7271 }
7272 void test_jhtml_input_tag_018() 
7273 {
7274 #define  TEST_STRING "<html><head></head><body><input value=\"\"></body></html>"
7275 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7276   char  *ret;
7277   char  *tmp;
7278   device_table spec;
7279   chxjconvrule_entry entry;
7280   cookie_t cookie;
7281   apr_size_t destlen;
7282   APR_INIT;
7283
7284   COOKIE_INIT(cookie);
7285
7286   SPEC_INIT(spec);
7287   destlen = sizeof(TEST_STRING)-1;
7288
7289   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7290   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7291   ret = chxj_rencoding(&r, ret, &destlen);
7292   fprintf(stderr, "actual:[%s]\n", ret);
7293   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7294   CU_ASSERT(ret != NULL);
7295   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7296   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7297
7298   APR_TERM;
7299 #undef TEST_STRING
7300 #undef RESULT_STRING
7301 }
7302 void test_jhtml_input_tag_019() 
7303 {
7304 #define  TEST_STRING "<html><head></head><body><input value=\"a\"></body></html>"
7305 #define  RESULT_STRING "<html><head></head><body><input value=\"a\"></body></html>"
7306   char  *ret;
7307   char  *tmp;
7308   device_table spec;
7309   chxjconvrule_entry entry;
7310   cookie_t cookie;
7311   apr_size_t destlen;
7312   APR_INIT;
7313
7314   COOKIE_INIT(cookie);
7315
7316   SPEC_INIT(spec);
7317   destlen = sizeof(TEST_STRING)-1;
7318
7319   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7320   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7321   ret = chxj_rencoding(&r, ret, &destlen);
7322   fprintf(stderr, "actual:[%s]\n", ret);
7323   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7324   CU_ASSERT(ret != NULL);
7325   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7326   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7327
7328   APR_TERM;
7329 #undef TEST_STRING
7330 #undef RESULT_STRING
7331 }
7332 void test_jhtml_input_tag_020() 
7333 {
7334 #define  TEST_STRING "<html><head></head><body><input value=\"亀\"></body></html>"
7335 #define  RESULT_STRING "<html><head></head><body><input value=\"亀\"></body></html>"
7336   char  *ret;
7337   char  *tmp;
7338   device_table spec;
7339   chxjconvrule_entry entry;
7340   cookie_t cookie;
7341   apr_size_t destlen;
7342   APR_INIT;
7343
7344   COOKIE_INIT(cookie);
7345
7346   SPEC_INIT(spec);
7347   destlen = sizeof(TEST_STRING)-1;
7348
7349   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7350   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7351   ret = chxj_rencoding(&r, ret, &destlen);
7352   fprintf(stderr, "actual:[%s]\n", ret);
7353   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7354   CU_ASSERT(ret != NULL);
7355   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7356   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7357
7358   APR_TERM;
7359 #undef TEST_STRING
7360 #undef RESULT_STRING
7361 }
7362 void test_jhtml_input_tag_021() 
7363 {
7364 #define  TEST_STRING "<html><head></head><body><input value=\"ハンカク\"></body></html>"
7365 #define  RESULT_STRING "<html><head></head><body><input value=\"ハンカク\"></body></html>"
7366   char  *ret;
7367   char  *tmp;
7368   device_table spec;
7369   chxjconvrule_entry entry;
7370   cookie_t cookie;
7371   apr_size_t destlen;
7372   APR_INIT;
7373
7374   COOKIE_INIT(cookie);
7375
7376   SPEC_INIT(spec);
7377   destlen = sizeof(TEST_STRING)-1;
7378
7379   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7380   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7381   ret = chxj_rencoding(&r, ret, &destlen);
7382   fprintf(stderr, "actual:[%s]\n", ret);
7383   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7384   CU_ASSERT(ret != NULL);
7385   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7386   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7387
7388   APR_TERM;
7389 #undef TEST_STRING
7390 #undef RESULT_STRING
7391 }
7392 void test_jhtml_input_tag_022() 
7393 {
7394 #define  TEST_STRING "<html><head></head><body><input size></body></html>"
7395 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7396   char  *ret;
7397   char  *tmp;
7398   device_table spec;
7399   chxjconvrule_entry entry;
7400   cookie_t cookie;
7401   apr_size_t destlen;
7402   APR_INIT;
7403
7404   COOKIE_INIT(cookie);
7405
7406   SPEC_INIT(spec);
7407   destlen = sizeof(TEST_STRING)-1;
7408
7409   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7410   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7411   ret = chxj_rencoding(&r, ret, &destlen);
7412   fprintf(stderr, "actual:[%s]\n", ret);
7413   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7414   CU_ASSERT(ret != NULL);
7415   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7416   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7417
7418   APR_TERM;
7419 #undef TEST_STRING
7420 #undef RESULT_STRING
7421 }
7422 void test_jhtml_input_tag_023() 
7423 {
7424 #define  TEST_STRING "<html><head></head><body><input size=\"\"></body></html>"
7425 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7426   char  *ret;
7427   char  *tmp;
7428   device_table spec;
7429   chxjconvrule_entry entry;
7430   cookie_t cookie;
7431   apr_size_t destlen;
7432   APR_INIT;
7433
7434   COOKIE_INIT(cookie);
7435
7436   SPEC_INIT(spec);
7437   destlen = sizeof(TEST_STRING)-1;
7438
7439   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7440   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7441   ret = chxj_rencoding(&r, ret, &destlen);
7442   fprintf(stderr, "actual:[%s]\n", ret);
7443   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7444   CU_ASSERT(ret != NULL);
7445   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7446   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7447
7448   APR_TERM;
7449 #undef TEST_STRING
7450 #undef RESULT_STRING
7451 }
7452 void test_jhtml_input_tag_024() 
7453 {
7454 #define  TEST_STRING "<html><head></head><body><input size=\"a\"></body></html>"
7455 #define  RESULT_STRING "<html><head></head><body><input size=\"a\"></body></html>"
7456   char  *ret;
7457   char  *tmp;
7458   device_table spec;
7459   chxjconvrule_entry entry;
7460   cookie_t cookie;
7461   apr_size_t destlen;
7462   APR_INIT;
7463
7464   COOKIE_INIT(cookie);
7465
7466   SPEC_INIT(spec);
7467   destlen = sizeof(TEST_STRING)-1;
7468
7469   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7470   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7471   ret = chxj_rencoding(&r, ret, &destlen);
7472   fprintf(stderr, "actual:[%s]\n", ret);
7473   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7474   CU_ASSERT(ret != NULL);
7475   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7476   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7477
7478   APR_TERM;
7479 #undef TEST_STRING
7480 #undef RESULT_STRING
7481 }
7482 void test_jhtml_input_tag_025() 
7483 {
7484 #define  TEST_STRING "<html><head></head><body><input size=\"1\"></body></html>"
7485 #define  RESULT_STRING "<html><head></head><body><input size=\"1\"></body></html>"
7486   char  *ret;
7487   char  *tmp;
7488   device_table spec;
7489   chxjconvrule_entry entry;
7490   cookie_t cookie;
7491   apr_size_t destlen;
7492   APR_INIT;
7493
7494   COOKIE_INIT(cookie);
7495
7496   SPEC_INIT(spec);
7497   destlen = sizeof(TEST_STRING)-1;
7498
7499   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7500   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7501   ret = chxj_rencoding(&r, ret, &destlen);
7502   fprintf(stderr, "actual:[%s]\n", ret);
7503   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7504   CU_ASSERT(ret != NULL);
7505   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7506   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7507
7508   APR_TERM;
7509 #undef TEST_STRING
7510 #undef RESULT_STRING
7511 }
7512 void test_jhtml_input_tag_026() 
7513 {
7514 #define  TEST_STRING "<html><head></head><body><input maxlength></body></html>"
7515 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7516   char  *ret;
7517   char  *tmp;
7518   device_table spec;
7519   chxjconvrule_entry entry;
7520   cookie_t cookie;
7521   apr_size_t destlen;
7522   APR_INIT;
7523
7524   COOKIE_INIT(cookie);
7525
7526   SPEC_INIT(spec);
7527   destlen = sizeof(TEST_STRING)-1;
7528
7529   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7530   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7531   ret = chxj_rencoding(&r, ret, &destlen);
7532   fprintf(stderr, "actual:[%s]\n", ret);
7533   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7534   CU_ASSERT(ret != NULL);
7535   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7536   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7537
7538   APR_TERM;
7539 #undef TEST_STRING
7540 #undef RESULT_STRING
7541 }
7542 void test_jhtml_input_tag_027() 
7543 {
7544 #define  TEST_STRING "<html><head></head><body><input maxlength=\"\"></body></html>"
7545 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7546   char  *ret;
7547   char  *tmp;
7548   device_table spec;
7549   chxjconvrule_entry entry;
7550   cookie_t cookie;
7551   apr_size_t destlen;
7552   APR_INIT;
7553
7554   COOKIE_INIT(cookie);
7555
7556   SPEC_INIT(spec);
7557   destlen = sizeof(TEST_STRING)-1;
7558
7559   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7560   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7561   ret = chxj_rencoding(&r, ret, &destlen);
7562   fprintf(stderr, "actual:[%s]\n", ret);
7563   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7564   CU_ASSERT(ret != NULL);
7565   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7566   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7567
7568   APR_TERM;
7569 #undef TEST_STRING
7570 #undef RESULT_STRING
7571 }
7572 void test_jhtml_input_tag_028() 
7573 {
7574 #define  TEST_STRING "<html><head></head><body><input maxlength=\"a\"></body></html>"
7575 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7576   char  *ret;
7577   char  *tmp;
7578   device_table spec;
7579   chxjconvrule_entry entry;
7580   cookie_t cookie;
7581   apr_size_t destlen;
7582   APR_INIT;
7583
7584   COOKIE_INIT(cookie);
7585
7586   SPEC_INIT(spec);
7587   destlen = sizeof(TEST_STRING)-1;
7588
7589   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7590   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7591   ret = chxj_rencoding(&r, ret, &destlen);
7592   fprintf(stderr, "actual:[%s]\n", ret);
7593   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7594   CU_ASSERT(ret != NULL);
7595   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7596   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7597
7598   APR_TERM;
7599 #undef TEST_STRING
7600 #undef RESULT_STRING
7601 }
7602 void test_jhtml_input_tag_029() 
7603 {
7604 #define  TEST_STRING "<html><head></head><body><input maxlength=\"1\"></body></html>"
7605 #define  RESULT_STRING "<html><head></head><body><input maxlength=\"1\"></body></html>"
7606   char  *ret;
7607   char  *tmp;
7608   device_table spec;
7609   chxjconvrule_entry entry;
7610   cookie_t cookie;
7611   apr_size_t destlen;
7612   APR_INIT;
7613
7614   COOKIE_INIT(cookie);
7615
7616   SPEC_INIT(spec);
7617   destlen = sizeof(TEST_STRING)-1;
7618
7619   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7620   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7621   ret = chxj_rencoding(&r, ret, &destlen);
7622   fprintf(stderr, "actual:[%s]\n", ret);
7623   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7624   CU_ASSERT(ret != NULL);
7625   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7626   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7627
7628   APR_TERM;
7629 #undef TEST_STRING
7630 #undef RESULT_STRING
7631 }
7632 void test_jhtml_input_tag_030() 
7633 {
7634 #define  TEST_STRING "<html><head></head><body><input checked></body></html>"
7635 #define  RESULT_STRING "<html><head></head><body><input checked></body></html>"
7636   char  *ret;
7637   char  *tmp;
7638   device_table spec;
7639   chxjconvrule_entry entry;
7640   cookie_t cookie;
7641   apr_size_t destlen;
7642   APR_INIT;
7643
7644   COOKIE_INIT(cookie);
7645
7646   SPEC_INIT(spec);
7647   destlen = sizeof(TEST_STRING)-1;
7648
7649   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7650   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7651   ret = chxj_rencoding(&r, ret, &destlen);
7652   fprintf(stderr, "actual:[%s]\n", ret);
7653   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7654   CU_ASSERT(ret != NULL);
7655   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7656   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7657
7658   APR_TERM;
7659 #undef TEST_STRING
7660 #undef RESULT_STRING
7661 }
7662 void test_jhtml_input_tag_031() 
7663 {
7664 #define  TEST_STRING "<html><head></head><body><input accesskey></body></html>"
7665 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7666   char  *ret;
7667   char  *tmp;
7668   device_table spec;
7669   chxjconvrule_entry entry;
7670   cookie_t cookie;
7671   apr_size_t destlen;
7672   APR_INIT;
7673
7674   COOKIE_INIT(cookie);
7675
7676   SPEC_INIT(spec);
7677   destlen = sizeof(TEST_STRING)-1;
7678
7679   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7680   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7681   ret = chxj_rencoding(&r, ret, &destlen);
7682   fprintf(stderr, "actual:[%s]\n", ret);
7683   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7684   CU_ASSERT(ret != NULL);
7685   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7686   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7687
7688   APR_TERM;
7689 #undef TEST_STRING
7690 #undef RESULT_STRING
7691 }
7692 void test_jhtml_input_tag_032() 
7693 {
7694 #define  TEST_STRING "<html><head></head><body><input accesskey=\"\"></body></html>"
7695 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7696   char  *ret;
7697   char  *tmp;
7698   device_table spec;
7699   chxjconvrule_entry entry;
7700   cookie_t cookie;
7701   apr_size_t destlen;
7702   APR_INIT;
7703
7704   COOKIE_INIT(cookie);
7705
7706   SPEC_INIT(spec);
7707   destlen = sizeof(TEST_STRING)-1;
7708
7709   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7710   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7711   ret = chxj_rencoding(&r, ret, &destlen);
7712   fprintf(stderr, "actual:[%s]\n", ret);
7713   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7714   CU_ASSERT(ret != NULL);
7715   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7716   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7717
7718   APR_TERM;
7719 #undef TEST_STRING
7720 #undef RESULT_STRING
7721 }
7722 void test_jhtml_input_tag_033() 
7723 {
7724 #define  TEST_STRING "<html><head></head><body><input accesskey=\"1\"></body></html>"
7725 #define  RESULT_STRING "<html><head></head><body><input accesskey=\"1\"></body></html>"
7726   char  *ret;
7727   char  *tmp;
7728   device_table spec;
7729   chxjconvrule_entry entry;
7730   cookie_t cookie;
7731   apr_size_t destlen;
7732   APR_INIT;
7733
7734   COOKIE_INIT(cookie);
7735
7736   SPEC_INIT(spec);
7737   destlen = sizeof(TEST_STRING)-1;
7738
7739   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7740   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7741   ret = chxj_rencoding(&r, ret, &destlen);
7742   fprintf(stderr, "actual:[%s]\n", ret);
7743   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7744   CU_ASSERT(ret != NULL);
7745   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7746   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7747
7748   APR_TERM;
7749 #undef TEST_STRING
7750 #undef RESULT_STRING
7751 }
7752 void test_jhtml_input_tag_034() 
7753 {
7754 #define  TEST_STRING "<html><head></head><body><input istyle></body></html>"
7755 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7756   char  *ret;
7757   char  *tmp;
7758   device_table spec;
7759   chxjconvrule_entry entry;
7760   cookie_t cookie;
7761   apr_size_t destlen;
7762   APR_INIT;
7763
7764   COOKIE_INIT(cookie);
7765
7766   SPEC_INIT(spec);
7767   destlen = sizeof(TEST_STRING)-1;
7768
7769   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7770   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7771   ret = chxj_rencoding(&r, ret, &destlen);
7772   fprintf(stderr, "actual:[%s]\n", ret);
7773   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7774   CU_ASSERT(ret != NULL);
7775   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7776   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7777
7778   APR_TERM;
7779 #undef TEST_STRING
7780 #undef RESULT_STRING
7781 }
7782 void test_jhtml_input_tag_035() 
7783 {
7784 #define  TEST_STRING "<html><head></head><body><input istyle=\"\"></body></html>"
7785 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7786   char  *ret;
7787   char  *tmp;
7788   device_table spec;
7789   chxjconvrule_entry entry;
7790   cookie_t cookie;
7791   apr_size_t destlen;
7792   APR_INIT;
7793
7794   COOKIE_INIT(cookie);
7795
7796   SPEC_INIT(spec);
7797   destlen = sizeof(TEST_STRING)-1;
7798
7799   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7800   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7801   ret = chxj_rencoding(&r, ret, &destlen);
7802   fprintf(stderr, "actual:[%s]\n", ret);
7803   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7804   CU_ASSERT(ret != NULL);
7805   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7806   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7807
7808   APR_TERM;
7809 #undef TEST_STRING
7810 #undef RESULT_STRING
7811 }
7812 void test_jhtml_input_tag_036() 
7813 {
7814 #define  TEST_STRING "<html><head></head><body><input istyle=\"0\"></body></html>"
7815 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7816   char  *ret;
7817   char  *tmp;
7818   device_table spec;
7819   chxjconvrule_entry entry;
7820   cookie_t cookie;
7821   apr_size_t destlen;
7822   APR_INIT;
7823
7824   COOKIE_INIT(cookie);
7825
7826   SPEC_INIT(spec);
7827   destlen = sizeof(TEST_STRING)-1;
7828
7829   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7830   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7831   ret = chxj_rencoding(&r, ret, &destlen);
7832   fprintf(stderr, "actual:[%s]\n", ret);
7833   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7834   CU_ASSERT(ret != NULL);
7835   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7836   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7837
7838   APR_TERM;
7839 #undef TEST_STRING
7840 #undef RESULT_STRING
7841 }
7842 void test_jhtml_input_tag_037() 
7843 {
7844 #define  TEST_STRING "<html><head></head><body><input istyle=\"1\"></body></html>"
7845 #define  RESULT_STRING "<html><head></head><body><input mode=\"hiragana\"></body></html>"
7846   char  *ret;
7847   char  *tmp;
7848   device_table spec;
7849   chxjconvrule_entry entry;
7850   cookie_t cookie;
7851   apr_size_t destlen;
7852   APR_INIT;
7853
7854   COOKIE_INIT(cookie);
7855
7856   SPEC_INIT(spec);
7857   destlen = sizeof(TEST_STRING)-1;
7858
7859   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7860   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7861   ret = chxj_rencoding(&r, ret, &destlen);
7862   fprintf(stderr, "actual:[%s]\n", ret);
7863   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7864   CU_ASSERT(ret != NULL);
7865   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7866   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7867
7868   APR_TERM;
7869 #undef TEST_STRING
7870 #undef RESULT_STRING
7871 }
7872 void test_jhtml_input_tag_038() 
7873 {
7874 #define  TEST_STRING "<html><head></head><body><input istyle=\"2\"></body></html>"
7875 #define  RESULT_STRING "<html><head></head><body><input mode=\"hankakukana\"></body></html>"
7876   char  *ret;
7877   char  *tmp;
7878   device_table spec;
7879   chxjconvrule_entry entry;
7880   cookie_t cookie;
7881   apr_size_t destlen;
7882   APR_INIT;
7883
7884   COOKIE_INIT(cookie);
7885
7886   SPEC_INIT(spec);
7887   destlen = sizeof(TEST_STRING)-1;
7888
7889   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7890   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7891   ret = chxj_rencoding(&r, ret, &destlen);
7892   fprintf(stderr, "actual:[%s]\n", ret);
7893   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7894   CU_ASSERT(ret != NULL);
7895   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7896   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7897
7898   APR_TERM;
7899 #undef TEST_STRING
7900 #undef RESULT_STRING
7901 }
7902 void test_jhtml_input_tag_039() 
7903 {
7904 #define  TEST_STRING "<html><head></head><body><input istyle=\"3\"></body></html>"
7905 #define  RESULT_STRING "<html><head></head><body><input mode=\"alphabet\"></body></html>"
7906   char  *ret;
7907   char  *tmp;
7908   device_table spec;
7909   chxjconvrule_entry entry;
7910   cookie_t cookie;
7911   apr_size_t destlen;
7912   APR_INIT;
7913
7914   COOKIE_INIT(cookie);
7915
7916   SPEC_INIT(spec);
7917   destlen = sizeof(TEST_STRING)-1;
7918
7919   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7920   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7921   ret = chxj_rencoding(&r, ret, &destlen);
7922   fprintf(stderr, "actual:[%s]\n", ret);
7923   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7924   CU_ASSERT(ret != NULL);
7925   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7926   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7927
7928   APR_TERM;
7929 #undef TEST_STRING
7930 #undef RESULT_STRING
7931 }
7932 void test_jhtml_input_tag_040() 
7933 {
7934 #define  TEST_STRING "<html><head></head><body><input istyle=\"4\"></body></html>"
7935 #define  RESULT_STRING "<html><head></head><body><input mode=\"numeric\"></body></html>"
7936   char  *ret;
7937   char  *tmp;
7938   device_table spec;
7939   chxjconvrule_entry entry;
7940   cookie_t cookie;
7941   apr_size_t destlen;
7942   APR_INIT;
7943
7944   COOKIE_INIT(cookie);
7945
7946   SPEC_INIT(spec);
7947   destlen = sizeof(TEST_STRING)-1;
7948
7949   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7950   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7951   ret = chxj_rencoding(&r, ret, &destlen);
7952   fprintf(stderr, "actual:[%s]\n", ret);
7953   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7954   CU_ASSERT(ret != NULL);
7955   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7956   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7957
7958   APR_TERM;
7959 #undef TEST_STRING
7960 #undef RESULT_STRING
7961 }
7962 void test_jhtml_input_tag_041()
7963 {
7964 #define  TEST_STRING "<html><head></head><body><input istyle=\"5\"></body></html>"
7965 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7966   char  *ret;
7967   char  *tmp;
7968   device_table spec;
7969   chxjconvrule_entry entry;
7970   cookie_t cookie;
7971   apr_size_t destlen;
7972   APR_INIT;
7973
7974   COOKIE_INIT(cookie);
7975
7976   SPEC_INIT(spec);
7977   destlen = sizeof(TEST_STRING)-1;
7978
7979   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7980   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7981   ret = chxj_rencoding(&r, ret, &destlen);
7982   fprintf(stderr, "actual:[%s]\n", ret);
7983   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7984   CU_ASSERT(ret != NULL);
7985   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7986   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7987
7988   APR_TERM;
7989 #undef TEST_STRING
7990 #undef RESULT_STRING
7991 }
7992 void test_jhtml_input_tag_042()
7993 {
7994 #define  TEST_STRING "<html><head></head><body><input istyle=\"a\"></body></html>"
7995 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7996   char  *ret;
7997   char  *tmp;
7998   device_table spec;
7999   chxjconvrule_entry entry;
8000   cookie_t cookie;
8001   apr_size_t destlen;
8002   APR_INIT;
8003
8004   COOKIE_INIT(cookie);
8005
8006   SPEC_INIT(spec);
8007   destlen = sizeof(TEST_STRING)-1;
8008
8009   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8010   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8011   ret = chxj_rencoding(&r, ret, &destlen);
8012   fprintf(stderr, "actual:[%s]\n", ret);
8013   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8014   CU_ASSERT(ret != NULL);
8015   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8016   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8017
8018   APR_TERM;
8019 #undef TEST_STRING
8020 #undef RESULT_STRING
8021 }
8022 void test_jhtml_input_tag_043()
8023 {
8024 #define  TEST_STRING "<html><head></head><body><input istyle=\"1\" maxlength=\"10\"></body></html>"
8025 #define  RESULT_STRING "<html><head></head><body><input mode=\"hiragana\" maxlength=\"10\"></body></html>"
8026   char  *ret;
8027   char  *tmp;
8028   device_table spec;
8029   chxjconvrule_entry entry;
8030   cookie_t cookie;
8031   apr_size_t destlen;
8032   APR_INIT;
8033
8034   COOKIE_INIT(cookie);
8035
8036   SPEC_INIT(spec);
8037   destlen = sizeof(TEST_STRING)-1;
8038
8039   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8040   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8041   ret = chxj_rencoding(&r, ret, &destlen);
8042   fprintf(stderr, "actual:[%s]\n", ret);
8043   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8044   CU_ASSERT(ret != NULL);
8045   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8046   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8047
8048   APR_TERM;
8049 #undef TEST_STRING
8050 #undef RESULT_STRING
8051 }
8052 void test_jhtml_input_tag_044()
8053 {
8054 #define  TEST_STRING "<html><head></head><body><input istyle=\"2\" maxlength=\"10\"></body></html>"
8055 #define  RESULT_STRING "<html><head></head><body><input mode=\"hankakukana\" maxlength=\"10\"></body></html>"
8056   char  *ret;
8057   char  *tmp;
8058   device_table spec;
8059   chxjconvrule_entry entry;
8060   cookie_t cookie;
8061   apr_size_t destlen;
8062   APR_INIT;
8063
8064   COOKIE_INIT(cookie);
8065
8066   SPEC_INIT(spec);
8067   destlen = sizeof(TEST_STRING)-1;
8068
8069   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8070   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8071   ret = chxj_rencoding(&r, ret, &destlen);
8072   fprintf(stderr, "actual:[%s]\n", ret);
8073   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8074   CU_ASSERT(ret != NULL);
8075   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8076   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8077
8078   APR_TERM;
8079 #undef TEST_STRING
8080 #undef RESULT_STRING
8081 }
8082 void test_jhtml_input_tag_045()
8083 {
8084 #define  TEST_STRING "<html><head></head><body><input istyle=\"3\" maxlength=\"10\"></body></html>"
8085 #define  RESULT_STRING "<html><head></head><body><input mode=\"alphabet\" maxlength=\"10\"></body></html>"
8086   char  *ret;
8087   char  *tmp;
8088   device_table spec;
8089   chxjconvrule_entry entry;
8090   cookie_t cookie;
8091   apr_size_t destlen;
8092   APR_INIT;
8093
8094   COOKIE_INIT(cookie);
8095
8096   SPEC_INIT(spec);
8097   destlen = sizeof(TEST_STRING)-1;
8098
8099   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8100   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8101   ret = chxj_rencoding(&r, ret, &destlen);
8102   fprintf(stderr, "actual:[%s]\n", ret);
8103   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8104   CU_ASSERT(ret != NULL);
8105   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8106   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8107
8108   APR_TERM;
8109 #undef TEST_STRING
8110 #undef RESULT_STRING
8111 }
8112 void test_jhtml_input_tag_046()
8113 {
8114 #define  TEST_STRING "<html><head></head><body><input istyle=\"4\" maxlength=\"10\"></body></html>"
8115 #define  RESULT_STRING "<html><head></head><body><input mode=\"numeric\" maxlength=\"10\"></body></html>"
8116   char  *ret;
8117   char  *tmp;
8118   device_table spec;
8119   chxjconvrule_entry entry;
8120   cookie_t cookie;
8121   apr_size_t destlen;
8122   APR_INIT;
8123
8124   COOKIE_INIT(cookie);
8125
8126   SPEC_INIT(spec);
8127   destlen = sizeof(TEST_STRING)-1;
8128
8129   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8130   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8131   ret = chxj_rencoding(&r, ret, &destlen);
8132   fprintf(stderr, "actual:[%s]\n", ret);
8133   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8134   CU_ASSERT(ret != NULL);
8135   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8136   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8137
8138   APR_TERM;
8139 #undef TEST_STRING
8140 #undef RESULT_STRING
8141 }
8142 void test_jhtml_input_tag_047()
8143 {
8144 #define  TEST_STRING "<html><head></head><body><input istyle=\"a\" maxlength=\"10\"></body></html>"
8145 #define  RESULT_STRING "<html><head></head><body><input maxlength=\"10\"></body></html>"
8146   char  *ret;
8147   char  *tmp;
8148   device_table spec;
8149   chxjconvrule_entry entry;
8150   cookie_t cookie;
8151   apr_size_t destlen;
8152   APR_INIT;
8153
8154   COOKIE_INIT(cookie);
8155
8156   SPEC_INIT(spec);
8157   destlen = sizeof(TEST_STRING)-1;
8158
8159   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8160   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8161   ret = chxj_rencoding(&r, ret, &destlen);
8162   fprintf(stderr, "actual:[%s]\n", ret);
8163   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8164   CU_ASSERT(ret != NULL);
8165   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8166   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8167
8168   APR_TERM;
8169 #undef TEST_STRING
8170 #undef RESULT_STRING
8171 }
8172 /*============================================================================*/
8173 /* <LI>                                                                       */
8174 /*============================================================================*/
8175 void test_jhtml_li_tag_001() 
8176 {
8177 #define  TEST_STRING "<li></li>"
8178 #define  RESULT_STRING "<li></li>"
8179   char  *ret;
8180   char  *tmp;
8181   device_table spec;
8182   chxjconvrule_entry entry;
8183   cookie_t cookie;
8184   apr_size_t destlen;
8185   APR_INIT;
8186
8187   COOKIE_INIT(cookie);
8188
8189   SPEC_INIT(spec);
8190   destlen = sizeof(TEST_STRING)-1;
8191
8192   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8193   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8194   ret = chxj_rencoding(&r, ret, &destlen);
8195   fprintf(stderr, "actual:[%s]\n", ret);
8196   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8197   CU_ASSERT(ret != NULL);
8198   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8199   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8200
8201   APR_TERM;
8202 #undef TEST_STRING
8203 #undef RESULT_STRING
8204 }
8205 void test_jhtml_li_tag_002() 
8206 {
8207 #define  TEST_STRING "<li>abc</li>"
8208 #define  RESULT_STRING "<li>abc</li>"
8209   char  *ret;
8210   char  *tmp;
8211   device_table spec;
8212   chxjconvrule_entry entry;
8213   cookie_t cookie;
8214   apr_size_t destlen;
8215   APR_INIT;
8216
8217   COOKIE_INIT(cookie);
8218
8219   SPEC_INIT(spec);
8220   destlen = sizeof(TEST_STRING)-1;
8221
8222   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8223   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8224   ret = chxj_rencoding(&r, ret, &destlen);
8225   fprintf(stderr, "actual:[%s]\n", ret);
8226   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8227   CU_ASSERT(ret != NULL);
8228   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8229   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8230
8231   APR_TERM;
8232 #undef TEST_STRING
8233 #undef RESULT_STRING
8234 }
8235 void test_jhtml_li_tag_003() 
8236 {
8237 #define  TEST_STRING "<li>あいうえお</li>"
8238 #define  RESULT_STRING "<li>あいうえお</li>"
8239   char  *ret;
8240   char  *tmp;
8241   device_table spec;
8242   chxjconvrule_entry entry;
8243   cookie_t cookie;
8244   apr_size_t destlen;
8245   APR_INIT;
8246
8247   COOKIE_INIT(cookie);
8248
8249   SPEC_INIT(spec);
8250   destlen = sizeof(TEST_STRING)-1;
8251
8252   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8253   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8254   ret = chxj_rencoding(&r, ret, &destlen);
8255   fprintf(stderr, "actual:[%s]\n", ret);
8256   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8257   CU_ASSERT(ret != NULL);
8258   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8259   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8260
8261   APR_TERM;
8262 #undef TEST_STRING
8263 #undef RESULT_STRING
8264 }
8265 void test_jhtml_li_tag_004() 
8266 {
8267 #define  TEST_STRING "<li>ハンカク</li>"
8268 #define  RESULT_STRING "<li>ハンカク</li>"
8269   char  *ret;
8270   char  *tmp;
8271   device_table spec;
8272   chxjconvrule_entry entry;
8273   cookie_t cookie;
8274   apr_size_t destlen;
8275   APR_INIT;
8276
8277   COOKIE_INIT(cookie);
8278
8279   SPEC_INIT(spec);
8280   destlen = sizeof(TEST_STRING)-1;
8281
8282   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8283   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8284   ret = chxj_rencoding(&r, ret, &destlen);
8285   fprintf(stderr, "actual:[%s]\n", ret);
8286   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8287   CU_ASSERT(ret != NULL);
8288   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8289   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8290
8291   APR_TERM;
8292 #undef TEST_STRING
8293 #undef RESULT_STRING
8294 }
8295 void test_jhtml_li_tag_005() 
8296 {
8297 #define  TEST_STRING "<li type>ハンカク</li>"
8298 #define  RESULT_STRING "<li>ハンカク</li>"
8299   char  *ret;
8300   char  *tmp;
8301   device_table spec;
8302   chxjconvrule_entry entry;
8303   cookie_t cookie;
8304   apr_size_t destlen;
8305   APR_INIT;
8306
8307   COOKIE_INIT(cookie);
8308
8309   SPEC_INIT(spec);
8310   destlen = sizeof(TEST_STRING)-1;
8311
8312   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8313   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8314   ret = chxj_rencoding(&r, ret, &destlen);
8315   fprintf(stderr, "actual:[%s]\n", ret);
8316   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8317   CU_ASSERT(ret != NULL);
8318   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8319   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8320
8321   APR_TERM;
8322 #undef TEST_STRING
8323 #undef RESULT_STRING
8324 }
8325 void test_jhtml_li_tag_006() 
8326 {
8327 #define  TEST_STRING "<li type=\"\">ハンカク</li>"
8328 #define  RESULT_STRING "<li>ハンカク</li>"
8329   char  *ret;
8330   char  *tmp;
8331   device_table spec;
8332   chxjconvrule_entry entry;
8333   cookie_t cookie;
8334   apr_size_t destlen;
8335   APR_INIT;
8336
8337   COOKIE_INIT(cookie);
8338
8339   SPEC_INIT(spec);
8340   destlen = sizeof(TEST_STRING)-1;
8341
8342   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8343   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8344   ret = chxj_rencoding(&r, ret, &destlen);
8345   fprintf(stderr, "actual:[%s]\n", ret);
8346   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8347   CU_ASSERT(ret != NULL);
8348   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8349   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8350
8351   APR_TERM;
8352 #undef TEST_STRING
8353 #undef RESULT_STRING
8354 }
8355 void test_jhtml_li_tag_007() 
8356 {
8357 #define  TEST_STRING "<li type=\"\">ハンカク</li>"
8358 #define  RESULT_STRING "<li>ハンカク</li>"
8359   char  *ret;
8360   char  *tmp;
8361   device_table spec;
8362   chxjconvrule_entry entry;
8363   cookie_t cookie;
8364   apr_size_t destlen;
8365   APR_INIT;
8366
8367   COOKIE_INIT(cookie);
8368
8369   SPEC_INIT(spec);
8370   destlen = sizeof(TEST_STRING)-1;
8371
8372   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8373   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8374   ret = chxj_rencoding(&r, ret, &destlen);
8375   fprintf(stderr, "actual:[%s]\n", ret);
8376   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8377   CU_ASSERT(ret != NULL);
8378   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8379   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8380
8381   APR_TERM;
8382 #undef TEST_STRING
8383 #undef RESULT_STRING
8384 }
8385 void test_jhtml_li_tag_008() 
8386 {
8387 #define  TEST_STRING "<li type=\"1\">ハンカク</li>"
8388 #define  RESULT_STRING "<li type=\"1\">ハンカク</li>"
8389   char  *ret;
8390   char  *tmp;
8391   device_table spec;
8392   chxjconvrule_entry entry;
8393   cookie_t cookie;
8394   apr_size_t destlen;
8395   APR_INIT;
8396
8397   COOKIE_INIT(cookie);
8398
8399   SPEC_INIT(spec);
8400   destlen = sizeof(TEST_STRING)-1;
8401
8402   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8403   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8404   ret = chxj_rencoding(&r, ret, &destlen);
8405   fprintf(stderr, "actual:[%s]\n", ret);
8406   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8407   CU_ASSERT(ret != NULL);
8408   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8409   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8410
8411   APR_TERM;
8412 #undef TEST_STRING
8413 #undef RESULT_STRING
8414 }
8415 void test_jhtml_li_tag_009() 
8416 {
8417 #define  TEST_STRING "<li type=\"a\">ハンカク</li>"
8418 #define  RESULT_STRING "<li type=\"a\">ハンカク</li>"
8419   char  *ret;
8420   char  *tmp;
8421   device_table spec;
8422   chxjconvrule_entry entry;
8423   cookie_t cookie;
8424   apr_size_t destlen;
8425   APR_INIT;
8426
8427   COOKIE_INIT(cookie);
8428
8429   SPEC_INIT(spec);
8430   destlen = sizeof(TEST_STRING)-1;
8431
8432   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8433   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8434   ret = chxj_rencoding(&r, ret, &destlen);
8435   fprintf(stderr, "actual:[%s]\n", ret);
8436   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8437   CU_ASSERT(ret != NULL);
8438   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8439   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8440
8441   APR_TERM;
8442 #undef TEST_STRING
8443 #undef RESULT_STRING
8444 }
8445 void test_jhtml_li_tag_010() 
8446 {
8447 #define  TEST_STRING "<li type=\"A\">ハンカク</li>"
8448 #define  RESULT_STRING "<li type=\"A\">ハンカク</li>"
8449   char  *ret;
8450   char  *tmp;
8451   device_table spec;
8452   chxjconvrule_entry entry;
8453   cookie_t cookie;
8454   apr_size_t destlen;
8455   APR_INIT;
8456
8457   COOKIE_INIT(cookie);
8458
8459   SPEC_INIT(spec);
8460   destlen = sizeof(TEST_STRING)-1;
8461
8462   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8463   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8464   ret = chxj_rencoding(&r, ret, &destlen);
8465   fprintf(stderr, "actual:[%s]\n", ret);
8466   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8467   CU_ASSERT(ret != NULL);
8468   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8469   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8470
8471   APR_TERM;
8472 #undef TEST_STRING
8473 #undef RESULT_STRING
8474 }
8475 void test_jhtml_li_tag_011() 
8476 {
8477 #define  TEST_STRING "<li value>ハンカク</li>"
8478 #define  RESULT_STRING "<li>ハンカク</li>"
8479   char  *ret;
8480   char  *tmp;
8481   device_table spec;
8482   chxjconvrule_entry entry;
8483   cookie_t cookie;
8484   apr_size_t destlen;
8485   APR_INIT;
8486
8487   COOKIE_INIT(cookie);
8488
8489   SPEC_INIT(spec);
8490   destlen = sizeof(TEST_STRING)-1;
8491
8492   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8493   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8494   ret = chxj_rencoding(&r, ret, &destlen);
8495   fprintf(stderr, "actual:[%s]\n", ret);
8496   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8497   CU_ASSERT(ret != NULL);
8498   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8499   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8500
8501   APR_TERM;
8502 #undef TEST_STRING
8503 #undef RESULT_STRING
8504 }
8505 void test_jhtml_li_tag_012() 
8506 {
8507 #define  TEST_STRING "<li value=\"\">ハンカク</li>"
8508 #define  RESULT_STRING "<li>ハンカク</li>"
8509   char  *ret;
8510   char  *tmp;
8511   device_table spec;
8512   chxjconvrule_entry entry;
8513   cookie_t cookie;
8514   apr_size_t destlen;
8515   APR_INIT;
8516
8517   COOKIE_INIT(cookie);
8518
8519   SPEC_INIT(spec);
8520   destlen = sizeof(TEST_STRING)-1;
8521
8522   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8523   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8524   ret = chxj_rencoding(&r, ret, &destlen);
8525   fprintf(stderr, "actual:[%s]\n", ret);
8526   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8527   CU_ASSERT(ret != NULL);
8528   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8529   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8530
8531   APR_TERM;
8532 #undef TEST_STRING
8533 #undef RESULT_STRING
8534 }
8535 void test_jhtml_li_tag_013() 
8536 {
8537 #define  TEST_STRING "<li value=\"1\">ハンカク</li>"
8538 #define  RESULT_STRING "<li value=\"1\">ハンカク</li>"
8539   char  *ret;
8540   char  *tmp;
8541   device_table spec;
8542   chxjconvrule_entry entry;
8543   cookie_t cookie;
8544   apr_size_t destlen;
8545   APR_INIT;
8546
8547   COOKIE_INIT(cookie);
8548
8549   SPEC_INIT(spec);
8550   destlen = sizeof(TEST_STRING)-1;
8551
8552   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8553   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8554   ret = chxj_rencoding(&r, ret, &destlen);
8555   fprintf(stderr, "actual:[%s]\n", ret);
8556   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8557   CU_ASSERT(ret != NULL);
8558   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8559   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8560
8561   APR_TERM;
8562 #undef TEST_STRING
8563 #undef RESULT_STRING
8564 }
8565 /*============================================================================*/
8566 /* <MENU>                                                                     */
8567 /*============================================================================*/
8568 void test_jhtml_menu_tag_001() 
8569 {
8570 #define  TEST_STRING "<menu></menu>"
8571 #define  RESULT_STRING "<menu></menu>"
8572   char  *ret;
8573   char  *tmp;
8574   device_table spec;
8575   chxjconvrule_entry entry;
8576   cookie_t cookie;
8577   apr_size_t destlen;
8578   APR_INIT;
8579
8580   COOKIE_INIT(cookie);
8581
8582   SPEC_INIT(spec);
8583   destlen = sizeof(TEST_STRING)-1;
8584
8585   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8586   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8587   ret = chxj_rencoding(&r, ret, &destlen);
8588   fprintf(stderr, "actual:[%s]\n", ret);
8589   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8590   CU_ASSERT(ret != NULL);
8591   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8592   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8593
8594   APR_TERM;
8595 #undef TEST_STRING
8596 #undef RESULT_STRING
8597 }
8598 void test_jhtml_menu_tag_002() 
8599 {
8600 #define  TEST_STRING "<menu><li></li><li></li></menu>"
8601 #define  RESULT_STRING "<menu><li></li><li></li></menu>"
8602   char  *ret;
8603   char  *tmp;
8604   device_table spec;
8605   chxjconvrule_entry entry;
8606   cookie_t cookie;
8607   apr_size_t destlen;
8608   APR_INIT;
8609
8610   COOKIE_INIT(cookie);
8611
8612   SPEC_INIT(spec);
8613   destlen = sizeof(TEST_STRING)-1;
8614
8615   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8616   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8617   ret = chxj_rencoding(&r, ret, &destlen);
8618   fprintf(stderr, "actual:[%s]\n", ret);
8619   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8620   CU_ASSERT(ret != NULL);
8621   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8622   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8623
8624   APR_TERM;
8625 #undef TEST_STRING
8626 #undef RESULT_STRING
8627 }
8628 void test_jhtml_menu_tag_003() 
8629 {
8630 #define  TEST_STRING "<menu><li>abc</li><li>def</li></menu>"
8631 #define  RESULT_STRING "<menu><li>abc</li><li>def</li></menu>"
8632   char  *ret;
8633   char  *tmp;
8634   device_table spec;
8635   chxjconvrule_entry entry;
8636   cookie_t cookie;
8637   apr_size_t destlen;
8638   APR_INIT;
8639
8640   COOKIE_INIT(cookie);
8641
8642   SPEC_INIT(spec);
8643   destlen = sizeof(TEST_STRING)-1;
8644
8645   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8646   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8647   ret = chxj_rencoding(&r, ret, &destlen);
8648   fprintf(stderr, "actual:[%s]\n", ret);
8649   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8650   CU_ASSERT(ret != NULL);
8651   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8652   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8653
8654   APR_TERM;
8655 #undef TEST_STRING
8656 #undef RESULT_STRING
8657 }
8658 void test_jhtml_menu_tag_004() 
8659 {
8660 #define  TEST_STRING "<menu><li>あああ</li><li>いいい</li></menu>"
8661 #define  RESULT_STRING "<menu><li>あああ</li><li>いいい</li></menu>"
8662   char  *ret;
8663   char  *tmp;
8664   device_table spec;
8665   chxjconvrule_entry entry;
8666   cookie_t cookie;
8667   apr_size_t destlen;
8668   APR_INIT;
8669
8670   COOKIE_INIT(cookie);
8671
8672   SPEC_INIT(spec);
8673   destlen = sizeof(TEST_STRING)-1;
8674
8675   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8676   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8677   ret = chxj_rencoding(&r, ret, &destlen);
8678   fprintf(stderr, "actual:[%s]\n", ret);
8679   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8680   CU_ASSERT(ret != NULL);
8681   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8682   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8683
8684   APR_TERM;
8685 #undef TEST_STRING
8686 #undef RESULT_STRING
8687 }
8688 void test_jhtml_menu_tag_005() 
8689 {
8690 #define  TEST_STRING "<menu><li>ハンカク</li><li>ハンカク</li></menu>"
8691 #define  RESULT_STRING "<menu><li>ハンカク</li><li>ハンカク</li></menu>"
8692   char  *ret;
8693   char  *tmp;
8694   device_table spec;
8695   chxjconvrule_entry entry;
8696   cookie_t cookie;
8697   apr_size_t destlen;
8698   APR_INIT;
8699
8700   COOKIE_INIT(cookie);
8701
8702   SPEC_INIT(spec);
8703   destlen = sizeof(TEST_STRING)-1;
8704
8705   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8706   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8707   ret = chxj_rencoding(&r, ret, &destlen);
8708   fprintf(stderr, "actual:[%s]\n", ret);
8709   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8710   CU_ASSERT(ret != NULL);
8711   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8712   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8713
8714   APR_TERM;
8715 #undef TEST_STRING
8716 #undef RESULT_STRING
8717 }
8718 /*============================================================================*/
8719 /* <OL>                                                                       */
8720 /*============================================================================*/
8721 void test_jhtml_ol_tag_001() 
8722 {
8723 #define  TEST_STRING "<ol></ol>"
8724 #define  RESULT_STRING "<ol></ol>"
8725   char  *ret;
8726   char  *tmp;
8727   device_table spec;
8728   chxjconvrule_entry entry;
8729   cookie_t cookie;
8730   apr_size_t destlen;
8731   APR_INIT;
8732
8733   COOKIE_INIT(cookie);
8734
8735   SPEC_INIT(spec);
8736   destlen = sizeof(TEST_STRING)-1;
8737
8738   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8739   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8740   ret = chxj_rencoding(&r, ret, &destlen);
8741   fprintf(stderr, "actual:[%s]\n", ret);
8742   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8743   CU_ASSERT(ret != NULL);
8744   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8745   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8746
8747   APR_TERM;
8748 #undef TEST_STRING
8749 #undef RESULT_STRING
8750 }
8751 void test_jhtml_ol_tag_002() 
8752 {
8753 #define  TEST_STRING "<ol><li></li></ol>"
8754 #define  RESULT_STRING "<ol><li></li></ol>"
8755   char  *ret;
8756   char  *tmp;
8757   device_table spec;
8758   chxjconvrule_entry entry;
8759   cookie_t cookie;
8760   apr_size_t destlen;
8761   APR_INIT;
8762
8763   COOKIE_INIT(cookie);
8764
8765   SPEC_INIT(spec);
8766   destlen = sizeof(TEST_STRING)-1;
8767
8768   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8769   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8770   ret = chxj_rencoding(&r, ret, &destlen);
8771   fprintf(stderr, "actual:[%s]\n", ret);
8772   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8773   CU_ASSERT(ret != NULL);
8774   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8775   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8776
8777   APR_TERM;
8778 #undef TEST_STRING
8779 #undef RESULT_STRING
8780 }
8781 void test_jhtml_ol_tag_003() 
8782 {
8783 #define  TEST_STRING "<ol><li>abc</li></ol>"
8784 #define  RESULT_STRING "<ol><li>abc</li></ol>"
8785   char  *ret;
8786   char  *tmp;
8787   device_table spec;
8788   chxjconvrule_entry entry;
8789   cookie_t cookie;
8790   apr_size_t destlen;
8791   APR_INIT;
8792
8793   COOKIE_INIT(cookie);
8794
8795   SPEC_INIT(spec);
8796   destlen = sizeof(TEST_STRING)-1;
8797
8798   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8799   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8800   ret = chxj_rencoding(&r, ret, &destlen);
8801   fprintf(stderr, "actual:[%s]\n", ret);
8802   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8803   CU_ASSERT(ret != NULL);
8804   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8805   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8806
8807   APR_TERM;
8808 #undef TEST_STRING
8809 #undef RESULT_STRING
8810 }
8811 void test_jhtml_ol_tag_004() 
8812 {
8813 #define  TEST_STRING "<ol><li>abc</li><li>def</li></ol>"
8814 #define  RESULT_STRING "<ol><li>abc</li><li>def</li></ol>"
8815   char  *ret;
8816   char  *tmp;
8817   device_table spec;
8818   chxjconvrule_entry entry;
8819   cookie_t cookie;
8820   apr_size_t destlen;
8821   APR_INIT;
8822
8823   COOKIE_INIT(cookie);
8824
8825   SPEC_INIT(spec);
8826   destlen = sizeof(TEST_STRING)-1;
8827
8828   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8829   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8830   ret = chxj_rencoding(&r, ret, &destlen);
8831   fprintf(stderr, "actual:[%s]\n", ret);
8832   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8833   CU_ASSERT(ret != NULL);
8834   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8835   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8836
8837   APR_TERM;
8838 #undef TEST_STRING
8839 #undef RESULT_STRING
8840 }
8841 void test_jhtml_ol_tag_005() 
8842 {
8843 #define  TEST_STRING "<ol><li>あ</li></ol>"
8844 #define  RESULT_STRING "<ol><li>あ</li></ol>"
8845   char  *ret;
8846   char  *tmp;
8847   device_table spec;
8848   chxjconvrule_entry entry;
8849   cookie_t cookie;
8850   apr_size_t destlen;
8851   APR_INIT;
8852
8853   COOKIE_INIT(cookie);
8854
8855   SPEC_INIT(spec);
8856   destlen = sizeof(TEST_STRING)-1;
8857
8858   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8859   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8860   ret = chxj_rencoding(&r, ret, &destlen);
8861   fprintf(stderr, "actual:[%s]\n", ret);
8862   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8863   CU_ASSERT(ret != NULL);
8864   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8865   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8866
8867   APR_TERM;
8868 #undef TEST_STRING
8869 #undef RESULT_STRING
8870 }
8871 void test_jhtml_ol_tag_006() 
8872 {
8873 #define  TEST_STRING "<ol><li>あ</li><li>い</li></ol>"
8874 #define  RESULT_STRING "<ol><li>あ</li><li>い</li></ol>"
8875   char  *ret;
8876   char  *tmp;
8877   device_table spec;
8878   chxjconvrule_entry entry;
8879   cookie_t cookie;
8880   apr_size_t destlen;
8881   APR_INIT;
8882
8883   COOKIE_INIT(cookie);
8884
8885   SPEC_INIT(spec);
8886   destlen = sizeof(TEST_STRING)-1;
8887
8888   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8889   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8890   ret = chxj_rencoding(&r, ret, &destlen);
8891   fprintf(stderr, "actual:[%s]\n", ret);
8892   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8893   CU_ASSERT(ret != NULL);
8894   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8895   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8896
8897   APR_TERM;
8898 #undef TEST_STRING
8899 #undef RESULT_STRING
8900 }
8901 void test_jhtml_ol_tag_007() 
8902 {
8903 #define  TEST_STRING "<ol><li>ハンカク</li></ol>"
8904 #define  RESULT_STRING "<ol><li>ハンカク</li></ol>"
8905   char  *ret;
8906   char  *tmp;
8907   device_table spec;
8908   chxjconvrule_entry entry;
8909   cookie_t cookie;
8910   apr_size_t destlen;
8911   APR_INIT;
8912
8913   COOKIE_INIT(cookie);
8914
8915   SPEC_INIT(spec);
8916   destlen = sizeof(TEST_STRING)-1;
8917
8918   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8919   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8920   ret = chxj_rencoding(&r, ret, &destlen);
8921   fprintf(stderr, "actual:[%s]\n", ret);
8922   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8923   CU_ASSERT(ret != NULL);
8924   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8925   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8926
8927   APR_TERM;
8928 #undef TEST_STRING
8929 #undef RESULT_STRING
8930 }
8931 void test_jhtml_ol_tag_008() 
8932 {
8933 #define  TEST_STRING "<ol><li>ハンカク</li><li>カナダヨ</li></ol>"
8934 #define  RESULT_STRING "<ol><li>ハンカク</li><li>カナダヨ</li></ol>"
8935   char  *ret;
8936   char  *tmp;
8937   device_table spec;
8938   chxjconvrule_entry entry;
8939   cookie_t cookie;
8940   apr_size_t destlen;
8941   APR_INIT;
8942
8943   COOKIE_INIT(cookie);
8944
8945   SPEC_INIT(spec);
8946   destlen = sizeof(TEST_STRING)-1;
8947
8948   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8949   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8950   ret = chxj_rencoding(&r, ret, &destlen);
8951   fprintf(stderr, "actual:[%s]\n", ret);
8952   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8953   CU_ASSERT(ret != NULL);
8954   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8955   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8956
8957   APR_TERM;
8958 #undef TEST_STRING
8959 #undef RESULT_STRING
8960 }
8961 void test_jhtml_ol_tag_009() 
8962 {
8963 #define  TEST_STRING "<ol type></ol>"
8964 #define  RESULT_STRING "<ol></ol>"
8965   char  *ret;
8966   char  *tmp;
8967   device_table spec;
8968   chxjconvrule_entry entry;
8969   cookie_t cookie;
8970   apr_size_t destlen;
8971   APR_INIT;
8972
8973   COOKIE_INIT(cookie);
8974
8975   SPEC_INIT(spec);
8976   destlen = sizeof(TEST_STRING)-1;
8977
8978   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8979   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8980   ret = chxj_rencoding(&r, ret, &destlen);
8981   fprintf(stderr, "actual:[%s]\n", ret);
8982   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8983   CU_ASSERT(ret != NULL);
8984   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8985   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8986
8987   APR_TERM;
8988 #undef TEST_STRING
8989 #undef RESULT_STRING
8990 }
8991 void test_jhtml_ol_tag_010() 
8992 {
8993 #define  TEST_STRING "<ol type=\"\"></ol>"
8994 #define  RESULT_STRING "<ol></ol>"
8995   char  *ret;
8996   char  *tmp;
8997   device_table spec;
8998   chxjconvrule_entry entry;
8999   cookie_t cookie;
9000   apr_size_t destlen;
9001   APR_INIT;
9002
9003   COOKIE_INIT(cookie);
9004
9005   SPEC_INIT(spec);
9006   destlen = sizeof(TEST_STRING)-1;
9007
9008   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9009   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9010   ret = chxj_rencoding(&r, ret, &destlen);
9011   fprintf(stderr, "actual:[%s]\n", ret);
9012   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9013   CU_ASSERT(ret != NULL);
9014   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9015   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9016
9017   APR_TERM;
9018 #undef TEST_STRING
9019 #undef RESULT_STRING
9020 }
9021 void test_jhtml_ol_tag_011() 
9022 {
9023 #define  TEST_STRING "<ol type=\"1\"></ol>"
9024 #define  RESULT_STRING "<ol type=\"1\"></ol>"
9025   char  *ret;
9026   char  *tmp;
9027   device_table spec;
9028   chxjconvrule_entry entry;
9029   cookie_t cookie;
9030   apr_size_t destlen;
9031   APR_INIT;
9032
9033   COOKIE_INIT(cookie);
9034
9035   SPEC_INIT(spec);
9036   destlen = sizeof(TEST_STRING)-1;
9037
9038   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9039   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9040   ret = chxj_rencoding(&r, ret, &destlen);
9041   fprintf(stderr, "actual:[%s]\n", ret);
9042   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9043   CU_ASSERT(ret != NULL);
9044   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9045   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9046
9047   APR_TERM;
9048 #undef TEST_STRING
9049 #undef RESULT_STRING
9050 }
9051 void test_jhtml_ol_tag_012() 
9052 {
9053 #define  TEST_STRING "<ol type=\"a\"></ol>"
9054 #define  RESULT_STRING "<ol type=\"a\"></ol>"
9055   char  *ret;
9056   char  *tmp;
9057   device_table spec;
9058   chxjconvrule_entry entry;
9059   cookie_t cookie;
9060   apr_size_t destlen;
9061   APR_INIT;
9062
9063   COOKIE_INIT(cookie);
9064
9065   SPEC_INIT(spec);
9066   destlen = sizeof(TEST_STRING)-1;
9067
9068   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9069   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9070   ret = chxj_rencoding(&r, ret, &destlen);
9071   fprintf(stderr, "actual:[%s]\n", ret);
9072   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9073   CU_ASSERT(ret != NULL);
9074   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9075   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9076
9077   APR_TERM;
9078 #undef TEST_STRING
9079 #undef RESULT_STRING
9080 }
9081 void test_jhtml_ol_tag_013() 
9082 {
9083 #define  TEST_STRING "<ol type=\"A\"></ol>"
9084 #define  RESULT_STRING "<ol type=\"A\"></ol>"
9085   char  *ret;
9086   char  *tmp;
9087   device_table spec;
9088   chxjconvrule_entry entry;
9089   cookie_t cookie;
9090   apr_size_t destlen;
9091   APR_INIT;
9092
9093   COOKIE_INIT(cookie);
9094
9095   SPEC_INIT(spec);
9096   destlen = sizeof(TEST_STRING)-1;
9097
9098   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9099   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9100   ret = chxj_rencoding(&r, ret, &destlen);
9101   fprintf(stderr, "actual:[%s]\n", ret);
9102   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9103   CU_ASSERT(ret != NULL);
9104   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9105   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9106
9107   APR_TERM;
9108 #undef TEST_STRING
9109 #undef RESULT_STRING
9110 }
9111 void test_jhtml_ol_tag_014() 
9112 {
9113 #define  TEST_STRING "<ol type=\"b\"></ol>"
9114 #define  RESULT_STRING "<ol></ol>"
9115   char  *ret;
9116   char  *tmp;
9117   device_table spec;
9118   chxjconvrule_entry entry;
9119   cookie_t cookie;
9120   apr_size_t destlen;
9121   APR_INIT;
9122
9123   COOKIE_INIT(cookie);
9124
9125   SPEC_INIT(spec);
9126   destlen = sizeof(TEST_STRING)-1;
9127
9128   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9129   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9130   ret = chxj_rencoding(&r, ret, &destlen);
9131   fprintf(stderr, "actual:[%s]\n", ret);
9132   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9133   CU_ASSERT(ret != NULL);
9134   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9135   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9136
9137   APR_TERM;
9138 #undef TEST_STRING
9139 #undef RESULT_STRING
9140 }
9141 void test_jhtml_ol_tag_015() 
9142 {
9143 #define  TEST_STRING "<ol start></ol>"
9144 #define  RESULT_STRING "<ol></ol>"
9145   char  *ret;
9146   char  *tmp;
9147   device_table spec;
9148   chxjconvrule_entry entry;
9149   cookie_t cookie;
9150   apr_size_t destlen;
9151   APR_INIT;
9152
9153   COOKIE_INIT(cookie);
9154
9155   SPEC_INIT(spec);
9156   destlen = sizeof(TEST_STRING)-1;
9157
9158   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9159   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9160   ret = chxj_rencoding(&r, ret, &destlen);
9161   fprintf(stderr, "actual:[%s]\n", ret);
9162   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9163   CU_ASSERT(ret != NULL);
9164   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9165   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9166
9167   APR_TERM;
9168 #undef TEST_STRING
9169 #undef RESULT_STRING
9170 }
9171 void test_jhtml_ol_tag_016() 
9172 {
9173 #define  TEST_STRING "<ol start=\"\"></ol>"
9174 #define  RESULT_STRING "<ol></ol>"
9175   char  *ret;
9176   char  *tmp;
9177   device_table spec;
9178   chxjconvrule_entry entry;
9179   cookie_t cookie;
9180   apr_size_t destlen;
9181   APR_INIT;
9182
9183   COOKIE_INIT(cookie);
9184
9185   SPEC_INIT(spec);
9186   destlen = sizeof(TEST_STRING)-1;
9187
9188   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9189   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9190   ret = chxj_rencoding(&r, ret, &destlen);
9191   fprintf(stderr, "actual:[%s]\n", ret);
9192   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9193   CU_ASSERT(ret != NULL);
9194   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9195   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9196
9197   APR_TERM;
9198 #undef TEST_STRING
9199 #undef RESULT_STRING
9200 }
9201 void test_jhtml_ol_tag_017() 
9202 {
9203 #define  TEST_STRING "<ol start=\"1\"></ol>"
9204 #define  RESULT_STRING "<ol start=\"1\"></ol>"
9205   char  *ret;
9206   char  *tmp;
9207   device_table spec;
9208   chxjconvrule_entry entry;
9209   cookie_t cookie;
9210   apr_size_t destlen;
9211   APR_INIT;
9212
9213   COOKIE_INIT(cookie);
9214
9215   SPEC_INIT(spec);
9216   destlen = sizeof(TEST_STRING)-1;
9217
9218   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9219   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9220   ret = chxj_rencoding(&r, ret, &destlen);
9221   fprintf(stderr, "actual:[%s]\n", ret);
9222   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9223   CU_ASSERT(ret != NULL);
9224   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9225   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9226
9227   APR_TERM;
9228 #undef TEST_STRING
9229 #undef RESULT_STRING
9230 }
9231 void test_jhtml_ol_tag_018() 
9232 {
9233 #define  TEST_STRING "<ol start=\"a\"></ol>"
9234 #define  RESULT_STRING "<ol start=\"a\"></ol>"
9235   char  *ret;
9236   char  *tmp;
9237   device_table spec;
9238   chxjconvrule_entry entry;
9239   cookie_t cookie;
9240   apr_size_t destlen;
9241   APR_INIT;
9242
9243   COOKIE_INIT(cookie);
9244
9245   SPEC_INIT(spec);
9246   destlen = sizeof(TEST_STRING)-1;
9247
9248   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9249   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9250   ret = chxj_rencoding(&r, ret, &destlen);
9251   fprintf(stderr, "actual:[%s]\n", ret);
9252   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9253   CU_ASSERT(ret != NULL);
9254   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9255   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9256
9257   APR_TERM;
9258 #undef TEST_STRING
9259 #undef RESULT_STRING
9260 }
9261 /*============================================================================*/
9262 /* <OPTION>                                                                   */
9263 /*============================================================================*/
9264 void test_jhtml_option_tag_001() 
9265 {
9266 #define  TEST_STRING "<option></option>"
9267 #define  RESULT_STRING "<option>"
9268   char  *ret;
9269   char  *tmp;
9270   device_table spec;
9271   chxjconvrule_entry entry;
9272   cookie_t cookie;
9273   apr_size_t destlen;
9274   APR_INIT;
9275
9276   COOKIE_INIT(cookie);
9277
9278   SPEC_INIT(spec);
9279   destlen = sizeof(TEST_STRING)-1;
9280
9281   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9282   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9283   ret = chxj_rencoding(&r, ret, &destlen);
9284   fprintf(stderr, "actual:[%s]\n", ret);
9285   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9286   CU_ASSERT(ret != NULL);
9287   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9288   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9289
9290   APR_TERM;
9291 #undef TEST_STRING
9292 #undef RESULT_STRING
9293 }
9294 void test_jhtml_option_tag_002() 
9295 {
9296 #define  TEST_STRING "<option value></option>"
9297 #define  RESULT_STRING "<option>"
9298   char  *ret;
9299   char  *tmp;
9300   device_table spec;
9301   chxjconvrule_entry entry;
9302   cookie_t cookie;
9303   apr_size_t destlen;
9304   APR_INIT;
9305
9306   COOKIE_INIT(cookie);
9307
9308   SPEC_INIT(spec);
9309   destlen = sizeof(TEST_STRING)-1;
9310
9311   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9312   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9313   ret = chxj_rencoding(&r, ret, &destlen);
9314   CU_ASSERT(ret != NULL);
9315   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9316   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9317
9318   APR_TERM;
9319 #undef TEST_STRING
9320 #undef RESULT_STRING
9321 }
9322 void test_jhtml_option_tag_003() 
9323 {
9324 #define  TEST_STRING "<option value=\"\"></option>"
9325 #define  RESULT_STRING "<option>"
9326   char  *ret;
9327   char  *tmp;
9328   device_table spec;
9329   chxjconvrule_entry entry;
9330   cookie_t cookie;
9331   apr_size_t destlen;
9332   APR_INIT;
9333
9334   COOKIE_INIT(cookie);
9335
9336   SPEC_INIT(spec);
9337   destlen = sizeof(TEST_STRING)-1;
9338
9339   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9340   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9341   ret = chxj_rencoding(&r, ret, &destlen);
9342   CU_ASSERT(ret != NULL);
9343   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9344   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9345
9346   APR_TERM;
9347 #undef TEST_STRING
9348 #undef RESULT_STRING
9349 }
9350 void test_jhtml_option_tag_004() 
9351 {
9352 #define  TEST_STRING "<option value=\"a\"></option>"
9353 #define  RESULT_STRING "<option value=\"a\">"
9354   char  *ret;
9355   char  *tmp;
9356   device_table spec;
9357   chxjconvrule_entry entry;
9358   cookie_t cookie;
9359   apr_size_t destlen;
9360   APR_INIT;
9361
9362   COOKIE_INIT(cookie);
9363
9364   SPEC_INIT(spec);
9365   destlen = sizeof(TEST_STRING)-1;
9366
9367   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9368   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9369   ret = chxj_rencoding(&r, ret, &destlen);
9370   CU_ASSERT(ret != NULL);
9371   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9372   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9373
9374   APR_TERM;
9375 #undef TEST_STRING
9376 #undef RESULT_STRING
9377 }
9378 void test_jhtml_option_tag_005() 
9379 {
9380 #define  TEST_STRING "<option value=\"亀\"></option>"
9381 #define  RESULT_STRING "<option value=\"亀\">"
9382   char  *ret;
9383   char  *tmp;
9384   device_table spec;
9385   chxjconvrule_entry entry;
9386   cookie_t cookie;
9387   apr_size_t destlen;
9388   APR_INIT;
9389
9390   COOKIE_INIT(cookie);
9391
9392   SPEC_INIT(spec);
9393   destlen = sizeof(TEST_STRING)-1;
9394
9395   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9396   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9397   ret = chxj_rencoding(&r, ret, &destlen);
9398   CU_ASSERT(ret != NULL);
9399   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9400   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9401
9402   APR_TERM;
9403 #undef TEST_STRING
9404 #undef RESULT_STRING
9405 }
9406 void test_jhtml_option_tag_006() 
9407 {
9408 #define  TEST_STRING "<option value=\"ハンカク\"></option>"
9409 #define  RESULT_STRING "<option value=\"ハンカク\">"
9410   char  *ret;
9411   char  *tmp;
9412   device_table spec;
9413   chxjconvrule_entry entry;
9414   cookie_t cookie;
9415   apr_size_t destlen;
9416   APR_INIT;
9417
9418   COOKIE_INIT(cookie);
9419
9420   SPEC_INIT(spec);
9421   destlen = sizeof(TEST_STRING)-1;
9422
9423   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9424   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9425   ret = chxj_rencoding(&r, ret, &destlen);
9426   CU_ASSERT(ret != NULL);
9427   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9428   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9429
9430   APR_TERM;
9431 #undef TEST_STRING
9432 #undef RESULT_STRING
9433 }
9434 void test_jhtml_option_tag_007() 
9435 {
9436 #define  TEST_STRING "<option selected></option>"
9437 #define  RESULT_STRING "<option selected>"
9438   char  *ret;
9439   char  *tmp;
9440   device_table spec;
9441   chxjconvrule_entry entry;
9442   cookie_t cookie;
9443   apr_size_t destlen;
9444   APR_INIT;
9445
9446   COOKIE_INIT(cookie);
9447
9448   SPEC_INIT(spec);
9449   destlen = sizeof(TEST_STRING)-1;
9450
9451   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9452   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9453   ret = chxj_rencoding(&r, ret, &destlen);
9454   CU_ASSERT(ret != NULL);
9455   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9456   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9457
9458   APR_TERM;
9459 #undef TEST_STRING
9460 #undef RESULT_STRING
9461 }
9462 /*============================================================================*/
9463 /* <P>                                                                        */
9464 /*============================================================================*/
9465 void test_jhtml_p_tag_001() 
9466 {
9467 #define  TEST_STRING "<p></p>"
9468 #define  RESULT_STRING "<p></p>"
9469   char  *ret;
9470   char  *tmp;
9471   device_table       spec;
9472   chxjconvrule_entry entry;
9473   cookie_t           cookie;
9474   apr_size_t destlen;
9475   APR_INIT;
9476
9477   COOKIE_INIT(cookie);
9478
9479   SPEC_INIT(spec);
9480   destlen = sizeof(TEST_STRING)-1;
9481
9482   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9483   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9484   ret = chxj_rencoding(&r, ret, &destlen);
9485   fprintf(stderr, "actual:[%s]\n", ret);
9486   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9487   CU_ASSERT(ret != NULL);
9488   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9489   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9490
9491   APR_TERM;
9492 #undef TEST_STRING
9493 #undef RESULT_STRING
9494 }
9495 void test_jhtml_p_tag_002() 
9496 {
9497 #define  TEST_STRING "<p>あああ</p>"
9498 #define  RESULT_STRING "<p>あああ</p>"
9499   char  *ret;
9500   char  *tmp;
9501   device_table spec;
9502   chxjconvrule_entry entry;
9503   cookie_t cookie;
9504   apr_size_t destlen;
9505   APR_INIT;
9506
9507   COOKIE_INIT(cookie);
9508
9509   SPEC_INIT(spec);
9510   destlen = sizeof(TEST_STRING)-1;
9511
9512   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9513   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9514   ret = chxj_rencoding(&r, ret, &destlen);
9515   fprintf(stderr, "actual:[%s]\n", ret);
9516   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9517   CU_ASSERT(ret != NULL);
9518   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9519   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9520
9521   APR_TERM;
9522 #undef TEST_STRING
9523 #undef RESULT_STRING
9524 }
9525 void test_jhtml_p_tag_003() 
9526 {
9527 #define  TEST_STRING "<p align>あああ</p>"
9528 #define  RESULT_STRING "<p>あああ</p>"
9529   char  *ret;
9530   char  *tmp;
9531   device_table spec;
9532   chxjconvrule_entry entry;
9533   cookie_t cookie;
9534   apr_size_t destlen;
9535   APR_INIT;
9536
9537   COOKIE_INIT(cookie);
9538
9539   SPEC_INIT(spec);
9540   destlen = sizeof(TEST_STRING)-1;
9541
9542   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9543   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9544   ret = chxj_rencoding(&r, ret, &destlen);
9545   fprintf(stderr, "actual:[%s]\n", ret);
9546   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9547   CU_ASSERT(ret != NULL);
9548   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9549   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9550
9551   APR_TERM;
9552 #undef TEST_STRING
9553 #undef RESULT_STRING
9554 }
9555 void test_jhtml_p_tag_004() 
9556 {
9557 #define  TEST_STRING "<p align=\"\">あああ</p>"
9558 #define  RESULT_STRING "<p>あああ</p>"
9559   char  *ret;
9560   char  *tmp;
9561   device_table spec;
9562   chxjconvrule_entry entry;
9563   cookie_t cookie;
9564   apr_size_t destlen;
9565   APR_INIT;
9566
9567   COOKIE_INIT(cookie);
9568
9569   SPEC_INIT(spec);
9570   destlen = sizeof(TEST_STRING)-1;
9571
9572   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9573   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9574   ret = chxj_rencoding(&r, ret, &destlen);
9575   fprintf(stderr, "actual:[%s]\n", ret);
9576   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9577   CU_ASSERT(ret != NULL);
9578   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9579   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9580
9581   APR_TERM;
9582 #undef TEST_STRING
9583 #undef RESULT_STRING
9584 }
9585 void test_jhtml_p_tag_005() 
9586 {
9587 #define  TEST_STRING "<p align=\"right\">あああ</p>"
9588 #define  RESULT_STRING "<p align=\"right\">あああ</p>"
9589   char  *ret;
9590   char  *tmp;
9591   device_table spec;
9592   chxjconvrule_entry entry;
9593   cookie_t cookie;
9594   apr_size_t destlen;
9595   APR_INIT;
9596
9597   COOKIE_INIT(cookie);
9598
9599   SPEC_INIT(spec);
9600   destlen = sizeof(TEST_STRING)-1;
9601
9602   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9603   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9604   ret = chxj_rencoding(&r, ret, &destlen);
9605   fprintf(stderr, "actual:[%s]\n", ret);
9606   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9607   CU_ASSERT(ret != NULL);
9608   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9609   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9610
9611   APR_TERM;
9612 #undef TEST_STRING
9613 #undef RESULT_STRING
9614 }
9615 void test_jhtml_p_tag_006() 
9616 {
9617 #define  TEST_STRING "<p align=\"left\">あああ</p>"
9618 #define  RESULT_STRING "<p align=\"left\">あああ</p>"
9619   char  *ret;
9620   char  *tmp;
9621   device_table spec;
9622   chxjconvrule_entry entry;
9623   cookie_t cookie;
9624   apr_size_t destlen;
9625   APR_INIT;
9626
9627   COOKIE_INIT(cookie);
9628
9629   SPEC_INIT(spec);
9630   destlen = sizeof(TEST_STRING)-1;
9631
9632   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9633   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9634   ret = chxj_rencoding(&r, ret, &destlen);
9635   fprintf(stderr, "actual:[%s]\n", ret);
9636   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9637   CU_ASSERT(ret != NULL);
9638   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9639   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9640
9641   APR_TERM;
9642 #undef TEST_STRING
9643 #undef RESULT_STRING
9644 }
9645 void test_jhtml_p_tag_007() 
9646 {
9647 #define  TEST_STRING "<p align=\"center\">あああ</p>"
9648 #define  RESULT_STRING "<p align=\"center\">あああ</p>"
9649   char  *ret;
9650   char  *tmp;
9651   device_table spec;
9652   chxjconvrule_entry entry;
9653   cookie_t cookie;
9654   apr_size_t destlen;
9655   APR_INIT;
9656
9657   COOKIE_INIT(cookie);
9658
9659   SPEC_INIT(spec);
9660   destlen = sizeof(TEST_STRING)-1;
9661
9662   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9663   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9664   ret = chxj_rencoding(&r, ret, &destlen);
9665   fprintf(stderr, "actual:[%s]\n", ret);
9666   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9667   CU_ASSERT(ret != NULL);
9668   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9669   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9670
9671   APR_TERM;
9672 #undef TEST_STRING
9673 #undef RESULT_STRING
9674 }
9675 void test_jhtml_p_tag_008() 
9676 {
9677 #define  TEST_STRING "<p align=\"unknown\">あああ</p>"
9678 #define  RESULT_STRING "<p>あああ</p>"
9679   char  *ret;
9680   char  *tmp;
9681   device_table spec;
9682   chxjconvrule_entry entry;
9683   cookie_t cookie;
9684   apr_size_t destlen;
9685   APR_INIT;
9686
9687   COOKIE_INIT(cookie);
9688
9689   SPEC_INIT(spec);
9690   destlen = sizeof(TEST_STRING)-1;
9691
9692   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9693   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9694   ret = chxj_rencoding(&r, ret, &destlen);
9695   fprintf(stderr, "actual:[%s]\n", ret);
9696   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9697   CU_ASSERT(ret != NULL);
9698   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9699   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9700
9701   APR_TERM;
9702 #undef TEST_STRING
9703 #undef RESULT_STRING
9704 }
9705 /*============================================================================*/
9706 /* <PLAINTEXT>                                                                */
9707 /*============================================================================*/
9708 void test_jhtml_plaintext_tag_001() 
9709 {
9710 #define  TEST_STRING "<plaintext>あああ</plaintext>"
9711 #define  RESULT_STRING "<plaintext>あああ"
9712   char  *ret;
9713   char  *tmp;
9714   device_table spec;
9715   chxjconvrule_entry entry;
9716   cookie_t cookie;
9717   apr_size_t destlen;
9718   APR_INIT;
9719
9720   COOKIE_INIT(cookie);
9721
9722   SPEC_INIT(spec);
9723   destlen = sizeof(TEST_STRING)-1;
9724
9725   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9726   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9727   ret = chxj_rencoding(&r, ret, &destlen);
9728   fprintf(stderr, "actual:[%s]\n", ret);
9729   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9730   CU_ASSERT(ret != NULL);
9731   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9732   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9733
9734   APR_TERM;
9735 #undef TEST_STRING
9736 #undef RESULT_STRING
9737 }
9738 void test_jhtml_plaintext_tag_002() 
9739 {
9740 #define  TEST_STRING "<plaintext><h1>あああ</h1><h1>いいい</h1></plaintext>"
9741 #define  RESULT_STRING "<plaintext><h1>あああ</h1><h1>いいい</h1>"
9742   char  *ret;
9743   char  *tmp;
9744   device_table spec;
9745   chxjconvrule_entry entry;
9746   cookie_t cookie;
9747   apr_size_t destlen;
9748   APR_INIT;
9749
9750   COOKIE_INIT(cookie);
9751
9752   SPEC_INIT(spec);
9753   destlen = sizeof(TEST_STRING)-1;
9754
9755   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9756   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9757   ret = chxj_rencoding(&r, ret, &destlen);
9758   fprintf(stderr, "actual:[%s]\n", ret);
9759   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9760   CU_ASSERT(ret != NULL);
9761   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9762   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9763
9764   APR_TERM;
9765 #undef TEST_STRING
9766 #undef RESULT_STRING
9767 }
9768 void test_jhtml_plaintext_tag_003() 
9769 {
9770 #define  TEST_STRING "<plaintext><h1>あああ<h1>いいい</h1></plaintext>"
9771 #define  RESULT_STRING "<plaintext><h1>あああ<h1>いいい</h1>"
9772   char  *ret;
9773   char  *tmp;
9774   device_table spec;
9775   chxjconvrule_entry entry;
9776   cookie_t cookie;
9777   apr_size_t destlen;
9778   APR_INIT;
9779
9780   COOKIE_INIT(cookie);
9781
9782   SPEC_INIT(spec);
9783   destlen = sizeof(TEST_STRING)-1;
9784
9785   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9786   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9787   ret = chxj_rencoding(&r, ret, &destlen);
9788   fprintf(stderr, "actual:[%s]\n", ret);
9789   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9790   CU_ASSERT(ret != NULL);
9791   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9792   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9793
9794   APR_TERM;
9795 #undef TEST_STRING
9796 #undef RESULT_STRING
9797 }
9798 void test_jhtml_plaintext_tag_004() 
9799 {
9800 #define  TEST_STRING "<plaintext><h1>ハンカク<h1>ハンカク</plaintext>"
9801 #define  RESULT_STRING "<plaintext><h1>ハンカク<h1>ハンカク"
9802   char  *ret;
9803   char  *tmp;
9804   device_table spec;
9805   chxjconvrule_entry entry;
9806   cookie_t cookie;
9807   apr_size_t destlen;
9808   APR_INIT;
9809
9810   COOKIE_INIT(cookie);
9811
9812   SPEC_INIT(spec);
9813   destlen = sizeof(TEST_STRING)-1;
9814
9815   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9816   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9817   ret = chxj_rencoding(&r, ret, &destlen);
9818   fprintf(stderr, "actual:[%s]\n", ret);
9819   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9820   CU_ASSERT(ret != NULL);
9821   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9822   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9823
9824   APR_TERM;
9825 #undef TEST_STRING
9826 #undef RESULT_STRING
9827 }
9828 /* KONNO */
9829 /*============================================================================*/
9830 /* <PRE>                                                                      */
9831 /*============================================================================*/
9832 void test_jhtml_pre_tag_001() 
9833 {
9834 #define  TEST_STRING "<pre></pre>"
9835 #define  RESULT_STRING "<pre></pre>"
9836   char  *ret;
9837   char  *tmp;
9838   device_table spec;
9839   chxjconvrule_entry entry;
9840   cookie_t cookie;
9841   apr_size_t destlen;
9842   APR_INIT;
9843
9844   COOKIE_INIT(cookie);
9845
9846   SPEC_INIT(spec);
9847   destlen = sizeof(TEST_STRING)-1;
9848
9849   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9850   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9851   ret = chxj_rencoding(&r, ret, &destlen);
9852   CU_ASSERT(ret != NULL);
9853   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9854   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9855
9856   APR_TERM;
9857 #undef TEST_STRING
9858 #undef RESULT_STRING
9859 }
9860 void test_jhtml_pre_tag_002() 
9861 {
9862 #define  TEST_STRING "<pre>\n</pre>"
9863 #define  RESULT_STRING "<pre>\n</pre>"
9864   char  *ret;
9865   char  *tmp;
9866   device_table spec;
9867   chxjconvrule_entry entry;
9868   cookie_t cookie;
9869   apr_size_t destlen;
9870   APR_INIT;
9871
9872   COOKIE_INIT(cookie);
9873
9874   SPEC_INIT(spec);
9875   destlen = sizeof(TEST_STRING)-1;
9876
9877   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9878   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9879   ret = chxj_rencoding(&r, ret, &destlen);
9880   CU_ASSERT(ret != NULL);
9881   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9882   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9883
9884   APR_TERM;
9885 #undef TEST_STRING
9886 #undef RESULT_STRING
9887 }
9888 void test_jhtml_pre_tag_003() 
9889 {
9890 #define  TEST_STRING "<pre>\n\n</pre>"
9891 #define  RESULT_STRING "<pre>\n\n</pre>"
9892   char  *ret;
9893   char  *tmp;
9894   device_table spec;
9895   chxjconvrule_entry entry;
9896   cookie_t cookie;
9897   apr_size_t destlen;
9898   APR_INIT;
9899
9900   COOKIE_INIT(cookie);
9901
9902   SPEC_INIT(spec);
9903   destlen = sizeof(TEST_STRING)-1;
9904
9905   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9906   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9907   ret = chxj_rencoding(&r, ret, &destlen);
9908   CU_ASSERT(ret != NULL);
9909   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9910   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9911
9912   APR_TERM;
9913 #undef TEST_STRING
9914 #undef RESULT_STRING
9915 }
9916 void test_jhtml_pre_tag_004() 
9917 {
9918 #define  TEST_STRING "<pre><h1>あああ\n\n</pre>"
9919 #define  RESULT_STRING "<pre><h1>あああ\n\n</h1></pre>"
9920   char  *ret;
9921   char  *tmp;
9922   device_table spec;
9923   chxjconvrule_entry entry;
9924   cookie_t cookie;
9925   apr_size_t destlen;
9926   APR_INIT;
9927
9928   COOKIE_INIT(cookie);
9929
9930   SPEC_INIT(spec);
9931   destlen = sizeof(TEST_STRING)-1;
9932
9933   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9934   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9935   ret = chxj_rencoding(&r, ret, &destlen);
9936   CU_ASSERT(ret != NULL);
9937   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9938   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9939
9940   APR_TERM;
9941 #undef TEST_STRING
9942 #undef RESULT_STRING
9943 }
9944 void test_jhtml_pre_tag_005() 
9945 {
9946 #define  TEST_STRING "<pre><h1>ハンカク</h1>\n\n</pre>"
9947 #define  RESULT_STRING "<pre><h1>ハンカク</h1>\n\n</pre>"
9948   char  *ret;
9949   char  *tmp;
9950   device_table spec;
9951   chxjconvrule_entry entry;
9952   cookie_t cookie;
9953   apr_size_t destlen;
9954   APR_INIT;
9955
9956   COOKIE_INIT(cookie);
9957
9958   SPEC_INIT(spec);
9959   destlen = sizeof(TEST_STRING)-1;
9960
9961   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9962   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9963   ret = chxj_rencoding(&r, ret, &destlen);
9964   CU_ASSERT(ret != NULL);
9965   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9966   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9967
9968   APR_TERM;
9969 #undef TEST_STRING
9970 #undef RESULT_STRING
9971 }
9972 /*============================================================================*/
9973 /* <SELECT>                                                                   */
9974 /*============================================================================*/
9975 void test_jhtml_select_tag_001() 
9976 {
9977 #define  TEST_STRING "<select></select>"
9978 #define  RESULT_STRING "<select></select>"
9979   char  *ret;
9980   char  *tmp;
9981   device_table spec;
9982   chxjconvrule_entry entry;
9983   cookie_t cookie;
9984   apr_size_t destlen;
9985   APR_INIT;
9986
9987   COOKIE_INIT(cookie);
9988
9989   SPEC_INIT(spec);
9990   destlen = sizeof(TEST_STRING)-1;
9991
9992   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9993   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9994   ret = chxj_rencoding(&r, ret, &destlen);
9995   CU_ASSERT(ret != NULL);
9996   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9997   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9998
9999   APR_TERM;
10000 #undef TEST_STRING
10001 #undef RESULT_STRING
10002 }
10003 void test_jhtml_select_tag_002() 
10004 {
10005 #define  TEST_STRING "<select>あああ</select>"
10006 #define  RESULT_STRING "<select>あああ</select>"
10007   char  *ret;
10008   char  *tmp;
10009   device_table spec;
10010   chxjconvrule_entry entry;
10011   cookie_t cookie;
10012   apr_size_t destlen;
10013   APR_INIT;
10014
10015   COOKIE_INIT(cookie);
10016
10017   SPEC_INIT(spec);
10018   destlen = sizeof(TEST_STRING)-1;
10019
10020   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10021   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10022   ret = chxj_rencoding(&r, ret, &destlen);
10023   CU_ASSERT(ret != NULL);
10024   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10025   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10026
10027   APR_TERM;
10028 #undef TEST_STRING
10029 #undef RESULT_STRING
10030 }
10031 void test_jhtml_select_tag_003() 
10032 {
10033 #define  TEST_STRING "<select name></select>"
10034 #define  RESULT_STRING "<select></select>"
10035   char  *ret;
10036   char  *tmp;
10037   device_table spec;
10038   chxjconvrule_entry entry;
10039   cookie_t cookie;
10040   apr_size_t destlen;
10041   APR_INIT;
10042
10043   COOKIE_INIT(cookie);
10044
10045   SPEC_INIT(spec);
10046   destlen = sizeof(TEST_STRING)-1;
10047
10048   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10049   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10050   ret = chxj_rencoding(&r, ret, &destlen);
10051   CU_ASSERT(ret != NULL);
10052   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10053   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10054
10055   APR_TERM;
10056 #undef TEST_STRING
10057 #undef RESULT_STRING
10058 }
10059 void test_jhtml_select_tag_004() 
10060 {
10061 #define  TEST_STRING "<select name=\"\"></select>"
10062 #define  RESULT_STRING "<select></select>"
10063   char  *ret;
10064   char  *tmp;
10065   device_table spec;
10066   chxjconvrule_entry entry;
10067   cookie_t cookie;
10068   apr_size_t destlen;
10069   APR_INIT;
10070
10071   COOKIE_INIT(cookie);
10072
10073   SPEC_INIT(spec);
10074   destlen = sizeof(TEST_STRING)-1;
10075
10076   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10077   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10078   ret = chxj_rencoding(&r, ret, &destlen);
10079   CU_ASSERT(ret != NULL);
10080   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10081   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10082
10083   APR_TERM;
10084 #undef TEST_STRING
10085 #undef RESULT_STRING
10086 }
10087 void test_jhtml_select_tag_005() 
10088 {
10089 #define  TEST_STRING "<select name=\"abc\"></select>"
10090 #define  RESULT_STRING "<select name=\"abc\"></select>"
10091   char  *ret;
10092   char  *tmp;
10093   device_table spec;
10094   chxjconvrule_entry entry;
10095   cookie_t cookie;
10096   apr_size_t destlen;
10097   APR_INIT;
10098
10099   COOKIE_INIT(cookie);
10100
10101   SPEC_INIT(spec);
10102   destlen = sizeof(TEST_STRING)-1;
10103
10104   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10105   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10106   ret = chxj_rencoding(&r, ret, &destlen);
10107   CU_ASSERT(ret != NULL);
10108   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10109   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10110
10111   APR_TERM;
10112 #undef TEST_STRING
10113 #undef RESULT_STRING
10114 }
10115 void test_jhtml_select_tag_006() 
10116 {
10117 #define  TEST_STRING "<select name=\"あああ\"></select>"
10118 #define  RESULT_STRING "<select name=\"あああ\"></select>"
10119   char  *ret;
10120   char  *tmp;
10121   device_table spec;
10122   chxjconvrule_entry entry;
10123   cookie_t cookie;
10124   apr_size_t destlen;
10125   APR_INIT;
10126
10127   COOKIE_INIT(cookie);
10128
10129   SPEC_INIT(spec);
10130   destlen = sizeof(TEST_STRING)-1;
10131
10132   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10133   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10134   ret = chxj_rencoding(&r, ret, &destlen);
10135   CU_ASSERT(ret != NULL);
10136   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10137   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10138
10139   APR_TERM;
10140 #undef TEST_STRING
10141 #undef RESULT_STRING
10142 }
10143 void test_jhtml_select_tag_007() 
10144 {
10145 #define  TEST_STRING "<select name=\"ハンカク\"></select>"
10146 #define  RESULT_STRING "<select name=\"ハンカク\"></select>"
10147   char  *ret;
10148   char  *tmp;
10149   device_table spec;
10150   chxjconvrule_entry entry;
10151   cookie_t cookie;
10152   apr_size_t destlen;
10153   APR_INIT;
10154
10155   COOKIE_INIT(cookie);
10156
10157   SPEC_INIT(spec);
10158   destlen = sizeof(TEST_STRING)-1;
10159
10160   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10161   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10162   ret = chxj_rencoding(&r, ret, &destlen);
10163   CU_ASSERT(ret != NULL);
10164   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10165   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10166
10167   APR_TERM;
10168 #undef TEST_STRING
10169 #undef RESULT_STRING
10170 }
10171 void test_jhtml_select_tag_008() 
10172 {
10173 #define  TEST_STRING "<select size></select>"
10174 #define  RESULT_STRING "<select></select>"
10175   char  *ret;
10176   char  *tmp;
10177   device_table spec;
10178   chxjconvrule_entry entry;
10179   cookie_t cookie;
10180   apr_size_t destlen;
10181   APR_INIT;
10182
10183   COOKIE_INIT(cookie);
10184
10185   SPEC_INIT(spec);
10186   destlen = sizeof(TEST_STRING)-1;
10187
10188   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10189   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10190   ret = chxj_rencoding(&r, ret, &destlen);
10191   CU_ASSERT(ret != NULL);
10192   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10193   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10194
10195   APR_TERM;
10196 #undef TEST_STRING
10197 #undef RESULT_STRING
10198 }
10199 void test_jhtml_select_tag_009() 
10200 {
10201 #define  TEST_STRING "<select size=\"\"></select>"
10202 #define  RESULT_STRING "<select></select>"
10203   char  *ret;
10204   char  *tmp;
10205   device_table spec;
10206   chxjconvrule_entry entry;
10207   cookie_t cookie;
10208   apr_size_t destlen;
10209   APR_INIT;
10210
10211   COOKIE_INIT(cookie);
10212
10213   SPEC_INIT(spec);
10214   destlen = sizeof(TEST_STRING)-1;
10215
10216   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10217   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10218   ret = chxj_rencoding(&r, ret, &destlen);
10219   CU_ASSERT(ret != NULL);
10220   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10221   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10222
10223   APR_TERM;
10224 #undef TEST_STRING
10225 #undef RESULT_STRING
10226 }
10227 void test_jhtml_select_tag_010() 
10228 {
10229 #define  TEST_STRING "<select size=\"abc\"></select>"
10230 #define  RESULT_STRING "<select size=\"abc\"></select>"
10231   char  *ret;
10232   char  *tmp;
10233   device_table spec;
10234   chxjconvrule_entry entry;
10235   cookie_t cookie;
10236   apr_size_t destlen;
10237   APR_INIT;
10238
10239   COOKIE_INIT(cookie);
10240
10241   SPEC_INIT(spec);
10242   destlen = sizeof(TEST_STRING)-1;
10243
10244   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10245   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10246   ret = chxj_rencoding(&r, ret, &destlen);
10247   CU_ASSERT(ret != NULL);
10248   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10249   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10250
10251   APR_TERM;
10252 #undef TEST_STRING
10253 #undef RESULT_STRING
10254 }
10255 void test_jhtml_select_tag_011() 
10256 {
10257 #define  TEST_STRING "<select size=\"11\"></select>"
10258 #define  RESULT_STRING "<select size=\"11\"></select>"
10259   char  *ret;
10260   char  *tmp;
10261   device_table spec;
10262   chxjconvrule_entry entry;
10263   cookie_t cookie;
10264   apr_size_t destlen;
10265   APR_INIT;
10266
10267   COOKIE_INIT(cookie);
10268
10269   SPEC_INIT(spec);
10270   destlen = sizeof(TEST_STRING)-1;
10271
10272   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10273   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10274   ret = chxj_rencoding(&r, ret, &destlen);
10275   CU_ASSERT(ret != NULL);
10276   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10277   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10278
10279   APR_TERM;
10280 #undef TEST_STRING
10281 #undef RESULT_STRING
10282 }
10283 void test_jhtml_select_tag_012() 
10284 {
10285 #define  TEST_STRING "<select multiple></select>"
10286 #define  RESULT_STRING "<select multiple></select>"
10287   char  *ret;
10288   char  *tmp;
10289   device_table spec;
10290   chxjconvrule_entry entry;
10291   cookie_t cookie;
10292   apr_size_t destlen;
10293   APR_INIT;
10294
10295   COOKIE_INIT(cookie);
10296
10297   SPEC_INIT(spec);
10298   destlen = sizeof(TEST_STRING)-1;
10299
10300   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10301   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10302   ret = chxj_rencoding(&r, ret, &destlen);
10303   CU_ASSERT(ret != NULL);
10304   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10305   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10306
10307   APR_TERM;
10308 #undef TEST_STRING
10309 #undef RESULT_STRING
10310 }
10311 void test_jhtml_select_tag_013() 
10312 {
10313 #define  TEST_STRING "<select multiple=\"\"></select>"
10314 #define  RESULT_STRING "<select multiple></select>"
10315   char  *ret;
10316   char  *tmp;
10317   device_table spec;
10318   chxjconvrule_entry entry;
10319   cookie_t cookie;
10320   apr_size_t destlen;
10321   APR_INIT;
10322
10323   COOKIE_INIT(cookie);
10324
10325   SPEC_INIT(spec);
10326   destlen = sizeof(TEST_STRING)-1;
10327
10328   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10329   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10330   ret = chxj_rencoding(&r, ret, &destlen);
10331   CU_ASSERT(ret != NULL);
10332   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10333   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10334
10335   APR_TERM;
10336 #undef TEST_STRING
10337 #undef RESULT_STRING
10338 }
10339 void test_jhtml_select_tag_014() 
10340 {
10341 #define  TEST_STRING "<select multiple=\"abc\"></select>"
10342 #define  RESULT_STRING "<select multiple></select>"
10343   char  *ret;
10344   char  *tmp;
10345   device_table spec;
10346   chxjconvrule_entry entry;
10347   cookie_t cookie;
10348   apr_size_t destlen;
10349   APR_INIT;
10350
10351   COOKIE_INIT(cookie);
10352
10353   SPEC_INIT(spec);
10354   destlen = sizeof(TEST_STRING)-1;
10355
10356   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10357   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10358   ret = chxj_rencoding(&r, ret, &destlen);
10359   CU_ASSERT(ret != NULL);
10360   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10361   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10362
10363   APR_TERM;
10364 #undef TEST_STRING
10365 #undef RESULT_STRING
10366 }
10367 /*============================================================================*/
10368 /* <TEXTAREA>                                                                 */
10369 /*============================================================================*/
10370 void test_jhtml_textarea_tag_001() 
10371 {
10372 #define  TEST_STRING "<textarea>"
10373 #define  RESULT_STRING "<textarea></textarea>"
10374   char  *ret;
10375   char  *tmp;
10376   device_table spec;
10377   chxjconvrule_entry entry;
10378   cookie_t cookie;
10379   apr_size_t destlen;
10380   APR_INIT;
10381
10382   COOKIE_INIT(cookie);
10383
10384   SPEC_INIT(spec);
10385   destlen = sizeof(TEST_STRING)-1;
10386
10387   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10388   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10389   ret = chxj_rencoding(&r, ret, &destlen);
10390   CU_ASSERT(ret != NULL);
10391   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10392   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10393
10394   APR_TERM;
10395 #undef TEST_STRING
10396 #undef RESULT_STRING
10397 }
10398 void test_jhtml_textarea_tag_002() 
10399 {
10400 #define  TEST_STRING "<textarea></textarea>"
10401 #define  RESULT_STRING "<textarea></textarea>"
10402   char  *ret;
10403   char  *tmp;
10404   device_table spec;
10405   chxjconvrule_entry entry;
10406   cookie_t cookie;
10407   apr_size_t destlen;
10408   APR_INIT;
10409
10410   COOKIE_INIT(cookie);
10411
10412   SPEC_INIT(spec);
10413   destlen = sizeof(TEST_STRING)-1;
10414
10415   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10416   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10417   ret = chxj_rencoding(&r, ret, &destlen);
10418   CU_ASSERT(ret != NULL);
10419   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10420   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10421
10422   APR_TERM;
10423 #undef TEST_STRING
10424 #undef RESULT_STRING
10425 }
10426 void test_jhtml_textarea_tag_003() 
10427 {
10428 #define  TEST_STRING "<textarea>あああ</textarea>"
10429 #define  RESULT_STRING "<textarea>あああ</textarea>"
10430   char  *ret;
10431   char  *tmp;
10432   device_table spec;
10433   chxjconvrule_entry entry;
10434   cookie_t cookie;
10435   apr_size_t destlen;
10436   APR_INIT;
10437
10438   COOKIE_INIT(cookie);
10439
10440   SPEC_INIT(spec);
10441   destlen = sizeof(TEST_STRING)-1;
10442
10443   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10444   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10445   ret = chxj_rencoding(&r, ret, &destlen);
10446   CU_ASSERT(ret != NULL);
10447   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10448   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10449
10450   APR_TERM;
10451 #undef TEST_STRING
10452 #undef RESULT_STRING
10453 }
10454 void test_jhtml_textarea_tag_004() 
10455 {
10456 #define  TEST_STRING "<textarea>あああ\nいいい</textarea>"
10457 #define  RESULT_STRING "<textarea>あああ\nいいい</textarea>"
10458   char  *ret;
10459   char  *tmp;
10460   device_table spec;
10461   chxjconvrule_entry entry;
10462   cookie_t cookie;
10463   apr_size_t destlen;
10464   APR_INIT;
10465
10466   COOKIE_INIT(cookie);
10467
10468   SPEC_INIT(spec);
10469   destlen = sizeof(TEST_STRING)-1;
10470
10471   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10472   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10473   ret = chxj_rencoding(&r, ret, &destlen);
10474   CU_ASSERT(ret != NULL);
10475   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10476   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10477
10478   APR_TERM;
10479 #undef TEST_STRING
10480 #undef RESULT_STRING
10481 }
10482 void test_jhtml_textarea_tag_005() 
10483 {
10484 #define  TEST_STRING "<textarea>あああ\r\nいいい</textarea>"
10485 #define  RESULT_STRING "<textarea>あああ\r\nいいい</textarea>"
10486   char  *ret;
10487   char  *tmp;
10488   device_table spec;
10489   chxjconvrule_entry entry;
10490   cookie_t cookie;
10491   apr_size_t destlen;
10492   APR_INIT;
10493
10494   COOKIE_INIT(cookie);
10495
10496   SPEC_INIT(spec);
10497   destlen = sizeof(TEST_STRING)-1;
10498
10499   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10500   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10501   ret = chxj_rencoding(&r, ret, &destlen);
10502   CU_ASSERT(ret != NULL);
10503   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10504   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10505
10506   APR_TERM;
10507 #undef TEST_STRING
10508 #undef RESULT_STRING
10509 }
10510 void test_jhtml_textarea_tag_006() 
10511 {
10512 #define  TEST_STRING "<textarea>あああ\r\nいいい\n</textarea>"
10513 #define  RESULT_STRING "<textarea>あああ\r\nいいい\n</textarea>"
10514   char  *ret;
10515   char  *tmp;
10516   device_table spec;
10517   chxjconvrule_entry entry;
10518   cookie_t cookie;
10519   apr_size_t destlen;
10520   APR_INIT;
10521
10522   COOKIE_INIT(cookie);
10523
10524   SPEC_INIT(spec);
10525   destlen = sizeof(TEST_STRING)-1;
10526
10527   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10528   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10529   ret = chxj_rencoding(&r, ret, &destlen);
10530   CU_ASSERT(ret != NULL);
10531   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10532   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10533
10534   APR_TERM;
10535 #undef TEST_STRING
10536 #undef RESULT_STRING
10537 }
10538 void test_jhtml_textarea_tag_007() 
10539 {
10540 #define  TEST_STRING "<textarea>あああ\r\nいいい\r\n</textarea>"
10541 #define  RESULT_STRING "<textarea>あああ\r\nいいい\r\n</textarea>"
10542   char  *ret;
10543   char  *tmp;
10544   device_table spec;
10545   chxjconvrule_entry entry;
10546   cookie_t cookie;
10547   apr_size_t destlen;
10548   APR_INIT;
10549
10550   COOKIE_INIT(cookie);
10551
10552   SPEC_INIT(spec);
10553   destlen = sizeof(TEST_STRING)-1;
10554
10555   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10556   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10557   ret = chxj_rencoding(&r, ret, &destlen);
10558   CU_ASSERT(ret != NULL);
10559   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10560   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10561
10562   APR_TERM;
10563 #undef TEST_STRING
10564 #undef RESULT_STRING
10565 }
10566 void test_jhtml_textarea_tag_008() 
10567 {
10568 #define  TEST_STRING "<textarea name></textarea>"
10569 #define  RESULT_STRING "<textarea></textarea>"
10570   char  *ret;
10571   char  *tmp;
10572   device_table spec;
10573   chxjconvrule_entry entry;
10574   cookie_t cookie;
10575   apr_size_t destlen;
10576   APR_INIT;
10577
10578   COOKIE_INIT(cookie);
10579
10580   SPEC_INIT(spec);
10581   destlen = sizeof(TEST_STRING)-1;
10582
10583   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10584   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10585   ret = chxj_rencoding(&r, ret, &destlen);
10586   CU_ASSERT(ret != NULL);
10587   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10588   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10589
10590   APR_TERM;
10591 #undef TEST_STRING
10592 #undef RESULT_STRING
10593 }
10594 void test_jhtml_textarea_tag_009() 
10595 {
10596 #define  TEST_STRING "<textarea name=\"\"></textarea>"
10597 #define  RESULT_STRING "<textarea></textarea>"
10598   char  *ret;
10599   char  *tmp;
10600   device_table spec;
10601   chxjconvrule_entry entry;
10602   cookie_t cookie;
10603   apr_size_t destlen;
10604   APR_INIT;
10605
10606   COOKIE_INIT(cookie);
10607
10608   SPEC_INIT(spec);
10609   destlen = sizeof(TEST_STRING)-1;
10610
10611   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10612   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10613   ret = chxj_rencoding(&r, ret, &destlen);
10614   CU_ASSERT(ret != NULL);
10615   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10616   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10617
10618   APR_TERM;
10619 #undef TEST_STRING
10620 #undef RESULT_STRING
10621 }
10622 void test_jhtml_textarea_tag_010() 
10623 {
10624 #define  TEST_STRING "<textarea name=\"aaa\"></textarea>"
10625 #define  RESULT_STRING "<textarea name=\"aaa\"></textarea>"
10626   char  *ret;
10627   char  *tmp;
10628   device_table spec;
10629   chxjconvrule_entry entry;
10630   cookie_t cookie;
10631   apr_size_t destlen;
10632   APR_INIT;
10633
10634   COOKIE_INIT(cookie);
10635
10636   SPEC_INIT(spec);
10637   destlen = sizeof(TEST_STRING)-1;
10638
10639   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10640   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10641   ret = chxj_rencoding(&r, ret, &destlen);
10642   CU_ASSERT(ret != NULL);
10643   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10644   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10645
10646   APR_TERM;
10647 #undef TEST_STRING
10648 #undef RESULT_STRING
10649 }
10650 void test_jhtml_textarea_tag_011() 
10651 {
10652 #define  TEST_STRING "<textarea rows></textarea>"
10653 #define  RESULT_STRING "<textarea></textarea>"
10654   char  *ret;
10655   char  *tmp;
10656   device_table spec;
10657   chxjconvrule_entry entry;
10658   cookie_t cookie;
10659   apr_size_t destlen;
10660   APR_INIT;
10661
10662   COOKIE_INIT(cookie);
10663
10664   SPEC_INIT(spec);
10665   destlen = sizeof(TEST_STRING)-1;
10666
10667   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10668   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10669   ret = chxj_rencoding(&r, ret, &destlen);
10670   CU_ASSERT(ret != NULL);
10671   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10672   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10673
10674   APR_TERM;
10675 #undef TEST_STRING
10676 #undef RESULT_STRING
10677 }
10678 void test_jhtml_textarea_tag_012() 
10679 {
10680 #define  TEST_STRING "<textarea rows=\"\"></textarea>"
10681 #define  RESULT_STRING "<textarea></textarea>"
10682   char  *ret;
10683   char  *tmp;
10684   device_table spec;
10685   chxjconvrule_entry entry;
10686   cookie_t cookie;
10687   apr_size_t destlen;
10688   APR_INIT;
10689
10690   COOKIE_INIT(cookie);
10691
10692   SPEC_INIT(spec);
10693   destlen = sizeof(TEST_STRING)-1;
10694
10695   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10696   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10697   ret = chxj_rencoding(&r, ret, &destlen);
10698   CU_ASSERT(ret != NULL);
10699   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10700   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10701
10702   APR_TERM;
10703 #undef TEST_STRING
10704 #undef RESULT_STRING
10705 }
10706 void test_jhtml_textarea_tag_013() 
10707 {
10708 #define  TEST_STRING "<textarea rows=\"abc\"></textarea>"
10709 #define  RESULT_STRING "<textarea rows=\"abc\"></textarea>"
10710   char  *ret;
10711   char  *tmp;
10712   device_table spec;
10713   chxjconvrule_entry entry;
10714   cookie_t cookie;
10715   apr_size_t destlen;
10716   APR_INIT;
10717
10718   COOKIE_INIT(cookie);
10719
10720   SPEC_INIT(spec);
10721   destlen = sizeof(TEST_STRING)-1;
10722
10723   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10724   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10725   ret = chxj_rencoding(&r, ret, &destlen);
10726   CU_ASSERT(ret != NULL);
10727   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10728   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10729
10730   APR_TERM;
10731 #undef TEST_STRING
10732 #undef RESULT_STRING
10733 }
10734 void test_jhtml_textarea_tag_014() 
10735 {
10736 #define  TEST_STRING "<textarea cols></textarea>"
10737 #define  RESULT_STRING "<textarea></textarea>"
10738   char  *ret;
10739   char  *tmp;
10740   device_table spec;
10741   chxjconvrule_entry entry;
10742   cookie_t cookie;
10743   apr_size_t destlen;
10744   APR_INIT;
10745
10746   COOKIE_INIT(cookie);
10747
10748   SPEC_INIT(spec);
10749   destlen = sizeof(TEST_STRING)-1;
10750
10751   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10752   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10753   ret = chxj_rencoding(&r, ret, &destlen);
10754   CU_ASSERT(ret != NULL);
10755   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10756   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10757
10758   APR_TERM;
10759 #undef TEST_STRING
10760 #undef RESULT_STRING
10761 }
10762 void test_jhtml_textarea_tag_015() 
10763 {
10764 #define  TEST_STRING "<textarea cols=\"\"></textarea>"
10765 #define  RESULT_STRING "<textarea></textarea>"
10766   char  *ret;
10767   char  *tmp;
10768   device_table spec;
10769   chxjconvrule_entry entry;
10770   cookie_t cookie;
10771   apr_size_t destlen;
10772   APR_INIT;
10773
10774   COOKIE_INIT(cookie);
10775
10776   SPEC_INIT(spec);
10777   destlen = sizeof(TEST_STRING)-1;
10778
10779   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10780   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10781   ret = chxj_rencoding(&r, ret, &destlen);
10782   CU_ASSERT(ret != NULL);
10783   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10784   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10785
10786   APR_TERM;
10787 #undef TEST_STRING
10788 #undef RESULT_STRING
10789 }
10790 void test_jhtml_textarea_tag_016() 
10791 {
10792 #define  TEST_STRING "<textarea cols=\"123\"></textarea>"
10793 #define  RESULT_STRING "<textarea cols=\"123\"></textarea>"
10794   char  *ret;
10795   char  *tmp;
10796   device_table spec;
10797   chxjconvrule_entry entry;
10798   cookie_t cookie;
10799   apr_size_t destlen;
10800   APR_INIT;
10801
10802   COOKIE_INIT(cookie);
10803
10804   SPEC_INIT(spec);
10805   destlen = sizeof(TEST_STRING)-1;
10806
10807   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10808   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10809   ret = chxj_rencoding(&r, ret, &destlen);
10810   CU_ASSERT(ret != NULL);
10811   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10812   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10813
10814   APR_TERM;
10815 #undef TEST_STRING
10816 #undef RESULT_STRING
10817 }
10818 void test_jhtml_textarea_tag_017() 
10819 {
10820 #define  TEST_STRING "<textarea accesskey></textarea>"
10821 #define  RESULT_STRING "<textarea></textarea>"
10822   char  *ret;
10823   char  *tmp;
10824   device_table spec;
10825   chxjconvrule_entry entry;
10826   cookie_t cookie;
10827   apr_size_t destlen;
10828   APR_INIT;
10829
10830   COOKIE_INIT(cookie);
10831
10832   SPEC_INIT(spec);
10833   destlen = sizeof(TEST_STRING)-1;
10834
10835   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10836   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10837   ret = chxj_rencoding(&r, ret, &destlen);
10838   CU_ASSERT(ret != NULL);
10839   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10840   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10841
10842   APR_TERM;
10843 #undef TEST_STRING
10844 #undef RESULT_STRING
10845 }
10846 void test_jhtml_textarea_tag_018() 
10847 {
10848 #define  TEST_STRING "<textarea accesskey=\"\"></textarea>"
10849 #define  RESULT_STRING "<textarea></textarea>"
10850   char  *ret;
10851   char  *tmp;
10852   device_table spec;
10853   chxjconvrule_entry entry;
10854   cookie_t cookie;
10855   apr_size_t destlen;
10856   APR_INIT;
10857
10858   COOKIE_INIT(cookie);
10859
10860   SPEC_INIT(spec);
10861   destlen = sizeof(TEST_STRING)-1;
10862
10863   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10864   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10865   ret = chxj_rencoding(&r, ret, &destlen);
10866   CU_ASSERT(ret != NULL);
10867   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10868   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10869
10870   APR_TERM;
10871 #undef TEST_STRING
10872 #undef RESULT_STRING
10873 }
10874 void test_jhtml_textarea_tag_019() 
10875 {
10876 #define  TEST_STRING "<textarea accesskey=\"10\"></textarea>"
10877 #define  RESULT_STRING "<textarea accesskey=\"10\"></textarea>"
10878   char  *ret;
10879   char  *tmp;
10880   device_table spec;
10881   chxjconvrule_entry entry;
10882   cookie_t cookie;
10883   apr_size_t destlen;
10884   APR_INIT;
10885
10886   COOKIE_INIT(cookie);
10887
10888   SPEC_INIT(spec);
10889   destlen = sizeof(TEST_STRING)-1;
10890
10891   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10892   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10893   ret = chxj_rencoding(&r, ret, &destlen);
10894   CU_ASSERT(ret != NULL);
10895   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10896   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10897
10898   APR_TERM;
10899 #undef TEST_STRING
10900 #undef RESULT_STRING
10901 }
10902 void test_jhtml_textarea_tag_020() 
10903 {
10904 #define  TEST_STRING "<textarea istyle></textarea>"
10905 #define  RESULT_STRING "<textarea></textarea>"
10906   char  *ret;
10907   char  *tmp;
10908   device_table spec;
10909   chxjconvrule_entry entry;
10910   cookie_t cookie;
10911   apr_size_t destlen;
10912   APR_INIT;
10913
10914   COOKIE_INIT(cookie);
10915
10916   SPEC_INIT(spec);
10917   destlen = sizeof(TEST_STRING)-1;
10918
10919   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10920   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10921   ret = chxj_rencoding(&r, ret, &destlen);
10922   CU_ASSERT(ret != NULL);
10923   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10924   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10925
10926   APR_TERM;
10927 #undef TEST_STRING
10928 #undef RESULT_STRING
10929 }
10930 void test_jhtml_textarea_tag_021() 
10931 {
10932 #define  TEST_STRING "<textarea istyle=\"\"></textarea>"
10933 #define  RESULT_STRING "<textarea></textarea>"
10934   char  *ret;
10935   char  *tmp;
10936   device_table spec;
10937   chxjconvrule_entry entry;
10938   cookie_t cookie;
10939   apr_size_t destlen;
10940   APR_INIT;
10941
10942   COOKIE_INIT(cookie);
10943
10944   SPEC_INIT(spec);
10945   destlen = sizeof(TEST_STRING)-1;
10946
10947   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10948   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10949   ret = chxj_rencoding(&r, ret, &destlen);
10950   CU_ASSERT(ret != NULL);
10951   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10952   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10953
10954   APR_TERM;
10955 #undef TEST_STRING
10956 #undef RESULT_STRING
10957 }
10958 void test_jhtml_textarea_tag_022() 
10959 {
10960 #define  TEST_STRING "<textarea istyle=\"1\"></textarea>"
10961 #define  RESULT_STRING "<textarea istyle=\"1\"></textarea>"
10962   char  *ret;
10963   char  *tmp;
10964   device_table spec;
10965   chxjconvrule_entry entry;
10966   cookie_t cookie;
10967   apr_size_t destlen;
10968   APR_INIT;
10969
10970   COOKIE_INIT(cookie);
10971
10972   SPEC_INIT(spec);
10973   destlen = sizeof(TEST_STRING)-1;
10974
10975   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10976   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10977   ret = chxj_rencoding(&r, ret, &destlen);
10978   CU_ASSERT(ret != NULL);
10979   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10980   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10981
10982   APR_TERM;
10983 #undef TEST_STRING
10984 #undef RESULT_STRING
10985 }
10986 void test_jhtml_textarea_tag_023() 
10987 {
10988 #define  TEST_STRING "<textarea istyle=\"2\"></textarea>"
10989 #define  RESULT_STRING "<textarea istyle=\"2\"></textarea>"
10990   char  *ret;
10991   char  *tmp;
10992   device_table spec;
10993   chxjconvrule_entry entry;
10994   cookie_t cookie;
10995   apr_size_t destlen;
10996   APR_INIT;
10997
10998   COOKIE_INIT(cookie);
10999
11000   SPEC_INIT(spec);
11001   destlen = sizeof(TEST_STRING)-1;
11002
11003   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11004   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11005   ret = chxj_rencoding(&r, ret, &destlen);
11006   CU_ASSERT(ret != NULL);
11007   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11008   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11009
11010   APR_TERM;
11011 #undef TEST_STRING
11012 #undef RESULT_STRING
11013 }
11014 void test_jhtml_textarea_tag_024() 
11015 {
11016 #define  TEST_STRING "<textarea istyle=\"3\"></textarea>"
11017 #define  RESULT_STRING "<textarea istyle=\"3\"></textarea>"
11018   char  *ret;
11019   char  *tmp;
11020   device_table spec;
11021   chxjconvrule_entry entry;
11022   cookie_t cookie;
11023   apr_size_t destlen;
11024   APR_INIT;
11025
11026   COOKIE_INIT(cookie);
11027
11028   SPEC_INIT(spec);
11029   destlen = sizeof(TEST_STRING)-1;
11030
11031   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11032   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11033   ret = chxj_rencoding(&r, ret, &destlen);
11034   CU_ASSERT(ret != NULL);
11035   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11036   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11037
11038   APR_TERM;
11039 #undef TEST_STRING
11040 #undef RESULT_STRING
11041 }
11042 void test_jhtml_textarea_tag_025() 
11043 {
11044 #define  TEST_STRING "<textarea istyle=\"4\"></textarea>"
11045 #define  RESULT_STRING "<textarea istyle=\"4\"></textarea>"
11046   char  *ret;
11047   char  *tmp;
11048   device_table spec;
11049   chxjconvrule_entry entry;
11050   cookie_t cookie;
11051   apr_size_t destlen;
11052   APR_INIT;
11053
11054   COOKIE_INIT(cookie);
11055
11056   SPEC_INIT(spec);
11057   destlen = sizeof(TEST_STRING)-1;
11058
11059   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11060   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11061   ret = chxj_rencoding(&r, ret, &destlen);
11062   CU_ASSERT(ret != NULL);
11063   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11064   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11065
11066   APR_TERM;
11067 #undef TEST_STRING
11068 #undef RESULT_STRING
11069 }
11070 void test_jhtml_textarea_tag_026() 
11071 {
11072 #define  TEST_STRING "<textarea istyle=\"a\"></textarea>"
11073 #define  RESULT_STRING "<textarea></textarea>"
11074   char  *ret;
11075   char  *tmp;
11076   device_table spec;
11077   chxjconvrule_entry entry;
11078   cookie_t cookie;
11079   apr_size_t destlen;
11080   APR_INIT;
11081
11082   COOKIE_INIT(cookie);
11083
11084   SPEC_INIT(spec);
11085   destlen = sizeof(TEST_STRING)-1;
11086
11087   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11088   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11089   ret = chxj_rencoding(&r, ret, &destlen);
11090   CU_ASSERT(ret != NULL);
11091   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11092   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11093
11094   APR_TERM;
11095 #undef TEST_STRING
11096 #undef RESULT_STRING
11097 }
11098 /*============================================================================*/
11099 /* <TITLE>                                                                    */
11100 /*============================================================================*/
11101 void test_jhtml_title_tag_001()
11102 {
11103 #define  TEST_STRING "<title></title>"
11104 #define  RESULT_STRING "<title></title>"
11105   char  *ret;
11106   char  *tmp;
11107   device_table spec;
11108   chxjconvrule_entry entry;
11109   cookie_t cookie;
11110   apr_size_t destlen;
11111   APR_INIT;
11112
11113   COOKIE_INIT(cookie);
11114
11115   SPEC_INIT(spec);
11116   destlen = sizeof(TEST_STRING)-1;
11117
11118   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11119   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11120   ret = chxj_rencoding(&r, ret, &destlen);
11121   CU_ASSERT(ret != NULL);
11122   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11123   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11124
11125   APR_TERM;
11126 #undef TEST_STRING
11127 #undef RESULT_STRING
11128 }
11129 void test_jhtml_title_tag_002()
11130 {
11131 #define  TEST_STRING "<title>あああ</title>"
11132 #define  RESULT_STRING "<title>あああ</title>"
11133   char  *ret;
11134   char  *tmp;
11135   device_table spec;
11136   chxjconvrule_entry entry;
11137   cookie_t cookie;
11138   apr_size_t destlen;
11139   APR_INIT;
11140
11141   COOKIE_INIT(cookie);
11142
11143   SPEC_INIT(spec);
11144   destlen = sizeof(TEST_STRING)-1;
11145
11146   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11147   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11148   ret = chxj_rencoding(&r, ret, &destlen);
11149   CU_ASSERT(ret != NULL);
11150   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11151   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11152
11153   APR_TERM;
11154 #undef TEST_STRING
11155 #undef RESULT_STRING
11156 }
11157 /*============================================================================*/
11158 /* <UL>                                                                       */
11159 /*============================================================================*/
11160 void test_jhtml_ul_tag_001() 
11161 {
11162 #define  TEST_STRING "<ul>"
11163 #define  RESULT_STRING "<ul></ul>"
11164   char  *ret;
11165   char  *tmp;
11166   device_table spec;
11167   chxjconvrule_entry entry;
11168   cookie_t cookie;
11169   apr_size_t destlen;
11170   APR_INIT;
11171
11172   COOKIE_INIT(cookie);
11173
11174   SPEC_INIT(spec);
11175   destlen = sizeof(TEST_STRING)-1;
11176
11177   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11178   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11179   ret = chxj_rencoding(&r, ret, &destlen);
11180   CU_ASSERT(ret != NULL);
11181   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11182   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11183
11184   APR_TERM;
11185 #undef TEST_STRING
11186 #undef RESULT_STRING
11187 }
11188 void test_jhtml_ul_tag_002() 
11189 {
11190 #define  TEST_STRING "<ul></ul>"
11191 #define  RESULT_STRING "<ul></ul>"
11192   char  *ret;
11193   char  *tmp;
11194   device_table spec;
11195   chxjconvrule_entry entry;
11196   cookie_t cookie;
11197   apr_size_t destlen;
11198   APR_INIT;
11199
11200   COOKIE_INIT(cookie);
11201
11202   SPEC_INIT(spec);
11203   destlen = sizeof(TEST_STRING)-1;
11204
11205   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11206   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11207   ret = chxj_rencoding(&r, ret, &destlen);
11208   CU_ASSERT(ret != NULL);
11209   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11210   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11211
11212   APR_TERM;
11213 #undef TEST_STRING
11214 #undef RESULT_STRING
11215 }
11216 void test_jhtml_ul_tag_003() 
11217 {
11218 #define  TEST_STRING "<ul><li></ul>"
11219 #define  RESULT_STRING "<ul><li></ul>"
11220   char  *ret;
11221   char  *tmp;
11222   device_table spec;
11223   chxjconvrule_entry entry;
11224   cookie_t cookie;
11225   apr_size_t destlen;
11226   APR_INIT;
11227
11228   COOKIE_INIT(cookie);
11229
11230   SPEC_INIT(spec);
11231   destlen = sizeof(TEST_STRING)-1;
11232
11233   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11234   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11235   ret = chxj_rencoding(&r, ret, &destlen);
11236   CU_ASSERT(ret != NULL);
11237   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11238   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11239
11240   APR_TERM;
11241 #undef TEST_STRING
11242 #undef RESULT_STRING
11243 }
11244 void test_jhtml_ul_tag_004() 
11245 {
11246 #define  TEST_STRING "<ul abc><li></ul>"
11247 #define  RESULT_STRING "<ul><li></ul>"
11248   char  *ret;
11249   char  *tmp;
11250   device_table spec;
11251   chxjconvrule_entry entry;
11252   cookie_t cookie;
11253   apr_size_t destlen;
11254   APR_INIT;
11255
11256   COOKIE_INIT(cookie);
11257
11258   SPEC_INIT(spec);
11259   destlen = sizeof(TEST_STRING)-1;
11260
11261   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11262   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11263   ret = chxj_rencoding(&r, ret, &destlen);
11264   CU_ASSERT(ret != NULL);
11265   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11266   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11267
11268   APR_TERM;
11269 #undef TEST_STRING
11270 #undef RESULT_STRING
11271 }
11272 void test_jhtml_ul_tag_005() 
11273 {
11274 #define  TEST_STRING "<ul abc><li>abc</ul>"
11275 #define  RESULT_STRING "<ul><li>abc</ul>"
11276   char  *ret;
11277   char  *tmp;
11278   device_table spec;
11279   chxjconvrule_entry entry;
11280   cookie_t cookie;
11281   apr_size_t destlen;
11282   APR_INIT;
11283
11284   COOKIE_INIT(cookie);
11285
11286   SPEC_INIT(spec);
11287   destlen = sizeof(TEST_STRING)-1;
11288
11289   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11290   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11291   ret = chxj_rencoding(&r, ret, &destlen);
11292   CU_ASSERT(ret != NULL);
11293   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11294   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11295
11296   APR_TERM;
11297 #undef TEST_STRING
11298 #undef RESULT_STRING
11299 }
11300 /*============================================================================*/
11301 /* <BLINK>                                                                    */
11302 /*============================================================================*/
11303 void test_jhtml_blink_tag_001() 
11304 {
11305 #define  TEST_STRING "<blink></blink>"
11306 #define  RESULT_STRING "<blink></blink>"
11307   char  *ret;
11308   char  *tmp;
11309   device_table spec;
11310   chxjconvrule_entry entry;
11311   cookie_t cookie;
11312   apr_size_t destlen;
11313   APR_INIT;
11314
11315   COOKIE_INIT(cookie);
11316
11317   SPEC_INIT(spec);
11318   destlen = sizeof(TEST_STRING)-1;
11319
11320   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11321   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11322   ret = chxj_rencoding(&r, ret, &destlen);
11323   CU_ASSERT(ret != NULL);
11324   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11325   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11326
11327   APR_TERM;
11328 #undef TEST_STRING
11329 #undef RESULT_STRING
11330 }
11331 void test_jhtml_blink_tag_002() 
11332 {
11333 #define  TEST_STRING "<blink>abc</blink>"
11334 #define  RESULT_STRING "<blink>abc</blink>"
11335   char  *ret;
11336   char  *tmp;
11337   device_table spec;
11338   chxjconvrule_entry entry;
11339   cookie_t cookie;
11340   apr_size_t destlen;
11341   APR_INIT;
11342
11343   COOKIE_INIT(cookie);
11344
11345   SPEC_INIT(spec);
11346   destlen = sizeof(TEST_STRING)-1;
11347
11348   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11349   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11350   ret = chxj_rencoding(&r, ret, &destlen);
11351   CU_ASSERT(ret != NULL);
11352   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11353   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11354
11355   APR_TERM;
11356 #undef TEST_STRING
11357 #undef RESULT_STRING
11358 }
11359 void test_jhtml_blink_tag_003() 
11360 {
11361 #define  TEST_STRING "<blink>あああ</blink>"
11362 #define  RESULT_STRING "<blink>あああ</blink>"
11363   char  *ret;
11364   char  *tmp;
11365   device_table spec;
11366   chxjconvrule_entry entry;
11367   cookie_t cookie;
11368   apr_size_t destlen;
11369   APR_INIT;
11370
11371   COOKIE_INIT(cookie);
11372
11373   SPEC_INIT(spec);
11374   destlen = sizeof(TEST_STRING)-1;
11375
11376   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11377   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11378   ret = chxj_rencoding(&r, ret, &destlen);
11379   CU_ASSERT(ret != NULL);
11380   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11381   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11382
11383   APR_TERM;
11384 #undef TEST_STRING
11385 #undef RESULT_STRING
11386 }
11387 void test_jhtml_blink_tag_004() 
11388 {
11389 #define  TEST_STRING "<blink>ハンカク</blink>"
11390 #define  RESULT_STRING "<blink>ハンカク</blink>"
11391   char  *ret;
11392   char  *tmp;
11393   device_table spec;
11394   chxjconvrule_entry entry;
11395   cookie_t cookie;
11396   apr_size_t destlen;
11397   APR_INIT;
11398
11399   COOKIE_INIT(cookie);
11400
11401   SPEC_INIT(spec);
11402   destlen = sizeof(TEST_STRING)-1;
11403
11404   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11405   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11406   ret = chxj_rencoding(&r, ret, &destlen);
11407   CU_ASSERT(ret != NULL);
11408   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11409   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11410
11411   APR_TERM;
11412 #undef TEST_STRING
11413 #undef RESULT_STRING
11414 }
11415 /*============================================================================*/
11416 /* MARQUEE                                                                    */
11417 /*============================================================================*/
11418 void test_jhtml_marquee_tag_001() 
11419 {
11420 #define  TEST_STRING "<marquee></marquee>"
11421 #define  RESULT_STRING "<marquee></marquee>"
11422   char  *ret;
11423   char  *tmp;
11424   device_table spec;
11425   chxjconvrule_entry entry;
11426   cookie_t cookie;
11427   apr_size_t destlen;
11428   APR_INIT;
11429
11430   COOKIE_INIT(cookie);
11431
11432   SPEC_INIT(spec);
11433   destlen = sizeof(TEST_STRING)-1;
11434
11435   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11436   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11437   ret = chxj_rencoding(&r, ret, &destlen);
11438   CU_ASSERT(ret != NULL);
11439   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11440   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11441
11442   APR_TERM;
11443 #undef TEST_STRING
11444 #undef RESULT_STRING
11445 }
11446 void test_jhtml_marquee_tag_002() 
11447 {
11448 #define  TEST_STRING "<marquee>abc</marquee>"
11449 #define  RESULT_STRING "<marquee>abc</marquee>"
11450   char  *ret;
11451   char  *tmp;
11452   device_table spec;
11453   chxjconvrule_entry entry;
11454   cookie_t cookie;
11455   apr_size_t destlen;
11456   APR_INIT;
11457
11458   COOKIE_INIT(cookie);
11459
11460   SPEC_INIT(spec);
11461   destlen = sizeof(TEST_STRING)-1;
11462
11463   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11464   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11465   ret = chxj_rencoding(&r, ret, &destlen);
11466   CU_ASSERT(ret != NULL);
11467   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11468   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11469
11470   APR_TERM;
11471 #undef TEST_STRING
11472 #undef RESULT_STRING
11473 }
11474 void test_jhtml_marquee_tag_003() 
11475 {
11476 #define  TEST_STRING "<marquee>あああ</marquee>"
11477 #define  RESULT_STRING "<marquee>あああ</marquee>"
11478   char  *ret;
11479   char  *tmp;
11480   device_table spec;
11481   chxjconvrule_entry entry;
11482   cookie_t cookie;
11483   apr_size_t destlen;
11484   APR_INIT;
11485
11486   COOKIE_INIT(cookie);
11487
11488   SPEC_INIT(spec);
11489   destlen = sizeof(TEST_STRING)-1;
11490
11491   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11492   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11493   ret = chxj_rencoding(&r, ret, &destlen);
11494   CU_ASSERT(ret != NULL);
11495   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11496   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11497
11498   APR_TERM;
11499 #undef TEST_STRING
11500 #undef RESULT_STRING
11501 }
11502 void test_jhtml_marquee_tag_004() 
11503 {
11504 #define  TEST_STRING "<marquee>ハンカク</marquee>"
11505 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11506   char  *ret;
11507   char  *tmp;
11508   device_table spec;
11509   chxjconvrule_entry entry;
11510   cookie_t cookie;
11511   apr_size_t destlen;
11512   APR_INIT;
11513
11514   COOKIE_INIT(cookie);
11515
11516   SPEC_INIT(spec);
11517   destlen = sizeof(TEST_STRING)-1;
11518
11519   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11520   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11521   ret = chxj_rencoding(&r, ret, &destlen);
11522   CU_ASSERT(ret != NULL);
11523   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11524   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11525
11526   APR_TERM;
11527 #undef TEST_STRING
11528 #undef RESULT_STRING
11529 }
11530 void test_jhtml_marquee_tag_005() 
11531 {
11532 #define  TEST_STRING "<marquee direction>ハンカク</marquee>"
11533 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11534   char  *ret;
11535   char  *tmp;
11536   device_table spec;
11537   chxjconvrule_entry entry;
11538   cookie_t cookie;
11539   apr_size_t destlen;
11540   APR_INIT;
11541
11542   COOKIE_INIT(cookie);
11543
11544   SPEC_INIT(spec);
11545   destlen = sizeof(TEST_STRING)-1;
11546
11547   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11548   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11549   ret = chxj_rencoding(&r, ret, &destlen);
11550   CU_ASSERT(ret != NULL);
11551   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11552   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11553
11554   APR_TERM;
11555 #undef TEST_STRING
11556 #undef RESULT_STRING
11557 }
11558 void test_jhtml_marquee_tag_006() 
11559 {
11560 #define  TEST_STRING "<marquee direction=\"\">ハンカク</marquee>"
11561 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11562   char  *ret;
11563   char  *tmp;
11564   device_table spec;
11565   chxjconvrule_entry entry;
11566   cookie_t cookie;
11567   apr_size_t destlen;
11568   APR_INIT;
11569
11570   COOKIE_INIT(cookie);
11571
11572   SPEC_INIT(spec);
11573   destlen = sizeof(TEST_STRING)-1;
11574
11575   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11576   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11577   ret = chxj_rencoding(&r, ret, &destlen);
11578   CU_ASSERT(ret != NULL);
11579   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11580   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11581
11582   APR_TERM;
11583 #undef TEST_STRING
11584 #undef RESULT_STRING
11585 }
11586 void test_jhtml_marquee_tag_007() 
11587 {
11588 #define  TEST_STRING "<marquee direction=\"left\">ハンカク</marquee>"
11589 #define  RESULT_STRING "<marquee direction=\"left\">ハンカク</marquee>"
11590   char  *ret;
11591   char  *tmp;
11592   device_table spec;
11593   chxjconvrule_entry entry;
11594   cookie_t cookie;
11595   apr_size_t destlen;
11596   APR_INIT;
11597
11598   COOKIE_INIT(cookie);
11599
11600   SPEC_INIT(spec);
11601   destlen = sizeof(TEST_STRING)-1;
11602
11603   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11604   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11605   ret = chxj_rencoding(&r, ret, &destlen);
11606   CU_ASSERT(ret != NULL);
11607   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11608   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11609
11610   APR_TERM;
11611 #undef TEST_STRING
11612 #undef RESULT_STRING
11613 }
11614 void test_jhtml_marquee_tag_008() 
11615 {
11616 #define  TEST_STRING "<marquee direction=\"right\">ハンカク</marquee>"
11617 #define  RESULT_STRING "<marquee direction=\"right\">ハンカク</marquee>"
11618   char  *ret;
11619   char  *tmp;
11620   device_table spec;
11621   chxjconvrule_entry entry;
11622   cookie_t cookie;
11623   apr_size_t destlen;
11624   APR_INIT;
11625
11626   COOKIE_INIT(cookie);
11627
11628   SPEC_INIT(spec);
11629   destlen = sizeof(TEST_STRING)-1;
11630
11631   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11632   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11633   ret = chxj_rencoding(&r, ret, &destlen);
11634   CU_ASSERT(ret != NULL);
11635   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11636   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11637
11638   APR_TERM;
11639 #undef TEST_STRING
11640 #undef RESULT_STRING
11641 }
11642 void test_jhtml_marquee_tag_009() 
11643 {
11644 #define  TEST_STRING "<marquee direction=\"center\">ハンカク</marquee>"
11645 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11646   char  *ret;
11647   char  *tmp;
11648   device_table spec;
11649   chxjconvrule_entry entry;
11650   cookie_t cookie;
11651   apr_size_t destlen;
11652   APR_INIT;
11653
11654   COOKIE_INIT(cookie);
11655
11656   SPEC_INIT(spec);
11657   destlen = sizeof(TEST_STRING)-1;
11658
11659   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11660   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11661   ret = chxj_rencoding(&r, ret, &destlen);
11662   CU_ASSERT(ret != NULL);
11663   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11664   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11665
11666   APR_TERM;
11667 #undef TEST_STRING
11668 #undef RESULT_STRING
11669 }
11670 void test_jhtml_marquee_tag_010() 
11671 {
11672 #define  TEST_STRING "<marquee behavior>ハンカク</marquee>"
11673 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11674   char  *ret;
11675   char  *tmp;
11676   device_table spec;
11677   chxjconvrule_entry entry;
11678   cookie_t cookie;
11679   apr_size_t destlen;
11680   APR_INIT;
11681
11682   COOKIE_INIT(cookie);
11683
11684   SPEC_INIT(spec);
11685   destlen = sizeof(TEST_STRING)-1;
11686
11687   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11688   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11689   ret = chxj_rencoding(&r, ret, &destlen);
11690   CU_ASSERT(ret != NULL);
11691   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11692   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11693
11694   APR_TERM;
11695 #undef TEST_STRING
11696 #undef RESULT_STRING
11697 }
11698 void test_jhtml_marquee_tag_011() 
11699 {
11700 #define  TEST_STRING "<marquee behavior=\"\">ハンカク</marquee>"
11701 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11702   char  *ret;
11703   char  *tmp;
11704   device_table spec;
11705   chxjconvrule_entry entry;
11706   cookie_t cookie;
11707   apr_size_t destlen;
11708   APR_INIT;
11709
11710   COOKIE_INIT(cookie);
11711
11712   SPEC_INIT(spec);
11713   destlen = sizeof(TEST_STRING)-1;
11714
11715   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11716   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11717   ret = chxj_rencoding(&r, ret, &destlen);
11718   CU_ASSERT(ret != NULL);
11719   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11720   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11721
11722   APR_TERM;
11723 #undef TEST_STRING
11724 #undef RESULT_STRING
11725 }
11726 void test_jhtml_marquee_tag_012() 
11727 {
11728 #define  TEST_STRING "<marquee behavior=\"scroll\">ハンカク</marquee>"
11729 #define  RESULT_STRING "<marquee behavior=\"scroll\">ハンカク</marquee>"
11730   char  *ret;
11731   char  *tmp;
11732   device_table spec;
11733   chxjconvrule_entry entry;
11734   cookie_t cookie;
11735   apr_size_t destlen;
11736   APR_INIT;
11737
11738   COOKIE_INIT(cookie);
11739
11740   SPEC_INIT(spec);
11741   destlen = sizeof(TEST_STRING)-1;
11742
11743   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11744   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11745   ret = chxj_rencoding(&r, ret, &destlen);
11746   CU_ASSERT(ret != NULL);
11747   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11748   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11749
11750   APR_TERM;
11751 #undef TEST_STRING
11752 #undef RESULT_STRING
11753 }
11754 void test_jhtml_marquee_tag_013() 
11755 {
11756 #define  TEST_STRING "<marquee behavior=\"slide\">ハンカク</marquee>"
11757 #define  RESULT_STRING "<marquee behavior=\"slide\">ハンカク</marquee>"
11758   char  *ret;
11759   char  *tmp;
11760   device_table spec;
11761   chxjconvrule_entry entry;
11762   cookie_t cookie;
11763   apr_size_t destlen;
11764   APR_INIT;
11765
11766   COOKIE_INIT(cookie);
11767
11768   SPEC_INIT(spec);
11769   destlen = sizeof(TEST_STRING)-1;
11770
11771   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11772   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11773   ret = chxj_rencoding(&r, ret, &destlen);
11774   CU_ASSERT(ret != NULL);
11775   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11776   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11777
11778   APR_TERM;
11779 #undef TEST_STRING
11780 #undef RESULT_STRING
11781 }
11782 void test_jhtml_marquee_tag_014() 
11783 {
11784 #define  TEST_STRING "<marquee behavior=\"alternate\">ハンカク</marquee>"
11785 #define  RESULT_STRING "<marquee behavior=\"alternate\">ハンカク</marquee>"
11786   char  *ret;
11787   char  *tmp;
11788   device_table spec;
11789   chxjconvrule_entry entry;
11790   cookie_t cookie;
11791   apr_size_t destlen;
11792   APR_INIT;
11793
11794   COOKIE_INIT(cookie);
11795
11796   SPEC_INIT(spec);
11797   destlen = sizeof(TEST_STRING)-1;
11798
11799   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11800   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11801   ret = chxj_rencoding(&r, ret, &destlen);
11802   CU_ASSERT(ret != NULL);
11803   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11804   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11805
11806   APR_TERM;
11807 #undef TEST_STRING
11808 #undef RESULT_STRING
11809 }
11810 void test_jhtml_marquee_tag_015() 
11811 {
11812 #define  TEST_STRING "<marquee behavior=\"unknown\">ハンカク</marquee>"
11813 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11814   char  *ret;
11815   char  *tmp;
11816   device_table spec;
11817   chxjconvrule_entry entry;
11818   cookie_t cookie;
11819   apr_size_t destlen;
11820   APR_INIT;
11821
11822   COOKIE_INIT(cookie);
11823
11824   SPEC_INIT(spec);
11825   destlen = sizeof(TEST_STRING)-1;
11826
11827   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11828   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11829   ret = chxj_rencoding(&r, ret, &destlen);
11830   CU_ASSERT(ret != NULL);
11831   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11832   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11833
11834   APR_TERM;
11835 #undef TEST_STRING
11836 #undef RESULT_STRING
11837 }
11838 void test_jhtml_marquee_tag_016() 
11839 {
11840 #define  TEST_STRING "<marquee loop>ハンカク</marquee>"
11841 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11842   char  *ret;
11843   char  *tmp;
11844   device_table spec;
11845   chxjconvrule_entry entry;
11846   cookie_t cookie;
11847   apr_size_t destlen;
11848   APR_INIT;
11849
11850   COOKIE_INIT(cookie);
11851
11852   SPEC_INIT(spec);
11853   destlen = sizeof(TEST_STRING)-1;
11854
11855   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11856   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11857   ret = chxj_rencoding(&r, ret, &destlen);
11858   CU_ASSERT(ret != NULL);
11859   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11860   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11861
11862   APR_TERM;
11863 #undef TEST_STRING
11864 #undef RESULT_STRING
11865 }
11866 void test_jhtml_marquee_tag_017() 
11867 {
11868 #define  TEST_STRING "<marquee loop=\"\">ハンカク</marquee>"
11869 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11870   char  *ret;
11871   char  *tmp;
11872   device_table spec;
11873   chxjconvrule_entry entry;
11874   cookie_t cookie;
11875   apr_size_t destlen;
11876   APR_INIT;
11877
11878   COOKIE_INIT(cookie);
11879
11880   SPEC_INIT(spec);
11881   destlen = sizeof(TEST_STRING)-1;
11882
11883   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11884   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11885   ret = chxj_rencoding(&r, ret, &destlen);
11886   CU_ASSERT(ret != NULL);
11887   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11888   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11889
11890   APR_TERM;
11891 #undef TEST_STRING
11892 #undef RESULT_STRING
11893 }
11894 void test_jhtml_marquee_tag_018() 
11895 {
11896 #define  TEST_STRING "<marquee loop=\"1\">ハンカク</marquee>"
11897 #define  RESULT_STRING "<marquee loop=\"1\">ハンカク</marquee>"
11898   char  *ret;
11899   char  *tmp;
11900   device_table spec;
11901   chxjconvrule_entry entry;
11902   cookie_t cookie;
11903   apr_size_t destlen;
11904   APR_INIT;
11905
11906   COOKIE_INIT(cookie);
11907
11908   SPEC_INIT(spec);
11909   destlen = sizeof(TEST_STRING)-1;
11910
11911   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11912   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11913   ret = chxj_rencoding(&r, ret, &destlen);
11914   CU_ASSERT(ret != NULL);
11915   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11916   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11917
11918   APR_TERM;
11919 #undef TEST_STRING
11920 #undef RESULT_STRING
11921 }
11922 /*============================================================================*/
11923 /* <META>                                                                     */
11924 /*============================================================================*/
11925 void test_jhtml_meta_tag_001() 
11926 {
11927 #define  TEST_STRING "<meta>"
11928 #define  RESULT_STRING "<meta>"
11929   char  *ret;
11930   char  *tmp;
11931   device_table spec;
11932   chxjconvrule_entry entry;
11933   cookie_t cookie;
11934   apr_size_t destlen;
11935   APR_INIT;
11936
11937   COOKIE_INIT(cookie);
11938
11939   SPEC_INIT(spec);
11940   destlen = sizeof(TEST_STRING)-1;
11941
11942   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11943   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11944   ret = chxj_rencoding(&r, ret, &destlen);
11945   CU_ASSERT(ret != NULL);
11946   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11947   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11948
11949   APR_TERM;
11950 #undef TEST_STRING
11951 #undef RESULT_STRING
11952 }
11953 void test_jhtml_meta_tag_002() 
11954 {
11955 #define  TEST_STRING "<meta http-equiv>"
11956 #define  RESULT_STRING "<meta>"
11957   char  *ret;
11958   char  *tmp;
11959   device_table spec;
11960   chxjconvrule_entry entry;
11961   cookie_t cookie;
11962   apr_size_t destlen;
11963   APR_INIT;
11964
11965   COOKIE_INIT(cookie);
11966
11967   SPEC_INIT(spec);
11968   destlen = sizeof(TEST_STRING)-1;
11969
11970   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11971   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11972   ret = chxj_rencoding(&r, ret, &destlen);
11973   CU_ASSERT(ret != NULL);
11974   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11975   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11976
11977   APR_TERM;
11978 #undef TEST_STRING
11979 #undef RESULT_STRING
11980 }
11981 void test_jhtml_meta_tag_003() 
11982 {
11983 #define  TEST_STRING "<meta http-equiv=\"\">"
11984 #define  RESULT_STRING "<meta>"
11985   char  *ret;
11986   char  *tmp;
11987   device_table spec;
11988   chxjconvrule_entry entry;
11989   cookie_t cookie;
11990   apr_size_t destlen;
11991   APR_INIT;
11992
11993   COOKIE_INIT(cookie);
11994
11995   SPEC_INIT(spec);
11996   destlen = sizeof(TEST_STRING)-1;
11997
11998   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11999   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12000   ret = chxj_rencoding(&r, ret, &destlen);
12001   CU_ASSERT(ret != NULL);
12002   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12003   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12004
12005   APR_TERM;
12006 #undef TEST_STRING
12007 #undef RESULT_STRING
12008 }
12009 void test_jhtml_meta_tag_004() 
12010 {
12011 #define  TEST_STRING "<meta http-equiv=\"content-type\">"
12012 #define  RESULT_STRING "<meta http-equiv=\"content-type\">"
12013   char  *ret;
12014   char  *tmp;
12015   device_table spec;
12016   chxjconvrule_entry entry;
12017   cookie_t cookie;
12018   apr_size_t destlen;
12019   APR_INIT;
12020
12021   COOKIE_INIT(cookie);
12022
12023   SPEC_INIT(spec);
12024   destlen = sizeof(TEST_STRING)-1;
12025
12026   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12027   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12028   ret = chxj_rencoding(&r, ret, &destlen);
12029   CU_ASSERT(ret != NULL);
12030   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12031   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12032
12033   APR_TERM;
12034 #undef TEST_STRING
12035 #undef RESULT_STRING
12036 }
12037 void test_jhtml_meta_tag_005() 
12038 {
12039 #define  TEST_STRING "<meta http-equiv=\"abc\">"
12040 #define  RESULT_STRING "<meta http-equiv=\"abc\">"
12041   char  *ret;
12042   char  *tmp;
12043   device_table spec;
12044   chxjconvrule_entry entry;
12045   cookie_t cookie;
12046   apr_size_t destlen;
12047   APR_INIT;
12048
12049   COOKIE_INIT(cookie);
12050
12051   SPEC_INIT(spec);
12052   destlen = sizeof(TEST_STRING)-1;
12053
12054   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12055   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12056   ret = chxj_rencoding(&r, ret, &destlen);
12057   CU_ASSERT(ret != NULL);
12058   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12059   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12060
12061   APR_TERM;
12062 #undef TEST_STRING
12063 #undef RESULT_STRING
12064 }
12065 void test_jhtml_meta_tag_006() 
12066 {
12067 #define  TEST_STRING "<meta content>"
12068 #define  RESULT_STRING "<meta>"
12069   char  *ret;
12070   char  *tmp;
12071   device_table spec;
12072   chxjconvrule_entry entry;
12073   cookie_t cookie;
12074   apr_size_t destlen;
12075   APR_INIT;
12076
12077   COOKIE_INIT(cookie);
12078
12079   SPEC_INIT(spec);
12080   destlen = sizeof(TEST_STRING)-1;
12081
12082   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12083   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12084   ret = chxj_rencoding(&r, ret, &destlen);
12085   CU_ASSERT(ret != NULL);
12086   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12087   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12088
12089   APR_TERM;
12090 #undef TEST_STRING
12091 #undef RESULT_STRING
12092 }
12093 void test_jhtml_meta_tag_007() 
12094 {
12095 #define  TEST_STRING "<meta content=\"\">"
12096 #define  RESULT_STRING "<meta>"
12097   char  *ret;
12098   char  *tmp;
12099   device_table spec;
12100   chxjconvrule_entry entry;
12101   cookie_t cookie;
12102   apr_size_t destlen;
12103   APR_INIT;
12104
12105   COOKIE_INIT(cookie);
12106
12107   SPEC_INIT(spec);
12108   destlen = sizeof(TEST_STRING)-1;
12109
12110   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12111   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12112   ret = chxj_rencoding(&r, ret, &destlen);
12113   CU_ASSERT(ret != NULL);
12114   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12115   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12116
12117   APR_TERM;
12118 #undef TEST_STRING
12119 #undef RESULT_STRING
12120 }
12121 void test_jhtml_meta_tag_008() 
12122 {
12123 #define  TEST_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html\">"
12124 #define  RESULT_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">"
12125   char  *ret;
12126   char  *tmp;
12127   device_table spec;
12128   chxjconvrule_entry entry;
12129   cookie_t cookie;
12130   apr_size_t destlen;
12131   APR_INIT;
12132
12133   COOKIE_INIT(cookie);
12134
12135   SPEC_INIT(spec);
12136   destlen = sizeof(TEST_STRING)-1;
12137
12138   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12139   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12140   ret = chxj_rencoding(&r, ret, &destlen);
12141   CU_ASSERT(ret != NULL);
12142   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12143   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12144
12145   APR_TERM;
12146 #undef TEST_STRING
12147 #undef RESULT_STRING
12148 }
12149 void test_jhtml_meta_tag_009() 
12150 {
12151 #define  TEST_STRING "<meta http-equiv=\"Content-Type\" content=\"application/xhtml+xml\">"
12152 #define  RESULT_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">"
12153   char  *ret;
12154   char  *tmp;
12155   device_table spec;
12156   chxjconvrule_entry entry;
12157   cookie_t cookie;
12158   apr_size_t destlen;
12159   APR_INIT;
12160
12161   COOKIE_INIT(cookie);
12162
12163   SPEC_INIT(spec);
12164   destlen = sizeof(TEST_STRING)-1;
12165
12166   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12167   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12168   ret = chxj_rencoding(&r, ret, &destlen);
12169   CU_ASSERT(ret != NULL);
12170   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12171   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12172
12173   APR_TERM;
12174 #undef TEST_STRING
12175 #undef RESULT_STRING
12176 }
12177 /*
12178  * vim:ts=2 et
12179  */