OSDN Git Service

* Added test code of the <font> 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
449 void test_jhtml_font_tag_001();
450 void test_jhtml_font_tag_002();
451 void test_jhtml_font_tag_003();
452 void test_jhtml_font_tag_004();
453 void test_jhtml_font_tag_005();
454 void test_jhtml_font_tag_006();
455 /* pend */
456
457 int
458 main()
459 {
460   CU_pSuite jhtml_suite;
461   CU_initialize_registry();
462   jhtml_suite = CU_add_suite("test chxj_exchange_jhtml()", NULL, NULL);
463
464   /*=========================================================================*/
465   /* <!-- -->                                                                */
466   /*=========================================================================*/
467   CU_add_test(jhtml_suite, "test void src1",                                    test_jhtml_001);
468   CU_add_test(jhtml_suite, "test void src2",                                    test_jhtml_002);
469   CU_add_test(jhtml_suite, "test comment tag1",                                 test_jhtml_comment_tag_001);
470
471   /*=========================================================================*/
472   /* <A>                                                                     */
473   /*=========================================================================*/
474   CU_add_test(jhtml_suite, "test a tag name attr1",                             test_jhtml_a_tag_name_attribute_001);
475   CU_add_test(jhtml_suite, "test a tag name attr2",                             test_jhtml_a_tag_name_attribute_002);
476   CU_add_test(jhtml_suite, "test a tag name attr3 with japanese.",              test_jhtml_a_tag_name_attribute_003);
477   CU_add_test(jhtml_suite, "test a tag name attr4 with japanese.",              test_jhtml_a_tag_name_attribute_004);
478   CU_add_test(jhtml_suite, "test a tag href attr1 with void attribute.",        test_jhtml_a_tag_href_attribute_001);
479   CU_add_test(jhtml_suite, "test a tag href attr2 with other site link.",       test_jhtml_a_tag_href_attribute_002);
480   CU_add_test(jhtml_suite, "test a tag href attr3 with local link.",            test_jhtml_a_tag_href_attribute_003);
481   CU_add_test(jhtml_suite, "test a tag href attr4 with maker.",                 test_jhtml_a_tag_href_attribute_004);
482   CU_add_test(jhtml_suite, "test a tag href attr5 with void maker.",            test_jhtml_a_tag_href_attribute_005);
483   CU_add_test(jhtml_suite, "test a tag href attr6 with no cookie.",             test_jhtml_a_tag_href_attribute_006);
484   CU_add_test(jhtml_suite, "test a tag accesskey attribute.",                   test_jhtml_a_tag_accesskey_attribute_001);
485   CU_add_test(jhtml_suite, "test a tag accesskey attribute with void char.",    test_jhtml_a_tag_accesskey_attribute_002);
486   CU_add_test(jhtml_suite, "test a tag accesskey attribute with no value",      test_jhtml_a_tag_accesskey_attribute_003);
487
488   /*=========================================================================*/
489   /* <BASE>                                                                  */
490   /*=========================================================================*/
491   CU_add_test(jhtml_suite, "test base tag no attribute.",                       test_jhtml_base_tag_001);
492   CU_add_test(jhtml_suite, "test base tag href attribute with no value.",       test_jhtml_base_tag_href_attribute_001);
493   CU_add_test(jhtml_suite, "test base tag href attribute with void value.",     test_jhtml_base_tag_href_attribute_002);
494   CU_add_test(jhtml_suite, "test base tag href attribute with normal value.",   test_jhtml_base_tag_href_attribute_003);
495   CU_add_test(jhtml_suite, "test base tag href attribute with normal value.",   test_jhtml_base_tag_href_attribute_004);
496
497   /*=========================================================================*/
498   /* <BLOCKQUOTE>                                                            */
499   /*=========================================================================*/
500   CU_add_test(jhtml_suite, "test <blockquote> with void value.",                test_jhtml_blockquote_tag_001);
501   CU_add_test(jhtml_suite, "test <blockquote> with value.",                     test_jhtml_blockquote_tag_002);
502   CU_add_test(jhtml_suite, "test <blockquote> with japanese value.",            test_jhtml_blockquote_tag_003);
503   CU_add_test(jhtml_suite, "test <blockquote> with hankaku kana value.",        test_jhtml_blockquote_tag_004);
504
505   /*=========================================================================*/
506   /* <BODY>                                                                  */
507   /*=========================================================================*/
508   CU_add_test(jhtml_suite, "test <body> .",                                     test_jhtml_body_tag_001);
509   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 1.",             test_jhtml_body_tag_002);
510   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 2.",             test_jhtml_body_tag_003);
511   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 3.",             test_jhtml_body_tag_004);
512   CU_add_test(jhtml_suite, "test <body> with text attribute 1.",                test_jhtml_body_tag_005);
513   CU_add_test(jhtml_suite, "test <body> with text attribute 2.",                test_jhtml_body_tag_006);
514   CU_add_test(jhtml_suite, "test <body> with text attribute 3.",                test_jhtml_body_tag_007);
515   CU_add_test(jhtml_suite, "test <body> with link attribute 1.",                test_jhtml_body_tag_008);
516   CU_add_test(jhtml_suite, "test <body> with link attribute 2.",                test_jhtml_body_tag_009);
517   CU_add_test(jhtml_suite, "test <body> with link attribute 3.",                test_jhtml_body_tag_010);
518   CU_add_test(jhtml_suite, "test <body> with vlink attribute 1.",               test_jhtml_body_tag_011);
519   CU_add_test(jhtml_suite, "test <body> with vlink attribute 2.",               test_jhtml_body_tag_012);
520   CU_add_test(jhtml_suite, "test <body> with vlink attribute 3.",               test_jhtml_body_tag_013);
521   CU_add_test(jhtml_suite, "test <body> with alink attribute.",                 test_jhtml_body_tag_014);
522   CU_add_test(jhtml_suite, "test <body> with unknown attribute.",               test_jhtml_body_tag_015);
523
524   /*=========================================================================*/
525   /* <BR>                                                                    */
526   /*=========================================================================*/
527   CU_add_test(jhtml_suite, "test <br>.",                                        test_jhtml_br_tag_001);
528   CU_add_test(jhtml_suite, "test <br> with clear attribute(left).",             test_jhtml_br_tag_002);
529   CU_add_test(jhtml_suite, "test <br> with clear attribute(right).",            test_jhtml_br_tag_003);
530   CU_add_test(jhtml_suite, "test <br> with clear attribute(all).",              test_jhtml_br_tag_004);
531   CU_add_test(jhtml_suite, "test <br> with clear attribute(void).",             test_jhtml_br_tag_005);
532   CU_add_test(jhtml_suite, "test <br> with clear attribute(no value).",         test_jhtml_br_tag_006);
533   CU_add_test(jhtml_suite, "test <br> with clear attribute(unknown value).",    test_jhtml_br_tag_007);
534
535   /*=========================================================================*/
536   /* <CENTER>                                                                */
537   /*=========================================================================*/
538   CU_add_test(jhtml_suite, "test <center>.",                                    test_jhtml_center_tag_001);
539
540   /*=========================================================================*/
541   /* <DIR>                                                                   */
542   /*=========================================================================*/
543   CU_add_test(jhtml_suite, "test <dir>.",                                       test_jhtml_dir_tag_001);
544   CU_add_test(jhtml_suite, "test <dir> with no <li>.",                          test_jhtml_dir_tag_002);
545
546   /*=========================================================================*/
547   /* <DL>                                                                    */
548   /*=========================================================================*/
549   CU_add_test(jhtml_suite, "test <dl>.",                                        test_jhtml_dl_tag_001);
550
551   /*=========================================================================*/
552   /* <DT>                                                                    */
553   /*=========================================================================*/
554   CU_add_test(jhtml_suite, "test <dt>.",                                        test_jhtml_dt_tag_001);
555   CU_add_test(jhtml_suite, "test <dt> with void value.",                        test_jhtml_dt_tag_002);
556
557   /*=========================================================================*/
558   /* <DD>                                                                    */
559   /*=========================================================================*/
560   CU_add_test(jhtml_suite, "test <dd>.",                                        test_jhtml_dd_tag_001);
561   CU_add_test(jhtml_suite, "test <dd> with void value.",                        test_jhtml_dd_tag_002);
562
563   /*=========================================================================*/
564   /* <DIV>                                                                   */
565   /*=========================================================================*/
566   CU_add_test(jhtml_suite, "test <div>.",                                       test_jhtml_div_tag_001);
567   CU_add_test(jhtml_suite, "test <div> with align attribute(left).",            test_jhtml_div_tag_002);
568   CU_add_test(jhtml_suite, "test <div> with align attribute(right).",           test_jhtml_div_tag_003);
569   CU_add_test(jhtml_suite, "test <div> with align attribute(center).",          test_jhtml_div_tag_004);
570   CU_add_test(jhtml_suite, "test <div> with align attribute(void).",            test_jhtml_div_tag_005);
571   CU_add_test(jhtml_suite, "test <div> with align attribute(unknown).",         test_jhtml_div_tag_006);
572   CU_add_test(jhtml_suite, "test <div> with style attribute.",                  test_jhtml_div_tag_007);
573
574   /*=========================================================================*/
575   /* <FORM>                                                                  */
576   /*=========================================================================*/
577   CU_add_test(jhtml_suite, "test <form>.",                                      test_jhtml_form_tag_001);
578   CU_add_test(jhtml_suite, "test <form method>.",                               test_jhtml_form_tag_002);
579   CU_add_test(jhtml_suite, "test <form method=\"post\">.",                      test_jhtml_form_tag_003);
580   CU_add_test(jhtml_suite, "test <form method=\"get\">.",                       test_jhtml_form_tag_004);
581   CU_add_test(jhtml_suite, "test <form method=\"abc\">.",                       test_jhtml_form_tag_005);
582   CU_add_test(jhtml_suite, "test <form action>.",                               test_jhtml_form_tag_006);
583   CU_add_test(jhtml_suite, "test <form action> with null cookie.",              test_jhtml_form_tag_007);
584   CU_add_test(jhtml_suite, "test <form action> with other site .",              test_jhtml_form_tag_008);
585   CU_add_test(jhtml_suite, "test <form action method>.",                        test_jhtml_form_tag_009);
586
587   /*=========================================================================*/
588   /* <HEAD>                                                                  */
589   /*=========================================================================*/
590   CU_add_test(jhtml_suite, "test <head>.",                                      test_jhtml_head_tag_001);
591   CU_add_test(jhtml_suite, "test <head> with value.",                           test_jhtml_head_tag_002);
592
593   /*=========================================================================*/
594   /* <H1>                                                                    */
595   /*=========================================================================*/
596   CU_add_test(jhtml_suite, "test <h1>.",                                        test_jhtml_h1_tag_001);
597   CU_add_test(jhtml_suite, "test <h1> with value.",                             test_jhtml_h1_tag_002);
598   CU_add_test(jhtml_suite, "test <h1> with value(japanese).",                   test_jhtml_h1_tag_003);
599   CU_add_test(jhtml_suite, "test <h1> with value(japanese-hankaku).",           test_jhtml_h1_tag_004);
600   CU_add_test(jhtml_suite, "test <h1> with align attribute(non).",              test_jhtml_h1_tag_005);
601   CU_add_test(jhtml_suite, "test <h1> with align attribute(void).",             test_jhtml_h1_tag_006);
602   CU_add_test(jhtml_suite, "test <h1> with align attribute(left).",             test_jhtml_h1_tag_007);
603   CU_add_test(jhtml_suite, "test <h1> with align attribute(right).",            test_jhtml_h1_tag_008);
604   CU_add_test(jhtml_suite, "test <h1> with align attribute(center).",           test_jhtml_h1_tag_009);
605   CU_add_test(jhtml_suite, "test <h1> with align attribute(unkown).",           test_jhtml_h1_tag_010);
606   /*=========================================================================*/
607   /* <H2>                                                                    */
608   /*=========================================================================*/
609   CU_add_test(jhtml_suite, "test <h2>.",                                        test_jhtml_h2_tag_001);
610   CU_add_test(jhtml_suite, "test <h2> with value.",                             test_jhtml_h2_tag_002);
611   CU_add_test(jhtml_suite, "test <h2> with value(japanese).",                   test_jhtml_h2_tag_003);
612   CU_add_test(jhtml_suite, "test <h2> with value(japanese-hankaku).",           test_jhtml_h2_tag_004);
613   CU_add_test(jhtml_suite, "test <h2> with align attribute(non).",              test_jhtml_h2_tag_005);
614   CU_add_test(jhtml_suite, "test <h2> with align attribute(void).",             test_jhtml_h2_tag_006);
615   CU_add_test(jhtml_suite, "test <h2> with align attribute(left).",             test_jhtml_h2_tag_007);
616   CU_add_test(jhtml_suite, "test <h2> with align attribute(right).",            test_jhtml_h2_tag_008);
617   CU_add_test(jhtml_suite, "test <h2> with align attribute(center).",           test_jhtml_h2_tag_009);
618   CU_add_test(jhtml_suite, "test <h2> with align attribute(unkown).",           test_jhtml_h2_tag_010);
619   /*=========================================================================*/
620   /* <H3>                                                                    */
621   /*=========================================================================*/
622   CU_add_test(jhtml_suite, "test <h3>.",                                        test_jhtml_h3_tag_001);
623   CU_add_test(jhtml_suite, "test <h3> with value.",                             test_jhtml_h3_tag_002);
624   CU_add_test(jhtml_suite, "test <h3> with value(japanese).",                   test_jhtml_h3_tag_003);
625   CU_add_test(jhtml_suite, "test <h3> with value(japanese-hankaku).",           test_jhtml_h3_tag_004);
626   CU_add_test(jhtml_suite, "test <h3> with align attribute(non).",              test_jhtml_h3_tag_005);
627   CU_add_test(jhtml_suite, "test <h3> with align attribute(void).",             test_jhtml_h3_tag_006);
628   CU_add_test(jhtml_suite, "test <h3> with align attribute(left).",             test_jhtml_h3_tag_007);
629   CU_add_test(jhtml_suite, "test <h3> with align attribute(right).",            test_jhtml_h3_tag_008);
630   CU_add_test(jhtml_suite, "test <h3> with align attribute(center).",           test_jhtml_h3_tag_009);
631   CU_add_test(jhtml_suite, "test <h3> with align attribute(unkown).",           test_jhtml_h3_tag_010);
632   /*=========================================================================*/
633   /* <H4>                                                                    */
634   /*=========================================================================*/
635   CU_add_test(jhtml_suite, "test <h4>.",                                        test_jhtml_h4_tag_001);
636   CU_add_test(jhtml_suite, "test <h4> with value.",                             test_jhtml_h4_tag_002);
637   CU_add_test(jhtml_suite, "test <h4> with value(japanese).",                   test_jhtml_h4_tag_003);
638   CU_add_test(jhtml_suite, "test <h4> with value(japanese-hankaku).",           test_jhtml_h4_tag_004);
639   CU_add_test(jhtml_suite, "test <h4> with align attribute(non).",              test_jhtml_h4_tag_005);
640   CU_add_test(jhtml_suite, "test <h4> with align attribute(void).",             test_jhtml_h4_tag_006);
641   CU_add_test(jhtml_suite, "test <h4> with align attribute(left).",             test_jhtml_h4_tag_007);
642   CU_add_test(jhtml_suite, "test <h4> with align attribute(right).",            test_jhtml_h4_tag_008);
643   CU_add_test(jhtml_suite, "test <h4> with align attribute(center).",           test_jhtml_h4_tag_009);
644   CU_add_test(jhtml_suite, "test <h4> with align attribute(unkown).",           test_jhtml_h4_tag_010);
645   /*=========================================================================*/
646   /* <H5>                                                                    */
647   /*=========================================================================*/
648   CU_add_test(jhtml_suite, "test <h5>.",                                        test_jhtml_h5_tag_001);
649   CU_add_test(jhtml_suite, "test <h5> with value.",                             test_jhtml_h5_tag_002);
650   CU_add_test(jhtml_suite, "test <h5> with value(japanese).",                   test_jhtml_h5_tag_003);
651   CU_add_test(jhtml_suite, "test <h5> with value(japanese-hankaku).",           test_jhtml_h5_tag_004);
652   CU_add_test(jhtml_suite, "test <h5> with align attribute(non).",              test_jhtml_h5_tag_005);
653   CU_add_test(jhtml_suite, "test <h5> with align attribute(void).",             test_jhtml_h5_tag_006);
654   CU_add_test(jhtml_suite, "test <h5> with align attribute(left).",             test_jhtml_h5_tag_007);
655   CU_add_test(jhtml_suite, "test <h5> with align attribute(right).",            test_jhtml_h5_tag_008);
656   CU_add_test(jhtml_suite, "test <h5> with align attribute(center).",           test_jhtml_h5_tag_009);
657   CU_add_test(jhtml_suite, "test <h5> with align attribute(unkown).",           test_jhtml_h5_tag_010);
658   /*=========================================================================*/
659   /* <H6>                                                                    */
660   /*=========================================================================*/
661   CU_add_test(jhtml_suite, "test <h6>.",                                        test_jhtml_h6_tag_001);
662   CU_add_test(jhtml_suite, "test <h6> with value.",                             test_jhtml_h6_tag_002);
663   CU_add_test(jhtml_suite, "test <h6> with value(japanese).",                   test_jhtml_h6_tag_003);
664   CU_add_test(jhtml_suite, "test <h6> with value(japanese-hankaku).",           test_jhtml_h6_tag_004);
665   CU_add_test(jhtml_suite, "test <h6> with align attribute(non).",              test_jhtml_h6_tag_005);
666   CU_add_test(jhtml_suite, "test <h6> with align attribute(void).",             test_jhtml_h6_tag_006);
667   CU_add_test(jhtml_suite, "test <h6> with align attribute(left).",             test_jhtml_h6_tag_007);
668   CU_add_test(jhtml_suite, "test <h6> with align attribute(right).",            test_jhtml_h6_tag_008);
669   CU_add_test(jhtml_suite, "test <h6> with align attribute(center).",           test_jhtml_h6_tag_009);
670   CU_add_test(jhtml_suite, "test <h6> with align attribute(unkown).",           test_jhtml_h6_tag_010);
671
672   /*=========================================================================*/
673   /* <HR>                                                                    */
674   /*=========================================================================*/
675   CU_add_test(jhtml_suite, "test <hr>.",                                        test_jhtml_hr_tag_001);
676   CU_add_test(jhtml_suite, "test <hr />.",                                      test_jhtml_hr_tag_002);
677   CU_add_test(jhtml_suite, "test <hr align> with no value.",                    test_jhtml_hr_tag_003);
678   CU_add_test(jhtml_suite, "test <hr align> with void value.",                  test_jhtml_hr_tag_004);
679   CU_add_test(jhtml_suite, "test <hr align> with value(left).",                 test_jhtml_hr_tag_005);
680   CU_add_test(jhtml_suite, "test <hr align> with value(right).",                test_jhtml_hr_tag_006);
681   CU_add_test(jhtml_suite, "test <hr align> with value(center).",               test_jhtml_hr_tag_007);
682   CU_add_test(jhtml_suite, "test <hr align> with value(unknown).",              test_jhtml_hr_tag_008);
683   CU_add_test(jhtml_suite, "test <hr size> with no value.",                     test_jhtml_hr_tag_009);
684   CU_add_test(jhtml_suite, "test <hr size> with void value.",                   test_jhtml_hr_tag_010);
685   CU_add_test(jhtml_suite, "test <hr size> with non numeric value.",            test_jhtml_hr_tag_011);
686   CU_add_test(jhtml_suite, "test <hr size> with numeric value.",                test_jhtml_hr_tag_012);
687   CU_add_test(jhtml_suite, "test <hr width> with no value.",                    test_jhtml_hr_tag_013);
688   CU_add_test(jhtml_suite, "test <hr width> with void value.",                  test_jhtml_hr_tag_014);
689   CU_add_test(jhtml_suite, "test <hr width> with non numeric value.",           test_jhtml_hr_tag_015);
690   CU_add_test(jhtml_suite, "test <hr width> with numeric value.",               test_jhtml_hr_tag_016);
691   CU_add_test(jhtml_suite, "test <hr noshade>.",                                test_jhtml_hr_tag_017);
692   CU_add_test(jhtml_suite, "test <hr color>.",                                  test_jhtml_hr_tag_018);
693
694   /*=========================================================================*/
695   /* <HTML>                                                                  */
696   /*=========================================================================*/
697   CU_add_test(jhtml_suite, "test <html>.",                                      test_jhtml_html_tag_001);
698
699   /*=========================================================================*/
700   /* <IMG>                                                                   */
701   /*=========================================================================*/
702   CU_add_test(jhtml_suite, "test <img>." ,                                      test_jhtml_img_tag_001);
703   CU_add_test(jhtml_suite, "test <img src> with no value." ,                    test_jhtml_img_tag_002);
704   CU_add_test(jhtml_suite, "test <img src> with void value." ,                  test_jhtml_img_tag_003);
705   CU_add_test(jhtml_suite, "test <img src> with alphabetic value." ,            test_jhtml_img_tag_004);
706   CU_add_test(jhtml_suite, "test <img src> with japanese value." ,              test_jhtml_img_tag_005);
707   CU_add_test(jhtml_suite, "test <img src> with japanese-hankaku value." ,      test_jhtml_img_tag_006);
708   CU_add_test(jhtml_suite, "test <img align> with no value." ,                  test_jhtml_img_tag_007);
709   CU_add_test(jhtml_suite, "test <img align> with void value." ,                test_jhtml_img_tag_008);
710   CU_add_test(jhtml_suite, "test <img align> with value(top)." ,                test_jhtml_img_tag_009);
711   CU_add_test(jhtml_suite, "test <img align> with value(middle)." ,             test_jhtml_img_tag_020);
712   CU_add_test(jhtml_suite, "test <img align> with value(bottom)." ,             test_jhtml_img_tag_011);
713   CU_add_test(jhtml_suite, "test <img align> with value(left)." ,               test_jhtml_img_tag_012);
714   CU_add_test(jhtml_suite, "test <img align> with value(right)." ,              test_jhtml_img_tag_013);
715   CU_add_test(jhtml_suite, "test <img align> with value(unkown)." ,             test_jhtml_img_tag_014);
716   CU_add_test(jhtml_suite, "test <img width> with no value." ,                  test_jhtml_img_tag_015);
717   CU_add_test(jhtml_suite, "test <img width> with void value." ,                test_jhtml_img_tag_016);
718   CU_add_test(jhtml_suite, "test <img width> with alphabetic value." ,          test_jhtml_img_tag_017);
719   CU_add_test(jhtml_suite, "test <img width> with numeric value." ,             test_jhtml_img_tag_018);
720   CU_add_test(jhtml_suite, "test <img width> with percentage value." ,          test_jhtml_img_tag_019);
721   CU_add_test(jhtml_suite, "test <img height> with no value." ,                 test_jhtml_img_tag_020);
722   CU_add_test(jhtml_suite, "test <img height> with void value." ,               test_jhtml_img_tag_021);
723   CU_add_test(jhtml_suite, "test <img height> with alphabetic value." ,         test_jhtml_img_tag_022);
724   CU_add_test(jhtml_suite, "test <img height> with numeric value." ,            test_jhtml_img_tag_023);
725   CU_add_test(jhtml_suite, "test <img height> with percentage value." ,         test_jhtml_img_tag_024);
726   CU_add_test(jhtml_suite, "test <img hspace> with no value." ,                 test_jhtml_img_tag_025);
727   CU_add_test(jhtml_suite, "test <img hspace> with void value." ,               test_jhtml_img_tag_026);
728   CU_add_test(jhtml_suite, "test <img hspace> with alphabetic value." ,         test_jhtml_img_tag_027);
729   CU_add_test(jhtml_suite, "test <img hspace> with numeric value." ,            test_jhtml_img_tag_028);
730   CU_add_test(jhtml_suite, "test <img vspace> with no value." ,                 test_jhtml_img_tag_029);
731   CU_add_test(jhtml_suite, "test <img vspace> with void value." ,               test_jhtml_img_tag_030);
732   CU_add_test(jhtml_suite, "test <img vspace> with alphabetic value." ,         test_jhtml_img_tag_031);
733   CU_add_test(jhtml_suite, "test <img vspace> with numeric value." ,            test_jhtml_img_tag_032);
734   CU_add_test(jhtml_suite, "test <img alt>." ,                                  test_jhtml_img_tag_033);
735   CU_add_test(jhtml_suite, "test <img alt> with void value." ,                  test_jhtml_img_tag_034);
736   CU_add_test(jhtml_suite, "test <img alt> with alphabetic value." ,            test_jhtml_img_tag_035);
737   CU_add_test(jhtml_suite, "test <img alt> with japanese value." ,              test_jhtml_img_tag_036);
738   CU_add_test(jhtml_suite, "test <img alt> with japanese-hankaku value." ,      test_jhtml_img_tag_037);
739
740   /*=========================================================================*/
741   /* <INPUT>                                                                 */
742   /*=========================================================================*/
743   CU_add_test(jhtml_suite, "test <input>." ,                                    test_jhtml_input_tag_001);
744   CU_add_test(jhtml_suite, "test <input type>." ,                               test_jhtml_input_tag_002);
745   CU_add_test(jhtml_suite, "test <input type> with void value." ,               test_jhtml_input_tag_003);
746   CU_add_test(jhtml_suite, "test <input type> with value(text)." ,              test_jhtml_input_tag_004);
747   CU_add_test(jhtml_suite, "test <input type> with value(password)." ,          test_jhtml_input_tag_005);
748   CU_add_test(jhtml_suite, "test <input type> with value(checkbox)." ,          test_jhtml_input_tag_006);
749   CU_add_test(jhtml_suite, "test <input type> with value(radio)." ,             test_jhtml_input_tag_007);
750   CU_add_test(jhtml_suite, "test <input type> with value(hidden)." ,            test_jhtml_input_tag_008);
751   CU_add_test(jhtml_suite, "test <input type> with value(submit)." ,            test_jhtml_input_tag_009);
752   CU_add_test(jhtml_suite, "test <input type> with value(reset)." ,             test_jhtml_input_tag_010);
753   CU_add_test(jhtml_suite, "test <input type> with value(unknown)." ,           test_jhtml_input_tag_011);
754   CU_add_test(jhtml_suite, "test <input name>." ,                               test_jhtml_input_tag_012);
755   CU_add_test(jhtml_suite, "test <input name> with void value." ,               test_jhtml_input_tag_013);
756   CU_add_test(jhtml_suite, "test <input name> with alphabetic value." ,         test_jhtml_input_tag_014);
757   CU_add_test(jhtml_suite, "test <input name> with japanese value." ,           test_jhtml_input_tag_015);
758   CU_add_test(jhtml_suite, "test <input name> with japanese-hankaku value." ,   test_jhtml_input_tag_016);
759   CU_add_test(jhtml_suite, "test <input value>." ,                              test_jhtml_input_tag_017);
760   CU_add_test(jhtml_suite, "test <input value> with void value." ,              test_jhtml_input_tag_018);
761   CU_add_test(jhtml_suite, "test <input value> with alphabetic value." ,        test_jhtml_input_tag_019);
762   CU_add_test(jhtml_suite, "test <input value> with japanese value." ,          test_jhtml_input_tag_020);
763   CU_add_test(jhtml_suite, "test <input value> with japanese-hankaku value." ,  test_jhtml_input_tag_021);
764   CU_add_test(jhtml_suite, "test <input size>." ,                               test_jhtml_input_tag_022);
765   CU_add_test(jhtml_suite, "test <input size> with void value." ,               test_jhtml_input_tag_023);
766   CU_add_test(jhtml_suite, "test <input size> with alphabetic value." ,         test_jhtml_input_tag_024);
767   CU_add_test(jhtml_suite, "test <input size> with numeric value." ,            test_jhtml_input_tag_025);
768   CU_add_test(jhtml_suite, "test <input maxlength>." ,                          test_jhtml_input_tag_026);
769   CU_add_test(jhtml_suite, "test <input maxlength> with void value." ,          test_jhtml_input_tag_027);
770   CU_add_test(jhtml_suite, "test <input maxlength> with alphabetic value." ,    test_jhtml_input_tag_028);
771   CU_add_test(jhtml_suite, "test <input maxlength> with numeric value." ,       test_jhtml_input_tag_029);
772   CU_add_test(jhtml_suite, "test <input checked>." ,                            test_jhtml_input_tag_030);
773   CU_add_test(jhtml_suite, "test <input accesskey>." ,                          test_jhtml_input_tag_031);
774   CU_add_test(jhtml_suite, "test <input accesskey> with void value." ,          test_jhtml_input_tag_032);
775   CU_add_test(jhtml_suite, "test <input accesskey> with value." ,               test_jhtml_input_tag_033);
776   CU_add_test(jhtml_suite, "test <input istyle> 1." ,                           test_jhtml_input_tag_034);
777   CU_add_test(jhtml_suite, "test <input istyle> 2." ,                           test_jhtml_input_tag_035);
778   CU_add_test(jhtml_suite, "test <input istyle> 3." ,                           test_jhtml_input_tag_036);
779   CU_add_test(jhtml_suite, "test <input istyle> 4." ,                           test_jhtml_input_tag_037);
780   CU_add_test(jhtml_suite, "test <input istyle> 5." ,                           test_jhtml_input_tag_038);
781   CU_add_test(jhtml_suite, "test <input istyle> 6." ,                           test_jhtml_input_tag_039);
782   CU_add_test(jhtml_suite, "test <input istyle> 7." ,                           test_jhtml_input_tag_040);
783   CU_add_test(jhtml_suite, "test <input istyle> 8." ,                           test_jhtml_input_tag_041);
784   CU_add_test(jhtml_suite, "test <input istyle> 9." ,                           test_jhtml_input_tag_042);
785   CU_add_test(jhtml_suite, "test <input istyle> 10." ,                          test_jhtml_input_tag_043);
786   CU_add_test(jhtml_suite, "test <input istyle> 11." ,                          test_jhtml_input_tag_044);
787   CU_add_test(jhtml_suite, "test <input istyle> 12." ,                          test_jhtml_input_tag_045);
788   CU_add_test(jhtml_suite, "test <input istyle> 13." ,                          test_jhtml_input_tag_046);
789   CU_add_test(jhtml_suite, "test <input istyle> 14." ,                          test_jhtml_input_tag_047);
790
791   /*=========================================================================*/
792   /* <LI>                                                                    */
793   /*=========================================================================*/
794   CU_add_test(jhtml_suite, "test <li>." ,                                       test_jhtml_li_tag_001);
795   CU_add_test(jhtml_suite, "test <li> with alphabetic value." ,                 test_jhtml_li_tag_002);
796   CU_add_test(jhtml_suite, "test <li> with japanese value." ,                   test_jhtml_li_tag_003);
797   CU_add_test(jhtml_suite, "test <li> with japanese-hankaku value." ,           test_jhtml_li_tag_004);
798   CU_add_test(jhtml_suite, "test <li> type attribute 1." ,                      test_jhtml_li_tag_005);
799   CU_add_test(jhtml_suite, "test <li> type attribute 2." ,                      test_jhtml_li_tag_006);
800   CU_add_test(jhtml_suite, "test <li> type attribute 3." ,                      test_jhtml_li_tag_007);
801   CU_add_test(jhtml_suite, "test <li> type attribute 4." ,                      test_jhtml_li_tag_008);
802   CU_add_test(jhtml_suite, "test <li> type attribute 5." ,                      test_jhtml_li_tag_009);
803   CU_add_test(jhtml_suite, "test <li> type attribute 6." ,                      test_jhtml_li_tag_010);
804   CU_add_test(jhtml_suite, "test <li> type attribute 7." ,                      test_jhtml_li_tag_011);
805   CU_add_test(jhtml_suite, "test <li> type attribute 8." ,                      test_jhtml_li_tag_012);
806   CU_add_test(jhtml_suite, "test <li> type attribute 9." ,                      test_jhtml_li_tag_013);
807
808   /*=========================================================================*/
809   /* <MENU>                                                                  */
810   /*=========================================================================*/
811   CU_add_test(jhtml_suite, "test <menu>." ,                                     test_jhtml_menu_tag_001);
812   CU_add_test(jhtml_suite, "test <menu> 2." ,                                   test_jhtml_menu_tag_002);
813   CU_add_test(jhtml_suite, "test <menu> 3." ,                                   test_jhtml_menu_tag_003);
814   CU_add_test(jhtml_suite, "test <menu> 4." ,                                   test_jhtml_menu_tag_004);
815   CU_add_test(jhtml_suite, "test <menu> 5." ,                                   test_jhtml_menu_tag_005);
816
817   /*=========================================================================*/
818   /* <OL>                                                                    */
819   /*=========================================================================*/
820   CU_add_test(jhtml_suite, "test <ol>." ,                                       test_jhtml_ol_tag_001);
821   CU_add_test(jhtml_suite, "test <ol> 2." ,                                     test_jhtml_ol_tag_002);
822   CU_add_test(jhtml_suite, "test <ol> 3." ,                                     test_jhtml_ol_tag_003);
823   CU_add_test(jhtml_suite, "test <ol> 4." ,                                     test_jhtml_ol_tag_004);
824   CU_add_test(jhtml_suite, "test <ol> 5." ,                                     test_jhtml_ol_tag_005);
825   CU_add_test(jhtml_suite, "test <ol> 6." ,                                     test_jhtml_ol_tag_006);
826   CU_add_test(jhtml_suite, "test <ol> 7." ,                                     test_jhtml_ol_tag_007);
827   CU_add_test(jhtml_suite, "test <ol> 8." ,                                     test_jhtml_ol_tag_008);
828   CU_add_test(jhtml_suite, "test <ol> 9." ,                                     test_jhtml_ol_tag_009);
829   CU_add_test(jhtml_suite, "test <ol> 10." ,                                    test_jhtml_ol_tag_010);
830   CU_add_test(jhtml_suite, "test <ol> 11." ,                                    test_jhtml_ol_tag_011);
831   CU_add_test(jhtml_suite, "test <ol> 12." ,                                    test_jhtml_ol_tag_012);
832   CU_add_test(jhtml_suite, "test <ol> 13." ,                                    test_jhtml_ol_tag_013);
833   CU_add_test(jhtml_suite, "test <ol> 14." ,                                    test_jhtml_ol_tag_014);
834   CU_add_test(jhtml_suite, "test <ol> 15." ,                                    test_jhtml_ol_tag_015);
835   CU_add_test(jhtml_suite, "test <ol> 16." ,                                    test_jhtml_ol_tag_016);
836   CU_add_test(jhtml_suite, "test <ol> 17." ,                                    test_jhtml_ol_tag_017);
837   CU_add_test(jhtml_suite, "test <ol> 18." ,                                    test_jhtml_ol_tag_018);
838
839   /*=========================================================================*/
840   /* <OPTION>                                                                */
841   /*=========================================================================*/
842   CU_add_test(jhtml_suite, "test <option>." ,                                   test_jhtml_option_tag_001);
843   CU_add_test(jhtml_suite, "test <option value> with no value." ,               test_jhtml_option_tag_002);
844   CU_add_test(jhtml_suite, "test <option value> with void value." ,             test_jhtml_option_tag_003);
845   CU_add_test(jhtml_suite, "test <option value> with alphabetic value." ,       test_jhtml_option_tag_004);
846   CU_add_test(jhtml_suite, "test <option value> with japanese value." ,         test_jhtml_option_tag_005);
847   CU_add_test(jhtml_suite, "test <option value> with japanese-kana value." ,    test_jhtml_option_tag_006);
848   CU_add_test(jhtml_suite, "test <option selected>." ,                          test_jhtml_option_tag_007);
849
850   /*=========================================================================*/
851   /* <P>                                                                     */
852   /*=========================================================================*/
853   CU_add_test(jhtml_suite, "test <p> 1." ,                                      test_jhtml_p_tag_001);
854   CU_add_test(jhtml_suite, "test <p> 2." ,                                      test_jhtml_p_tag_002);
855   CU_add_test(jhtml_suite, "test <p> 3." ,                                      test_jhtml_p_tag_003);
856   CU_add_test(jhtml_suite, "test <p> 4." ,                                      test_jhtml_p_tag_004);
857   CU_add_test(jhtml_suite, "test <p> 5." ,                                      test_jhtml_p_tag_005);
858   CU_add_test(jhtml_suite, "test <p> 6." ,                                      test_jhtml_p_tag_006);
859   CU_add_test(jhtml_suite, "test <p> 7." ,                                      test_jhtml_p_tag_007);
860   CU_add_test(jhtml_suite, "test <p> 8." ,                                      test_jhtml_p_tag_008);
861
862   /*=========================================================================*/
863   /* <PLAINTEXT>                                                             */
864   /*=========================================================================*/
865   CU_add_test(jhtml_suite, "test <plaintext> 1." ,                              test_jhtml_plaintext_tag_001);
866   CU_add_test(jhtml_suite, "test <plaintext> 2." ,                              test_jhtml_plaintext_tag_002);
867   CU_add_test(jhtml_suite, "test <plaintext> 3. value is not closed." ,         test_jhtml_plaintext_tag_003);
868   CU_add_test(jhtml_suite, "test <plaintext> 3. value is not closed and hankaku." , test_jhtml_plaintext_tag_004);
869
870   /*=========================================================================*/
871   /* <PRE>                                                                   */
872   /*=========================================================================*/
873   CU_add_test(jhtml_suite, "test <pre> 1." ,                                    test_jhtml_pre_tag_001);
874   CU_add_test(jhtml_suite, "test <pre> 2." ,                                    test_jhtml_pre_tag_002);
875   CU_add_test(jhtml_suite, "test <pre> 3." ,                                    test_jhtml_pre_tag_003);
876   CU_add_test(jhtml_suite, "test <pre> 4." ,                                    test_jhtml_pre_tag_004);
877   CU_add_test(jhtml_suite, "test <pre> 5." ,                                    test_jhtml_pre_tag_005);
878
879   /*=========================================================================*/
880   /* <SELECT>                                                                */
881   /*=========================================================================*/
882   CU_add_test(jhtml_suite, "test <select> 1." ,                                 test_jhtml_select_tag_001);
883   CU_add_test(jhtml_suite, "test <select> 2." ,                                 test_jhtml_select_tag_002);
884   CU_add_test(jhtml_suite, "test <select> 3." ,                                 test_jhtml_select_tag_003);
885   CU_add_test(jhtml_suite, "test <select> 4." ,                                 test_jhtml_select_tag_004);
886   CU_add_test(jhtml_suite, "test <select> 5." ,                                 test_jhtml_select_tag_005);
887   CU_add_test(jhtml_suite, "test <select> 6." ,                                 test_jhtml_select_tag_006);
888   CU_add_test(jhtml_suite, "test <select> 7." ,                                 test_jhtml_select_tag_007);
889   CU_add_test(jhtml_suite, "test <select> 8." ,                                 test_jhtml_select_tag_008);
890   CU_add_test(jhtml_suite, "test <select> 9." ,                                 test_jhtml_select_tag_009);
891   CU_add_test(jhtml_suite, "test <select> 10." ,                                test_jhtml_select_tag_010);
892   CU_add_test(jhtml_suite, "test <select> 11." ,                                test_jhtml_select_tag_011);
893   CU_add_test(jhtml_suite, "test <select> 12." ,                                test_jhtml_select_tag_012);
894   CU_add_test(jhtml_suite, "test <select> 13." ,                                test_jhtml_select_tag_013);
895   CU_add_test(jhtml_suite, "test <select> 14." ,                                test_jhtml_select_tag_014);
896
897   /*=========================================================================*/
898   /* <TEXTAREA>                                                              */
899   /*=========================================================================*/
900   CU_add_test(jhtml_suite, "test <textarea> 1." ,                               test_jhtml_textarea_tag_001);
901   CU_add_test(jhtml_suite, "test <textarea> 2." ,                               test_jhtml_textarea_tag_002);
902   CU_add_test(jhtml_suite, "test <textarea> 3." ,                               test_jhtml_textarea_tag_003);
903   CU_add_test(jhtml_suite, "test <textarea> 4." ,                               test_jhtml_textarea_tag_004);
904   CU_add_test(jhtml_suite, "test <textarea> 5." ,                               test_jhtml_textarea_tag_005);
905   CU_add_test(jhtml_suite, "test <textarea> 6." ,                               test_jhtml_textarea_tag_006);
906   CU_add_test(jhtml_suite, "test <textarea> 7." ,                               test_jhtml_textarea_tag_007);
907   CU_add_test(jhtml_suite, "test <textarea> 8." ,                               test_jhtml_textarea_tag_008);
908   CU_add_test(jhtml_suite, "test <textarea> 9." ,                               test_jhtml_textarea_tag_009);
909   CU_add_test(jhtml_suite, "test <textarea> 10." ,                              test_jhtml_textarea_tag_010);
910   CU_add_test(jhtml_suite, "test <textarea> 11." ,                              test_jhtml_textarea_tag_011);
911   CU_add_test(jhtml_suite, "test <textarea> 12." ,                              test_jhtml_textarea_tag_012);
912   CU_add_test(jhtml_suite, "test <textarea> 13." ,                              test_jhtml_textarea_tag_013);
913   CU_add_test(jhtml_suite, "test <textarea> 14." ,                              test_jhtml_textarea_tag_014);
914   CU_add_test(jhtml_suite, "test <textarea> 15." ,                              test_jhtml_textarea_tag_015);
915   CU_add_test(jhtml_suite, "test <textarea> 16." ,                              test_jhtml_textarea_tag_016);
916   CU_add_test(jhtml_suite, "test <textarea> 17." ,                              test_jhtml_textarea_tag_017);
917   CU_add_test(jhtml_suite, "test <textarea> 18." ,                              test_jhtml_textarea_tag_018);
918   CU_add_test(jhtml_suite, "test <textarea> 19." ,                              test_jhtml_textarea_tag_019);
919   CU_add_test(jhtml_suite, "test <textarea> 20." ,                              test_jhtml_textarea_tag_020);
920   CU_add_test(jhtml_suite, "test <textarea> 21." ,                              test_jhtml_textarea_tag_021);
921   CU_add_test(jhtml_suite, "test <textarea> 22." ,                              test_jhtml_textarea_tag_022);
922   CU_add_test(jhtml_suite, "test <textarea> 23." ,                              test_jhtml_textarea_tag_023);
923   CU_add_test(jhtml_suite, "test <textarea> 24." ,                              test_jhtml_textarea_tag_024);
924   CU_add_test(jhtml_suite, "test <textarea> 25." ,                              test_jhtml_textarea_tag_025);
925   CU_add_test(jhtml_suite, "test <textarea> 26." ,                              test_jhtml_textarea_tag_026);
926
927   /*=========================================================================*/
928   /* <TITLE>                                                                 */
929   /*=========================================================================*/
930   CU_add_test(jhtml_suite, "test <title> 1." ,                                  test_jhtml_title_tag_001);
931   CU_add_test(jhtml_suite, "test <title> 2." ,                                  test_jhtml_title_tag_002);
932
933   /*=========================================================================*/
934   /* <UL>                                                                    */
935   /*=========================================================================*/
936   CU_add_test(jhtml_suite, "test <ul> 1." ,                                     test_jhtml_ul_tag_001);
937   CU_add_test(jhtml_suite, "test <ul> 2." ,                                     test_jhtml_ul_tag_002);
938   CU_add_test(jhtml_suite, "test <ul> 3." ,                                     test_jhtml_ul_tag_003);
939   CU_add_test(jhtml_suite, "test <ul> 4." ,                                     test_jhtml_ul_tag_004);
940   CU_add_test(jhtml_suite, "test <ul> 5." ,                                     test_jhtml_ul_tag_005);
941
942   /*=========================================================================*/
943   /* <BLINK>                                                                 */
944   /*=========================================================================*/
945   CU_add_test(jhtml_suite, "test <blink> 1." ,                                  test_jhtml_blink_tag_001);
946   CU_add_test(jhtml_suite, "test <blink> 2." ,                                  test_jhtml_blink_tag_002);
947   CU_add_test(jhtml_suite, "test <blink> 3." ,                                  test_jhtml_blink_tag_003);
948   CU_add_test(jhtml_suite, "test <blink> 4." ,                                  test_jhtml_blink_tag_004);
949
950   /*=========================================================================*/
951   /* <MARQUEE>                                                               */
952   /*=========================================================================*/
953   CU_add_test(jhtml_suite, "test <marquee> 1." ,                                test_jhtml_marquee_tag_001);
954   CU_add_test(jhtml_suite, "test <marquee> 2." ,                                test_jhtml_marquee_tag_002);
955   CU_add_test(jhtml_suite, "test <marquee> 3." ,                                test_jhtml_marquee_tag_003);
956   CU_add_test(jhtml_suite, "test <marquee> 4." ,                                test_jhtml_marquee_tag_004);
957   CU_add_test(jhtml_suite, "test <marquee> 5." ,                                test_jhtml_marquee_tag_005);
958   CU_add_test(jhtml_suite, "test <marquee> 6." ,                                test_jhtml_marquee_tag_006);
959   CU_add_test(jhtml_suite, "test <marquee> 7." ,                                test_jhtml_marquee_tag_007);
960   CU_add_test(jhtml_suite, "test <marquee> 8." ,                                test_jhtml_marquee_tag_008);
961   CU_add_test(jhtml_suite, "test <marquee> 9." ,                                test_jhtml_marquee_tag_009);
962   CU_add_test(jhtml_suite, "test <marquee> 10." ,                               test_jhtml_marquee_tag_010);
963   CU_add_test(jhtml_suite, "test <marquee> 11." ,                               test_jhtml_marquee_tag_011);
964   CU_add_test(jhtml_suite, "test <marquee> 12." ,                               test_jhtml_marquee_tag_012);
965   CU_add_test(jhtml_suite, "test <marquee> 13." ,                               test_jhtml_marquee_tag_013);
966   CU_add_test(jhtml_suite, "test <marquee> 14." ,                               test_jhtml_marquee_tag_014);
967   CU_add_test(jhtml_suite, "test <marquee> 15." ,                               test_jhtml_marquee_tag_015);
968   CU_add_test(jhtml_suite, "test <marquee> 16." ,                               test_jhtml_marquee_tag_016);
969   CU_add_test(jhtml_suite, "test <marquee> 17." ,                               test_jhtml_marquee_tag_017);
970   CU_add_test(jhtml_suite, "test <marquee> 18." ,                               test_jhtml_marquee_tag_018);
971
972   /*=========================================================================*/
973   /* <META>                                                                  */
974   /*=========================================================================*/
975   CU_add_test(jhtml_suite, "test <meta> 1." ,                                   test_jhtml_meta_tag_001);
976   CU_add_test(jhtml_suite, "test <meta> 2." ,                                   test_jhtml_meta_tag_002);
977   CU_add_test(jhtml_suite, "test <meta> 3." ,                                   test_jhtml_meta_tag_003);
978   CU_add_test(jhtml_suite, "test <meta> 4." ,                                   test_jhtml_meta_tag_004);
979   CU_add_test(jhtml_suite, "test <meta> 5." ,                                   test_jhtml_meta_tag_005);
980   CU_add_test(jhtml_suite, "test <meta> 6." ,                                   test_jhtml_meta_tag_006);
981   CU_add_test(jhtml_suite, "test <meta> 7." ,                                   test_jhtml_meta_tag_007);
982   CU_add_test(jhtml_suite, "test <meta> 8." ,                                   test_jhtml_meta_tag_008);
983   CU_add_test(jhtml_suite, "test <meta> 9." ,                                   test_jhtml_meta_tag_009);
984
985   /*=========================================================================*/
986   /* <font>                                                                  */
987   /*=========================================================================*/
988   CU_add_test(jhtml_suite, "test <font> 1." ,                                   test_jhtml_font_tag_001);
989   CU_add_test(jhtml_suite, "test <font> 2." ,                                   test_jhtml_font_tag_002);
990   CU_add_test(jhtml_suite, "test <font> 3." ,                                   test_jhtml_font_tag_003);
991   CU_add_test(jhtml_suite, "test <font> 4." ,                                   test_jhtml_font_tag_004);
992   CU_add_test(jhtml_suite, "test <font> 5." ,                                   test_jhtml_font_tag_005);
993   CU_add_test(jhtml_suite, "test <font> 6." ,                                   test_jhtml_font_tag_006);
994   /* aend */
995
996   CU_basic_run_tests();
997   CU_cleanup_registry();
998
999   return(0);
1000 }
1001
1002 void test_log_rerror(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
1003 {
1004   va_list ap;
1005   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
1006   va_start(ap, fmt);
1007   vfprintf(stderr, fmt,ap);
1008   va_end(ap);
1009   fprintf(stderr, "\n");
1010 }
1011 void test_log_error(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
1012 {
1013   va_list ap;
1014   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
1015   va_start(ap, fmt);
1016   vfprintf(stderr, fmt,ap);
1017   va_end(ap);
1018   fprintf(stderr, "\n");
1019 }
1020
1021 char *chxj_qr_code_blob_handler(request_rec* r, const char* indata, size_t* len)
1022 {
1023   return NULL;
1024 }
1025
1026 char *test_os_escape_path(apr_pool_t *p, const char *path, int partial)
1027 {
1028   return (char *)path;
1029 }
1030
1031 void test_set_content_type(request_rec *r, const char *ct)
1032 {
1033   fprintf(stderr, "%s:%d set_content_type(%s)\n", __FILE__,__LINE__,ct);
1034 }
1035
1036 const char *test_run_http_scheme(request_rec *r)
1037 {
1038   static char *s = "http";
1039   return s;
1040 }
1041
1042 void * test_get_module_config(const ap_conf_vector_t *cv, const module *m)
1043 {
1044   static mod_chxj_config cfg;
1045   memset(&cfg, 0, sizeof(mod_chxj_config));
1046   return &cfg;
1047 }
1048
1049 chxjconvrule_entry *
1050 chxj_apply_convrule(request_rec* r, apr_array_header_t* convrules)
1051 {
1052   static chxjconvrule_entry entries;
1053   memset(&entries, 0, sizeof(chxjconvrule_entry));
1054   entries.encoding = apr_pstrdup(r->pool, "UTF8");
1055   return &entries;
1056 }
1057
1058 char *test_ap_escape_html(apr_pool_t *pool, const char *s)
1059 {
1060   return (char *)s;
1061 }
1062
1063 #define APR_INIT \
1064   request_rec r; \
1065   apr_pool_t *p; \
1066   do { \
1067     apr_initialize(); \
1068     apr_pool_create(&p, NULL); \
1069     r.pool = p; \
1070     r.hostname = apr_pstrdup(p, "localhost"); \
1071   } \
1072   while (0)
1073
1074 #define APR_TERM \
1075   do { \
1076     apr_terminate(); \
1077   } while (0)
1078
1079 #define COOKIE_INIT(X) \
1080   do { \
1081     X.cookie_id = "test_cookie_id"; \
1082   } while (0) \
1083
1084 #define SPEC_INIT(X) \
1085   do { \
1086     X.html_spec_type = CHXJ_SPEC_Jhtml; \
1087   } while (0)
1088
1089
1090
1091 /*===========================================================================*/
1092 /* COMMENT                                                                   */
1093 /*===========================================================================*/
1094 void test_jhtml_001() 
1095 {
1096 #define  TEST_STRING "<!-- comment -->"
1097 #define TEST_RESULT "\n"
1098   char  *ret;
1099   device_table spec;
1100   chxjconvrule_entry entry;
1101   cookie_t cookie;
1102   apr_size_t destlen;
1103   APR_INIT;
1104
1105   COOKIE_INIT(cookie);
1106
1107   SPEC_INIT(spec);
1108
1109   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1110   fprintf(stderr, "actual:[%s]\n", ret);
1111   fprintf(stderr, "expect:[%s]\n", TEST_RESULT);
1112   CU_ASSERT(ret != NULL);
1113   CU_ASSERT(strcmp("\n", ret) == 0);
1114   CU_ASSERT(destlen == 1);
1115
1116   APR_TERM;
1117 #undef TEST_STRING
1118 }
1119 void test_jhtml_002() 
1120 {
1121 #define  TEST_STRING ""
1122 #define TEST_RESULT "\n"
1123   char  *ret;
1124   device_table spec;
1125   chxjconvrule_entry entry;
1126   cookie_t cookie;
1127   apr_size_t destlen;
1128   APR_INIT;
1129
1130   COOKIE_INIT(cookie);
1131
1132   SPEC_INIT(spec);
1133
1134   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1135   fprintf(stderr, "actual:[%s]\n", ret);
1136   fprintf(stderr, "expect:[%s]\n", TEST_RESULT);
1137   CU_ASSERT(ret != NULL);
1138   CU_ASSERT(strcmp("\n", ret) == 0);
1139   CU_ASSERT(destlen == 1);
1140
1141   APR_TERM;
1142 #undef TEST_STRING
1143 }
1144 void test_jhtml_comment_tag_001() 
1145 {
1146 #define  TEST_STRING "<html><!--</html><body>--><head></head><body></body></html>"
1147 #define  RESULT_STRING "<html><head></head><body></body></html>"
1148   char  *ret;
1149   device_table spec;
1150   chxjconvrule_entry entry;
1151   cookie_t cookie;
1152   apr_size_t destlen;
1153   APR_INIT;
1154
1155   COOKIE_INIT(cookie);
1156
1157   SPEC_INIT(spec);
1158
1159   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1160   fprintf(stderr, "actual:[%s]\n", ret);
1161   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1162   CU_ASSERT(ret != NULL);
1163   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1164   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1165
1166   APR_TERM;
1167 #undef TEST_STRING
1168 #undef RESULT_STRING
1169 }
1170 /*============================================================================*/
1171 /* <A>                                                                        */
1172 /*============================================================================*/
1173 void test_jhtml_a_tag_name_attribute_001() 
1174 {
1175 #define  TEST_STRING "<a name=\"abc\">abc</a>"
1176 #define  RESULT_STRING "<a name=\"abc\">abc</a>"
1177   char  *ret;
1178   device_table spec;
1179   chxjconvrule_entry entry;
1180   cookie_t cookie;
1181   apr_size_t destlen;
1182   APR_INIT;
1183
1184   COOKIE_INIT(cookie);
1185
1186   SPEC_INIT(spec);
1187
1188   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1189   fprintf(stderr, "actual:[%s]\n", ret);
1190   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1191   CU_ASSERT(ret != NULL);
1192   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1193   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1194
1195   APR_TERM;
1196 #undef TEST_STRING
1197 #undef RESULT_STRING
1198 }
1199 void test_jhtml_a_tag_name_attribute_002() 
1200 {
1201 #define  TEST_STRING "<a name=\"\">abc</a>"
1202 #define  RESULT_STRING "<a name=\"\">abc</a>"
1203   char  *ret;
1204   device_table spec;
1205   chxjconvrule_entry entry;
1206   cookie_t cookie;
1207   apr_size_t destlen;
1208   APR_INIT;
1209
1210   COOKIE_INIT(cookie);
1211
1212   SPEC_INIT(spec);
1213
1214   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1215   fprintf(stderr, "actual:[%s]\n", ret);
1216   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1217   CU_ASSERT(ret != NULL);
1218   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1219   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1220
1221   APR_TERM;
1222 #undef TEST_STRING
1223 #undef RESULT_STRING
1224 }
1225 void test_jhtml_a_tag_name_attribute_003() 
1226 {
1227 #define  TEST_STRING "<a name=\"あああ\">abc</a>"
1228 #define  RESULT_STRING "<a name=\"あああ\">abc</a>"
1229   char  *ret;
1230   char  *tmp;
1231   device_table spec;
1232   chxjconvrule_entry entry;
1233   cookie_t cookie;
1234   apr_size_t destlen;
1235   APR_INIT;
1236
1237   COOKIE_INIT(cookie);
1238
1239   SPEC_INIT(spec);
1240
1241   destlen = sizeof(TEST_STRING)-1;
1242   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1243   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1244   ret = chxj_rencoding(&r, ret, &destlen);
1245   fprintf(stderr, "actual:[%s]\n", ret);
1246   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1247   CU_ASSERT(ret != NULL);
1248   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1249   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1250
1251   APR_TERM;
1252 #undef TEST_STRING
1253 #undef RESULT_STRING
1254 }
1255 void test_jhtml_a_tag_name_attribute_004() 
1256 {
1257 #define  TEST_STRING "<a name=\"アアア\">abc</a>"
1258 #define  RESULT_STRING "<a name=\"アアア\">abc</a>"
1259   char  *ret;
1260   char  *tmp;
1261   device_table spec;
1262   chxjconvrule_entry entry;
1263   cookie_t cookie;
1264   apr_size_t destlen;
1265   APR_INIT;
1266
1267   COOKIE_INIT(cookie);
1268
1269   SPEC_INIT(spec);
1270   destlen = sizeof(TEST_STRING)-1;
1271
1272   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1273   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1274   ret = chxj_rencoding(&r, ret, &destlen);
1275   fprintf(stderr, "actual:[%s]\n", ret);
1276   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1277   CU_ASSERT(ret != NULL);
1278   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1279   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1280
1281   APR_TERM;
1282 #undef TEST_STRING
1283 #undef RESULT_STRING
1284 }
1285 void test_jhtml_a_tag_href_attribute_001() 
1286 {
1287 #define  TEST_STRING "<a href=\"\">abc</a>"
1288 #define  RESULT_STRING "<a href=\"?_chxj_cc=test_cookie_id\">abc</a>"
1289   char  *ret;
1290   char  *tmp;
1291   device_table spec;
1292   chxjconvrule_entry entry;
1293   cookie_t cookie;
1294   apr_size_t destlen;
1295   APR_INIT;
1296
1297   COOKIE_INIT(cookie);
1298
1299   SPEC_INIT(spec);
1300   destlen = sizeof(TEST_STRING)-1;
1301
1302   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1303   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1304   ret = chxj_rencoding(&r, ret, &destlen);
1305   fprintf(stderr, "actual:[%s]\n", ret);
1306   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1307   CU_ASSERT(ret != NULL);
1308   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1309   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1310
1311   APR_TERM;
1312 #undef TEST_STRING
1313 #undef RESULT_STRING
1314 }
1315 void test_jhtml_a_tag_href_attribute_002() 
1316 {
1317 #define  TEST_STRING "<html><head></head><body><a href=\"http://www.google.co.jp/\">abc</a></body></html>"
1318 #define  RESULT_STRING "<html><head></head><body><a href=\"http://www.google.co.jp/\">abc</a></body></html>"
1319   char  *ret;
1320   char  *tmp;
1321   device_table spec;
1322   chxjconvrule_entry entry;
1323   cookie_t cookie;
1324   apr_size_t destlen;
1325   APR_INIT;
1326
1327   COOKIE_INIT(cookie);
1328
1329   SPEC_INIT(spec);
1330   destlen = sizeof(TEST_STRING)-1;
1331
1332   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1333   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1334   ret = chxj_rencoding(&r, ret, &destlen);
1335   fprintf(stderr, "actual:[%s]\n", ret);
1336   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1337   CU_ASSERT(ret != NULL);
1338   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1339   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1340
1341   APR_TERM;
1342 #undef TEST_STRING
1343 #undef RESULT_STRING
1344 }
1345 void test_jhtml_a_tag_href_attribute_003() 
1346 {
1347 #define  TEST_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1348 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1349   char  *ret;
1350   char  *tmp;
1351   device_table spec;
1352   chxjconvrule_entry entry;
1353   cookie_t cookie;
1354   apr_size_t destlen;
1355   APR_INIT;
1356
1357   COOKIE_INIT(cookie);
1358
1359   SPEC_INIT(spec);
1360   destlen = sizeof(TEST_STRING)-1;
1361
1362   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1363   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1364   ret = chxj_rencoding(&r, ret, &destlen);
1365   fprintf(stderr, "actual:[%s]\n", ret);
1366   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1367   CU_ASSERT(ret != NULL);
1368   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1369   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1370
1371   APR_TERM;
1372 #undef TEST_STRING
1373 #undef RESULT_STRING
1374 }
1375 void test_jhtml_a_tag_href_attribute_004() 
1376 {
1377 #define  TEST_STRING "<html><head></head><body><a href=\"a.html#abc\">abc</a></body></html>"
1378 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html#abc?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1379   char  *ret;
1380   char  *tmp;
1381   device_table spec;
1382   chxjconvrule_entry entry;
1383   cookie_t cookie;
1384   apr_size_t destlen;
1385   APR_INIT;
1386
1387   COOKIE_INIT(cookie);
1388
1389   SPEC_INIT(spec);
1390   destlen = sizeof(TEST_STRING)-1;
1391
1392   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1393   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1394   ret = chxj_rencoding(&r, ret, &destlen);
1395   fprintf(stderr, "actual:[%s]\n", ret);
1396   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1397   CU_ASSERT(ret != NULL);
1398   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1399   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1400
1401   APR_TERM;
1402 #undef TEST_STRING
1403 #undef RESULT_STRING
1404 }
1405 void test_jhtml_a_tag_href_attribute_005() 
1406 {
1407 #define  TEST_STRING "<html><head></head><body><a href=\"a.html#\">abc</a></body></html>"
1408 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html#?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1409   char  *ret;
1410   char  *tmp;
1411   device_table spec;
1412   chxjconvrule_entry entry;
1413   cookie_t cookie;
1414   apr_size_t destlen;
1415   APR_INIT;
1416
1417   COOKIE_INIT(cookie);
1418
1419   SPEC_INIT(spec);
1420   destlen = sizeof(TEST_STRING)-1;
1421
1422   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1423   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1424   ret = chxj_rencoding(&r, ret, &destlen);
1425   fprintf(stderr, "actual:[%s]\n", ret);
1426   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1427   CU_ASSERT(ret != NULL);
1428   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1429   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1430
1431   APR_TERM;
1432 #undef TEST_STRING
1433 #undef RESULT_STRING
1434 }
1435 void test_jhtml_a_tag_href_attribute_006() 
1436 {
1437 #define  TEST_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1438 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1439   char  *ret;
1440   char  *tmp;
1441   device_table spec;
1442   chxjconvrule_entry entry;
1443   cookie_t cookie;
1444   apr_size_t destlen;
1445   APR_INIT;
1446
1447   COOKIE_INIT(cookie);
1448
1449   SPEC_INIT(spec);
1450   destlen = sizeof(TEST_STRING)-1;
1451
1452   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1453   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, NULL);
1454   ret = chxj_rencoding(&r, ret, &destlen);
1455   fprintf(stderr, "actual:[%s]\n", ret);
1456   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1457   CU_ASSERT(ret != NULL);
1458   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1459   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1460
1461   APR_TERM;
1462 #undef TEST_STRING
1463 #undef RESULT_STRING
1464 }
1465 void test_jhtml_a_tag_accesskey_attribute_001() 
1466 {
1467 #define  TEST_STRING "<html><head></head><body><a accesskey=\"1\">abc</a></body></html>"
1468 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"1\">abc</a></body></html>"
1469   char  *ret;
1470   char  *tmp;
1471   device_table spec;
1472   chxjconvrule_entry entry;
1473   cookie_t cookie;
1474   apr_size_t destlen;
1475   APR_INIT;
1476
1477   COOKIE_INIT(cookie);
1478
1479   SPEC_INIT(spec);
1480   destlen = sizeof(TEST_STRING)-1;
1481
1482   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1483   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1484   ret = chxj_rencoding(&r, ret, &destlen);
1485   fprintf(stderr, "actual:[%s]\n", ret);
1486   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1487   CU_ASSERT(ret != NULL);
1488   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1489   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1490
1491   APR_TERM;
1492 #undef TEST_STRING
1493 #undef RESULT_STRING
1494 }
1495 void test_jhtml_a_tag_accesskey_attribute_002() 
1496 {
1497 #define  TEST_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1498 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1499   char  *ret;
1500   char  *tmp;
1501   device_table spec;
1502   chxjconvrule_entry entry;
1503   cookie_t cookie;
1504   apr_size_t destlen;
1505   APR_INIT;
1506
1507   COOKIE_INIT(cookie);
1508
1509   SPEC_INIT(spec);
1510   destlen = sizeof(TEST_STRING)-1;
1511
1512   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1513   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1514   ret = chxj_rencoding(&r, ret, &destlen);
1515   fprintf(stderr, "actual:[%s]\n", ret);
1516   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1517   CU_ASSERT(ret != NULL);
1518   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1519   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1520
1521   APR_TERM;
1522 #undef TEST_STRING
1523 #undef RESULT_STRING
1524 }
1525 void test_jhtml_a_tag_accesskey_attribute_003() 
1526 {
1527 #define  TEST_STRING "<html><head></head><body><a accesskey>abc</a></body></html>"
1528 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1529   char  *ret;
1530   char  *tmp;
1531   device_table spec;
1532   chxjconvrule_entry entry;
1533   cookie_t cookie;
1534   apr_size_t destlen;
1535   APR_INIT;
1536
1537   COOKIE_INIT(cookie);
1538
1539   SPEC_INIT(spec);
1540   destlen = sizeof(TEST_STRING)-1;
1541
1542   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1543   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1544   ret = chxj_rencoding(&r, ret, &destlen);
1545   fprintf(stderr, "actual:[%s]\n", ret);
1546   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1547   CU_ASSERT(ret != NULL);
1548   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1549   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1550
1551   APR_TERM;
1552 #undef TEST_STRING
1553 #undef RESULT_STRING
1554 }
1555 /*============================================================================*/
1556 /* <BASE>                                                                     */
1557 /*============================================================================*/
1558 void test_jhtml_base_tag_001() 
1559 {
1560 #define  TEST_STRING "<html><head><base></head><body></body></html>"
1561 #define  RESULT_STRING "<html><head><base></head><body></body></html>"
1562   char  *ret;
1563   char  *tmp;
1564   device_table spec;
1565   chxjconvrule_entry entry;
1566   cookie_t cookie;
1567   apr_size_t destlen;
1568   APR_INIT;
1569
1570   COOKIE_INIT(cookie);
1571
1572   SPEC_INIT(spec);
1573   destlen = sizeof(TEST_STRING)-1;
1574
1575   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1576   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1577   ret = chxj_rencoding(&r, ret, &destlen);
1578   fprintf(stderr, "actual:[%s]\n", ret);
1579   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1580   CU_ASSERT(ret != NULL);
1581   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1582   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1583
1584   APR_TERM;
1585 #undef TEST_STRING
1586 #undef RESULT_STRING
1587 }
1588 void test_jhtml_base_tag_href_attribute_001() 
1589 {
1590 #define  TEST_STRING "<html><head><base href></head><body></body></html>"
1591 #define  RESULT_STRING "<html><head><base href=\"\"></head><body></body></html>"
1592   char  *ret;
1593   char  *tmp;
1594   device_table spec;
1595   chxjconvrule_entry entry;
1596   cookie_t cookie;
1597   apr_size_t destlen;
1598   APR_INIT;
1599
1600   COOKIE_INIT(cookie);
1601
1602   SPEC_INIT(spec);
1603   destlen = sizeof(TEST_STRING)-1;
1604
1605   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1606   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1607   ret = chxj_rencoding(&r, ret, &destlen);
1608   CU_ASSERT(ret != NULL);
1609   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1610   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1611
1612   APR_TERM;
1613 #undef TEST_STRING
1614 #undef RESULT_STRING
1615 }
1616 void test_jhtml_base_tag_href_attribute_002() 
1617 {
1618 #define  TEST_STRING "<html><head><base href=\"\"></head><body></body></html>"
1619 #define  RESULT_STRING "<html><head><base href=\"\"></head><body></body></html>"
1620   char  *ret;
1621   char  *tmp;
1622   device_table spec;
1623   chxjconvrule_entry entry;
1624   cookie_t cookie;
1625   apr_size_t destlen;
1626   APR_INIT;
1627
1628   COOKIE_INIT(cookie);
1629
1630   SPEC_INIT(spec);
1631   destlen = sizeof(TEST_STRING)-1;
1632
1633   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1634   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1635   ret = chxj_rencoding(&r, ret, &destlen);
1636   CU_ASSERT(ret != NULL);
1637   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1638   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1639
1640   APR_TERM;
1641 #undef TEST_STRING
1642 #undef RESULT_STRING
1643 }
1644 void test_jhtml_base_tag_href_attribute_003() 
1645 {
1646 #define  TEST_STRING "<html><head><base href=\"http://www.google.co.jp/\"></head><body></body></html>"
1647 #define  RESULT_STRING "<html><head><base href=\"http://www.google.co.jp/\"></head><body></body></html>"
1648   char  *ret;
1649   char  *tmp;
1650   device_table spec;
1651   chxjconvrule_entry entry;
1652   cookie_t cookie;
1653   apr_size_t destlen;
1654   APR_INIT;
1655
1656   COOKIE_INIT(cookie);
1657
1658   SPEC_INIT(spec);
1659   destlen = sizeof(TEST_STRING)-1;
1660
1661   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1662   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1663   ret = chxj_rencoding(&r, ret, &destlen);
1664   CU_ASSERT(ret != NULL);
1665   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1666   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1667
1668   APR_TERM;
1669 #undef TEST_STRING
1670 #undef RESULT_STRING
1671 }
1672 void test_jhtml_base_tag_href_attribute_004() 
1673 {
1674 #define  TEST_STRING "<html><head><base href=\".\"></head><body></body></html>"
1675 #define  RESULT_STRING "<html><head><base href=\".\"></head><body></body></html>"
1676   char  *ret;
1677   char  *tmp;
1678   device_table spec;
1679   chxjconvrule_entry entry;
1680   cookie_t cookie;
1681   apr_size_t destlen;
1682   APR_INIT;
1683
1684   COOKIE_INIT(cookie);
1685
1686   SPEC_INIT(spec);
1687   destlen = sizeof(TEST_STRING)-1;
1688
1689   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1690   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1691   ret = chxj_rencoding(&r, ret, &destlen);
1692   CU_ASSERT(ret != NULL);
1693   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1694   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1695
1696   APR_TERM;
1697 #undef TEST_STRING
1698 #undef RESULT_STRING
1699 }
1700 /*============================================================================*/
1701 /* <BLOCKQUOTE>                                                               */
1702 /*============================================================================*/
1703 void test_jhtml_blockquote_tag_001() 
1704 {
1705 #define  TEST_STRING "<html><head></head><body><blockquote></blockquote></body></html>"
1706 #define  RESULT_STRING "<html><head></head><body><blockquote></blockquote></body></html>"
1707   char  *ret;
1708   char  *tmp;
1709   device_table spec;
1710   chxjconvrule_entry entry;
1711   cookie_t cookie;
1712   apr_size_t destlen;
1713   APR_INIT;
1714
1715   COOKIE_INIT(cookie);
1716
1717   SPEC_INIT(spec);
1718   destlen = sizeof(TEST_STRING)-1;
1719
1720   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1721   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1722   ret = chxj_rencoding(&r, ret, &destlen);
1723   fprintf(stderr, "actual:[%s]\n", ret);
1724   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1725   CU_ASSERT(ret != NULL);
1726   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1727   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1728
1729   APR_TERM;
1730 #undef TEST_STRING
1731 #undef RESULT_STRING
1732 }
1733 void test_jhtml_blockquote_tag_002() 
1734 {
1735 #define  TEST_STRING "<html><head></head><body><blockquote>abc</blockquote></body></html>"
1736 #define  RESULT_STRING "<html><head></head><body><blockquote>abc</blockquote></body></html>"
1737   char  *ret;
1738   char  *tmp;
1739   device_table spec;
1740   chxjconvrule_entry entry;
1741   cookie_t cookie;
1742   apr_size_t destlen;
1743   APR_INIT;
1744
1745   COOKIE_INIT(cookie);
1746
1747   SPEC_INIT(spec);
1748   destlen = sizeof(TEST_STRING)-1;
1749
1750   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1751   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1752   ret = chxj_rencoding(&r, ret, &destlen);
1753   fprintf(stderr, "actual:[%s]\n", ret);
1754   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1755   CU_ASSERT(ret != NULL);
1756   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1757   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1758
1759   APR_TERM;
1760 #undef TEST_STRING
1761 #undef RESULT_STRING
1762 }
1763 void test_jhtml_blockquote_tag_003() 
1764 {
1765 #define  TEST_STRING "<html><head></head><body><blockquote>亀さん</blockquote></body></html>"
1766 #define  RESULT_STRING "<html><head></head><body><blockquote>亀さん</blockquote></body></html>"
1767   char  *ret;
1768   char  *tmp;
1769   device_table spec;
1770   chxjconvrule_entry entry;
1771   cookie_t cookie;
1772   apr_size_t destlen;
1773   APR_INIT;
1774
1775   COOKIE_INIT(cookie);
1776
1777   SPEC_INIT(spec);
1778   destlen = sizeof(TEST_STRING)-1;
1779
1780   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1781   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1782   ret = chxj_rencoding(&r, ret, &destlen);
1783   fprintf(stderr, "actual:[%s]\n", ret);
1784   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1785   CU_ASSERT(ret != NULL);
1786   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1787   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1788
1789   APR_TERM;
1790 #undef TEST_STRING
1791 #undef RESULT_STRING
1792 }
1793 void test_jhtml_blockquote_tag_004() 
1794 {
1795 #define  TEST_STRING "<html><head></head><body><blockquote>ハンカク</blockquote></body></html>"
1796 #define  RESULT_STRING "<html><head></head><body><blockquote>ハンカク</blockquote></body></html>"
1797   char  *ret;
1798   char  *tmp;
1799   device_table spec;
1800   chxjconvrule_entry entry;
1801   cookie_t cookie;
1802   apr_size_t destlen;
1803   APR_INIT;
1804
1805   COOKIE_INIT(cookie);
1806
1807   SPEC_INIT(spec);
1808   destlen = sizeof(TEST_STRING)-1;
1809
1810   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1811   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1812   ret = chxj_rencoding(&r, ret, &destlen);
1813   fprintf(stderr, "actual:[%s]\n", ret);
1814   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1815   CU_ASSERT(ret != NULL);
1816   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1817   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1818
1819   APR_TERM;
1820 #undef TEST_STRING
1821 #undef RESULT_STRING
1822 }
1823 /*============================================================================*/
1824 /* <BODY>                                                                     */
1825 /*============================================================================*/
1826 void test_jhtml_body_tag_001() 
1827 {
1828 #define  TEST_STRING "<html><head></head><body></body></html>"
1829 #define  RESULT_STRING "<html><head></head><body></body></html>"
1830   char  *ret;
1831   char  *tmp;
1832   device_table spec;
1833   chxjconvrule_entry entry;
1834   cookie_t cookie;
1835   apr_size_t destlen;
1836   APR_INIT;
1837
1838   COOKIE_INIT(cookie);
1839
1840   SPEC_INIT(spec);
1841   destlen = sizeof(TEST_STRING)-1;
1842
1843   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1844   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1845   ret = chxj_rencoding(&r, ret, &destlen);
1846   fprintf(stderr, "actual:[%s]\n", ret);
1847   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1848   CU_ASSERT(ret != NULL);
1849   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1850   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1851
1852   APR_TERM;
1853 #undef TEST_STRING
1854 #undef RESULT_STRING
1855 }
1856 void test_jhtml_body_tag_002() 
1857 {
1858 #define  TEST_STRING "<html><head></head><body bgcolor></body></html>"
1859 #define  RESULT_STRING "<html><head></head><body></body></html>"
1860   char  *ret;
1861   char  *tmp;
1862   device_table spec;
1863   chxjconvrule_entry entry;
1864   cookie_t cookie;
1865   apr_size_t destlen;
1866   APR_INIT;
1867
1868   COOKIE_INIT(cookie);
1869
1870   SPEC_INIT(spec);
1871   destlen = sizeof(TEST_STRING)-1;
1872
1873   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1874   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1875   ret = chxj_rencoding(&r, ret, &destlen);
1876   fprintf(stderr, "actual:[%s]\n", ret);
1877   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1878   CU_ASSERT(ret != NULL);
1879   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1880   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1881
1882   APR_TERM;
1883 #undef TEST_STRING
1884 #undef RESULT_STRING
1885 }
1886 void test_jhtml_body_tag_003() 
1887 {
1888 #define  TEST_STRING "<html><head></head><body bgcolor=\"\"></body></html>"
1889 #define  RESULT_STRING "<html><head></head><body></body></html>"
1890   char  *ret;
1891   char  *tmp;
1892   device_table spec;
1893   chxjconvrule_entry entry;
1894   cookie_t cookie;
1895   apr_size_t destlen;
1896   APR_INIT;
1897
1898   COOKIE_INIT(cookie);
1899
1900   SPEC_INIT(spec);
1901   destlen = sizeof(TEST_STRING)-1;
1902
1903   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1904   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1905   ret = chxj_rencoding(&r, ret, &destlen);
1906   fprintf(stderr, "actual:[%s]\n", ret);
1907   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1908   CU_ASSERT(ret != NULL);
1909   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1910   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1911
1912   APR_TERM;
1913 #undef TEST_STRING
1914 #undef RESULT_STRING
1915 }
1916 void test_jhtml_body_tag_004() 
1917 {
1918 #define  TEST_STRING "<html><head></head><body bgcolor=\"#ff0000\"></body></html>"
1919 #define  RESULT_STRING "<html><head></head><body bgcolor=\"#ff0000\"></body></html>"
1920   char  *ret;
1921   char  *tmp;
1922   device_table spec;
1923   chxjconvrule_entry entry;
1924   cookie_t cookie;
1925   apr_size_t destlen;
1926   APR_INIT;
1927
1928   COOKIE_INIT(cookie);
1929
1930   SPEC_INIT(spec);
1931   destlen = sizeof(TEST_STRING)-1;
1932
1933   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1934   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1935   ret = chxj_rencoding(&r, ret, &destlen);
1936   fprintf(stderr, "actual:[%s]\n", ret);
1937   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1938   CU_ASSERT(ret != NULL);
1939   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1940   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1941
1942   APR_TERM;
1943 #undef TEST_STRING
1944 #undef RESULT_STRING
1945 }
1946 void test_jhtml_body_tag_005() 
1947 {
1948 #define  TEST_STRING "<html><head></head><body text></body></html>"
1949 #define  RESULT_STRING "<html><head></head><body></body></html>"
1950   char  *ret;
1951   char  *tmp;
1952   device_table spec;
1953   chxjconvrule_entry entry;
1954   cookie_t cookie;
1955   apr_size_t destlen;
1956   APR_INIT;
1957
1958   COOKIE_INIT(cookie);
1959
1960   SPEC_INIT(spec);
1961   destlen = sizeof(TEST_STRING)-1;
1962
1963   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1964   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1965   ret = chxj_rencoding(&r, ret, &destlen);
1966   fprintf(stderr, "actual:[%s]\n", ret);
1967   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1968   CU_ASSERT(ret != NULL);
1969   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1970   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1971
1972   APR_TERM;
1973 #undef TEST_STRING
1974 #undef RESULT_STRING
1975 }
1976 void test_jhtml_body_tag_006() 
1977 {
1978 #define  TEST_STRING "<html><head></head><body text=\"\"></body></html>"
1979 #define  RESULT_STRING "<html><head></head><body></body></html>"
1980   char  *ret;
1981   char  *tmp;
1982   device_table spec;
1983   chxjconvrule_entry entry;
1984   cookie_t cookie;
1985   apr_size_t destlen;
1986   APR_INIT;
1987
1988   COOKIE_INIT(cookie);
1989
1990   SPEC_INIT(spec);
1991   destlen = sizeof(TEST_STRING)-1;
1992
1993   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1994   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1995   ret = chxj_rencoding(&r, ret, &destlen);
1996   fprintf(stderr, "actual:[%s]\n", ret);
1997   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1998   CU_ASSERT(ret != NULL);
1999   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2000   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2001
2002   APR_TERM;
2003 #undef TEST_STRING
2004 #undef RESULT_STRING
2005 }
2006 void test_jhtml_body_tag_007() 
2007 {
2008 #define  TEST_STRING "<html><head></head><body text=\"#ff0000\"></body></html>"
2009 #define  RESULT_STRING "<html><head></head><body text=\"#ff0000\"></body></html>"
2010   char  *ret;
2011   char  *tmp;
2012   device_table spec;
2013   chxjconvrule_entry entry;
2014   cookie_t cookie;
2015   apr_size_t destlen;
2016   APR_INIT;
2017
2018   COOKIE_INIT(cookie);
2019
2020   SPEC_INIT(spec);
2021   destlen = sizeof(TEST_STRING)-1;
2022
2023   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2024   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2025   ret = chxj_rencoding(&r, ret, &destlen);
2026   fprintf(stderr, "actual:[%s]\n", ret);
2027   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2028   CU_ASSERT(ret != NULL);
2029   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2030   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2031
2032   APR_TERM;
2033 #undef TEST_STRING
2034 #undef RESULT_STRING
2035 }
2036 void test_jhtml_body_tag_008() 
2037 {
2038 #define  TEST_STRING "<html><head></head><body link></body></html>"
2039 #define  RESULT_STRING "<html><head></head><body></body></html>"
2040   char  *ret;
2041   char  *tmp;
2042   device_table spec;
2043   chxjconvrule_entry entry;
2044   cookie_t cookie;
2045   apr_size_t destlen;
2046   APR_INIT;
2047
2048   COOKIE_INIT(cookie);
2049
2050   SPEC_INIT(spec);
2051   destlen = sizeof(TEST_STRING)-1;
2052
2053   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2054   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2055   ret = chxj_rencoding(&r, ret, &destlen);
2056   fprintf(stderr, "actual:[%s]\n", ret);
2057   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2058   CU_ASSERT(ret != NULL);
2059   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2060   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2061
2062   APR_TERM;
2063 #undef TEST_STRING
2064 #undef RESULT_STRING
2065 }
2066 void test_jhtml_body_tag_009() 
2067 {
2068 #define  TEST_STRING "<html><head></head><body link=\"\"></body></html>"
2069 #define  RESULT_STRING "<html><head></head><body></body></html>"
2070   char  *ret;
2071   char  *tmp;
2072   device_table spec;
2073   chxjconvrule_entry entry;
2074   cookie_t cookie;
2075   apr_size_t destlen;
2076   APR_INIT;
2077
2078   COOKIE_INIT(cookie);
2079
2080   SPEC_INIT(spec);
2081   destlen = sizeof(TEST_STRING)-1;
2082
2083   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2084   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2085   ret = chxj_rencoding(&r, ret, &destlen);
2086   fprintf(stderr, "actual:[%s]\n", ret);
2087   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2088   CU_ASSERT(ret != NULL);
2089   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2090   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2091
2092   APR_TERM;
2093 #undef TEST_STRING
2094 #undef RESULT_STRING
2095 }
2096 void test_jhtml_body_tag_010() 
2097 {
2098 #define  TEST_STRING "<html><head></head><body link=\"#ff0000\"></body></html>"
2099 #define  RESULT_STRING "<html><head></head><body link=\"#ff0000\"></body></html>"
2100   char  *ret;
2101   char  *tmp;
2102   device_table spec;
2103   chxjconvrule_entry entry;
2104   cookie_t cookie;
2105   apr_size_t destlen;
2106   APR_INIT;
2107
2108   COOKIE_INIT(cookie);
2109
2110   SPEC_INIT(spec);
2111   destlen = sizeof(TEST_STRING)-1;
2112
2113   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2114   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2115   ret = chxj_rencoding(&r, ret, &destlen);
2116   fprintf(stderr, "actual:[%s]\n", ret);
2117   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2118   CU_ASSERT(ret != NULL);
2119   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2120   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2121
2122   APR_TERM;
2123 #undef TEST_STRING
2124 #undef RESULT_STRING
2125 }
2126 void test_jhtml_body_tag_011() 
2127 {
2128 #define  TEST_STRING "<html><head></head><body vlink></body></html>"
2129 #define  RESULT_STRING "<html><head></head><body></body></html>"
2130   char  *ret;
2131   char  *tmp;
2132   device_table spec;
2133   chxjconvrule_entry entry;
2134   cookie_t cookie;
2135   apr_size_t destlen;
2136   APR_INIT;
2137
2138   COOKIE_INIT(cookie);
2139
2140   SPEC_INIT(spec);
2141   destlen = sizeof(TEST_STRING)-1;
2142
2143   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2144   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2145   ret = chxj_rencoding(&r, ret, &destlen);
2146   fprintf(stderr, "actual:[%s]\n", ret);
2147   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2148   CU_ASSERT(ret != NULL);
2149   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2150   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2151
2152   APR_TERM;
2153 #undef TEST_STRING
2154 #undef RESULT_STRING
2155 }
2156 void test_jhtml_body_tag_012() 
2157 {
2158 #define  TEST_STRING "<html><head></head><body vlink=\"\"></body></html>"
2159 #define  RESULT_STRING "<html><head></head><body></body></html>"
2160   char  *ret;
2161   char  *tmp;
2162   device_table spec;
2163   chxjconvrule_entry entry;
2164   cookie_t cookie;
2165   apr_size_t destlen;
2166   APR_INIT;
2167
2168   COOKIE_INIT(cookie);
2169
2170   SPEC_INIT(spec);
2171   destlen = sizeof(TEST_STRING)-1;
2172
2173   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2174   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2175   ret = chxj_rencoding(&r, ret, &destlen);
2176   fprintf(stderr, "actual:[%s]\n", ret);
2177   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2178   CU_ASSERT(ret != NULL);
2179   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2180   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2181
2182   APR_TERM;
2183 #undef TEST_STRING
2184 #undef RESULT_STRING
2185 }
2186 void test_jhtml_body_tag_013() 
2187 {
2188 #define  TEST_STRING "<html><head></head><body vlink=\"#ff0000\"></body></html>"
2189 #define  RESULT_STRING "<html><head></head><body vlink=\"#ff0000\"></body></html>"
2190   char  *ret;
2191   char  *tmp;
2192   device_table spec;
2193   chxjconvrule_entry entry;
2194   cookie_t cookie;
2195   apr_size_t destlen;
2196   APR_INIT;
2197
2198   COOKIE_INIT(cookie);
2199
2200   SPEC_INIT(spec);
2201   destlen = sizeof(TEST_STRING)-1;
2202
2203   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2204   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2205   ret = chxj_rencoding(&r, ret, &destlen);
2206   fprintf(stderr, "actual:[%s]\n", ret);
2207   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2208   CU_ASSERT(ret != NULL);
2209   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2210   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2211
2212   APR_TERM;
2213 #undef TEST_STRING
2214 #undef RESULT_STRING
2215 }
2216 void test_jhtml_body_tag_014() 
2217 {
2218 #define  TEST_STRING "<html><head></head><body alink=\"#FF0000\"></body></html>"
2219 #define  RESULT_STRING "<html><head></head><body></body></html>"
2220   char  *ret;
2221   char  *tmp;
2222   device_table spec;
2223   chxjconvrule_entry entry;
2224   cookie_t cookie;
2225   apr_size_t destlen;
2226   APR_INIT;
2227
2228   COOKIE_INIT(cookie);
2229
2230   SPEC_INIT(spec);
2231   destlen = sizeof(TEST_STRING)-1;
2232
2233   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2234   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2235   ret = chxj_rencoding(&r, ret, &destlen);
2236   fprintf(stderr, "actual:[%s]\n", ret);
2237   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2238   CU_ASSERT(ret != NULL);
2239   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2240   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2241
2242   APR_TERM;
2243 #undef TEST_STRING
2244 #undef RESULT_STRING
2245 }
2246 void test_jhtml_body_tag_015() 
2247 {
2248 #define  TEST_STRING "<html><head></head><body boyoyon=\"#FF0000\"></body></html>"
2249 #define  RESULT_STRING "<html><head></head><body></body></html>"
2250   char  *ret;
2251   char  *tmp;
2252   device_table spec;
2253   chxjconvrule_entry entry;
2254   cookie_t cookie;
2255   apr_size_t destlen;
2256   APR_INIT;
2257
2258   COOKIE_INIT(cookie);
2259
2260   SPEC_INIT(spec);
2261   destlen = sizeof(TEST_STRING)-1;
2262
2263   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2264   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2265   ret = chxj_rencoding(&r, ret, &destlen);
2266   fprintf(stderr, "actual:[%s]\n", ret);
2267   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2268   CU_ASSERT(ret != NULL);
2269   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2270   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2271
2272   APR_TERM;
2273 #undef TEST_STRING
2274 #undef RESULT_STRING
2275 }
2276 /*============================================================================*/
2277 /* <BR>                                                                       */
2278 /*============================================================================*/
2279 void test_jhtml_br_tag_001() 
2280 {
2281 #define  TEST_STRING "<html><head></head><body><br></body></html>"
2282 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2283   char  *ret;
2284   char  *tmp;
2285   device_table spec;
2286   chxjconvrule_entry entry;
2287   cookie_t cookie;
2288   apr_size_t destlen;
2289   APR_INIT;
2290
2291   COOKIE_INIT(cookie);
2292
2293   SPEC_INIT(spec);
2294   destlen = sizeof(TEST_STRING)-1;
2295
2296   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2297   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2298   ret = chxj_rencoding(&r, ret, &destlen);
2299   fprintf(stderr, "actual:[%s]\n", ret);
2300   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2301   CU_ASSERT(ret != NULL);
2302   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2303   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2304
2305   APR_TERM;
2306 #undef TEST_STRING
2307 #undef RESULT_STRING
2308 }
2309 void test_jhtml_br_tag_002() 
2310 {
2311 #define  TEST_STRING "<html><head></head><body><br clear=\"left\"></body></html>"
2312 #define  RESULT_STRING "<html><head></head><body><br clear=\"left\"></body></html>"
2313   char  *ret;
2314   char  *tmp;
2315   device_table spec;
2316   chxjconvrule_entry entry;
2317   cookie_t cookie;
2318   apr_size_t destlen;
2319   APR_INIT;
2320
2321   COOKIE_INIT(cookie);
2322
2323   SPEC_INIT(spec);
2324   destlen = sizeof(TEST_STRING)-1;
2325
2326   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2327   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2328   ret = chxj_rencoding(&r, ret, &destlen);
2329   fprintf(stderr, "actual:[%s]\n", ret);
2330   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2331   CU_ASSERT(ret != NULL);
2332   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2333   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2334
2335   APR_TERM;
2336 #undef TEST_STRING
2337 #undef RESULT_STRING
2338 }
2339 void test_jhtml_br_tag_003() 
2340 {
2341 #define  TEST_STRING "<html><head></head><body><br clear=\"right\"></body></html>"
2342 #define  RESULT_STRING "<html><head></head><body><br clear=\"right\"></body></html>"
2343   char  *ret;
2344   char  *tmp;
2345   device_table spec;
2346   chxjconvrule_entry entry;
2347   cookie_t cookie;
2348   apr_size_t destlen;
2349   APR_INIT;
2350
2351   COOKIE_INIT(cookie);
2352
2353   SPEC_INIT(spec);
2354   destlen = sizeof(TEST_STRING)-1;
2355
2356   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2357   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2358   ret = chxj_rencoding(&r, ret, &destlen);
2359   fprintf(stderr, "actual:[%s]\n", ret);
2360   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2361   CU_ASSERT(ret != NULL);
2362   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2363   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2364
2365   APR_TERM;
2366 #undef TEST_STRING
2367 #undef RESULT_STRING
2368 }
2369 void test_jhtml_br_tag_004() 
2370 {
2371 #define  TEST_STRING "<html><head></head><body><br clear=\"all\"></body></html>"
2372 #define  RESULT_STRING "<html><head></head><body><br clear=\"all\"></body></html>"
2373   char  *ret;
2374   char  *tmp;
2375   device_table spec;
2376   chxjconvrule_entry entry;
2377   cookie_t cookie;
2378   apr_size_t destlen;
2379   APR_INIT;
2380
2381   COOKIE_INIT(cookie);
2382
2383   SPEC_INIT(spec);
2384   destlen = sizeof(TEST_STRING)-1;
2385
2386   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2387   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2388   ret = chxj_rencoding(&r, ret, &destlen);
2389   fprintf(stderr, "actual:[%s]\n", ret);
2390   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2391   CU_ASSERT(ret != NULL);
2392   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2393   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2394
2395   APR_TERM;
2396 #undef TEST_STRING
2397 #undef RESULT_STRING
2398 }
2399 void test_jhtml_br_tag_005() 
2400 {
2401 #define  TEST_STRING "<html><head></head><body><br clear=\"\"></body></html>"
2402 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2403   char  *ret;
2404   char  *tmp;
2405   device_table spec;
2406   chxjconvrule_entry entry;
2407   cookie_t cookie;
2408   apr_size_t destlen;
2409   APR_INIT;
2410
2411   COOKIE_INIT(cookie);
2412
2413   SPEC_INIT(spec);
2414   destlen = sizeof(TEST_STRING)-1;
2415
2416   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2417   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2418   ret = chxj_rencoding(&r, ret, &destlen);
2419   fprintf(stderr, "actual:[%s]\n", ret);
2420   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2421   CU_ASSERT(ret != NULL);
2422   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2423   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2424
2425   APR_TERM;
2426 #undef TEST_STRING
2427 #undef RESULT_STRING
2428 }
2429 void test_jhtml_br_tag_006() 
2430 {
2431 #define  TEST_STRING "<html><head></head><body><br clear></body></html>"
2432 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2433   char  *ret;
2434   char  *tmp;
2435   device_table spec;
2436   chxjconvrule_entry entry;
2437   cookie_t cookie;
2438   apr_size_t destlen;
2439   APR_INIT;
2440
2441   COOKIE_INIT(cookie);
2442
2443   SPEC_INIT(spec);
2444   destlen = sizeof(TEST_STRING)-1;
2445
2446   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2447   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2448   ret = chxj_rencoding(&r, ret, &destlen);
2449   fprintf(stderr, "actual:[%s]\n", ret);
2450   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2451   CU_ASSERT(ret != NULL);
2452   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2453   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2454
2455   APR_TERM;
2456 #undef TEST_STRING
2457 #undef RESULT_STRING
2458 }
2459 void test_jhtml_br_tag_007() 
2460 {
2461 #define  TEST_STRING "<html><head></head><body><br clear=\"abc\"></body></html>"
2462 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2463   char  *ret;
2464   char  *tmp;
2465   device_table spec;
2466   chxjconvrule_entry entry;
2467   cookie_t cookie;
2468   apr_size_t destlen;
2469   APR_INIT;
2470
2471   COOKIE_INIT(cookie);
2472
2473   SPEC_INIT(spec);
2474   destlen = sizeof(TEST_STRING)-1;
2475
2476   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2477   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2478   ret = chxj_rencoding(&r, ret, &destlen);
2479   fprintf(stderr, "actual:[%s]\n", ret);
2480   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2481   CU_ASSERT(ret != NULL);
2482   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2483   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2484
2485   APR_TERM;
2486 #undef TEST_STRING
2487 #undef RESULT_STRING
2488 }
2489 /*============================================================================*/
2490 /* <CENTER>                                                                   */
2491 /*============================================================================*/
2492 void test_jhtml_center_tag_001()
2493 {
2494 #define  TEST_STRING "<html><head></head><body><center>あいうえお</center></body></html>"
2495 #define  RESULT_STRING "<html><head></head><body><center>あいうえお</center></body></html>"
2496   char  *ret;
2497   char  *tmp;
2498   device_table spec;
2499   chxjconvrule_entry entry;
2500   cookie_t cookie;
2501   apr_size_t destlen;
2502   APR_INIT;
2503
2504   COOKIE_INIT(cookie);
2505
2506   SPEC_INIT(spec);
2507   destlen = sizeof(TEST_STRING)-1;
2508
2509   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2510   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2511   ret = chxj_rencoding(&r, ret, &destlen);
2512   fprintf(stderr, "actual:[%s]\n", ret);
2513   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2514   CU_ASSERT(ret != NULL);
2515   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2516   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2517
2518   APR_TERM;
2519 #undef TEST_STRING
2520 #undef RESULT_STRING
2521 }
2522 /*============================================================================*/
2523 /* <DIR>                                                                      */
2524 /*============================================================================*/
2525 void test_jhtml_dir_tag_001()
2526 {
2527 #define  TEST_STRING "<html><head></head><body><dir><li>あああ</li><li>いいい</li></dir></body></html>"
2528 #define  RESULT_STRING "<html><head></head><body><dir><li>あああ</li><li>いいい</li></dir></body></html>"
2529   char  *ret;
2530   char  *tmp;
2531   device_table spec;
2532   chxjconvrule_entry entry;
2533   cookie_t cookie;
2534   apr_size_t destlen;
2535   APR_INIT;
2536
2537   COOKIE_INIT(cookie);
2538
2539   SPEC_INIT(spec);
2540   destlen = sizeof(TEST_STRING)-1;
2541
2542   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2543   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2544   ret = chxj_rencoding(&r, ret, &destlen);
2545   fprintf(stderr, "actual:[%s]\n", ret);
2546   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2547   CU_ASSERT(ret != NULL);
2548   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2549   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2550
2551   APR_TERM;
2552 #undef TEST_STRING
2553 #undef RESULT_STRING
2554 }
2555 void test_jhtml_dir_tag_002()
2556 {
2557 #define  TEST_STRING "<html><head></head><body><dir></dir></body></html>"
2558 #define  RESULT_STRING "<html><head></head><body><dir></dir></body></html>"
2559   char  *ret;
2560   char  *tmp;
2561   device_table spec;
2562   chxjconvrule_entry entry;
2563   cookie_t cookie;
2564   apr_size_t destlen;
2565   APR_INIT;
2566
2567   COOKIE_INIT(cookie);
2568
2569   SPEC_INIT(spec);
2570   destlen = sizeof(TEST_STRING)-1;
2571
2572   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2573   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2574   ret = chxj_rencoding(&r, ret, &destlen);
2575   fprintf(stderr, "actual:[%s]\n", ret);
2576   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2577   CU_ASSERT(ret != NULL);
2578   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2579   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2580
2581   APR_TERM;
2582 #undef TEST_STRING
2583 #undef RESULT_STRING
2584 }
2585 /*============================================================================*/
2586 /* <DL>                                                                       */
2587 /*============================================================================*/
2588 void test_jhtml_dl_tag_001()
2589 {
2590 #define  TEST_STRING "<html><head></head><body><dl></dl></body></html>"
2591 #define  RESULT_STRING "<html><head></head><body><dl></dl></body></html>"
2592   char  *ret;
2593   char  *tmp;
2594   device_table spec;
2595   chxjconvrule_entry entry;
2596   cookie_t cookie;
2597   apr_size_t destlen;
2598   APR_INIT;
2599
2600   COOKIE_INIT(cookie);
2601
2602   SPEC_INIT(spec);
2603   destlen = sizeof(TEST_STRING)-1;
2604
2605   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2606   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2607   ret = chxj_rencoding(&r, ret, &destlen);
2608   fprintf(stderr, "actual:[%s]\n", ret);
2609   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2610   CU_ASSERT(ret != NULL);
2611   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2612   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2613
2614   APR_TERM;
2615 #undef TEST_STRING
2616 #undef RESULT_STRING
2617 }
2618 /*============================================================================*/
2619 /* <DT>                                                                       */
2620 /*============================================================================*/
2621 void test_jhtml_dt_tag_001()
2622 {
2623 #define  TEST_STRING "<html><head></head><body><dl><dt>あああ</dt><dt>いいい</dt></dl></body></html>"
2624 #define  RESULT_STRING "<html><head></head><body><dl><dt>あああ<dt>いいい</dl></body></html>"
2625   char  *ret;
2626   char  *tmp;
2627   device_table spec;
2628   chxjconvrule_entry entry;
2629   cookie_t cookie;
2630   apr_size_t destlen;
2631   APR_INIT;
2632
2633   COOKIE_INIT(cookie);
2634
2635   SPEC_INIT(spec);
2636   destlen = sizeof(TEST_STRING)-1;
2637
2638   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2639   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2640   ret = chxj_rencoding(&r, ret, &destlen);
2641   fprintf(stderr, "actual:[%s]\n", ret);
2642   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2643   CU_ASSERT(ret != NULL);
2644   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2645   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2646
2647   APR_TERM;
2648 #undef TEST_STRING
2649 #undef RESULT_STRING
2650 }
2651 void test_jhtml_dt_tag_002()
2652 {
2653 #define  TEST_STRING "<html><head></head><body><dl><dt></dt><dt></dt></dl></body></html>"
2654 #define  RESULT_STRING "<html><head></head><body><dl><dt><dt></dl></body></html>"
2655   char  *ret;
2656   char  *tmp;
2657   device_table spec;
2658   chxjconvrule_entry entry;
2659   cookie_t cookie;
2660   apr_size_t destlen;
2661   APR_INIT;
2662
2663   COOKIE_INIT(cookie);
2664
2665   SPEC_INIT(spec);
2666   destlen = sizeof(TEST_STRING)-1;
2667
2668   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2669   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2670   ret = chxj_rencoding(&r, ret, &destlen);
2671   fprintf(stderr, "actual:[%s]\n", ret);
2672   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2673   CU_ASSERT(ret != NULL);
2674   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2675   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2676
2677   APR_TERM;
2678 #undef TEST_STRING
2679 #undef RESULT_STRING
2680 }
2681 /*============================================================================*/
2682 /* <DD>                                                                       */
2683 /*============================================================================*/
2684 void test_jhtml_dd_tag_001()
2685 {
2686 #define  TEST_STRING "<html><head></head><body><dl><dt>あああ</dt><dd>いいい</dd><dt>ああああ</dt><dd>いいいい</dd></dl></body></html>"
2687 #define  RESULT_STRING "<html><head></head><body><dl><dt>あああ<dd>いいい<dt>ああああ<dd>いいいい</dl></body></html>"
2688   char  *ret;
2689   char  *tmp;
2690   device_table spec;
2691   chxjconvrule_entry entry;
2692   cookie_t cookie;
2693   apr_size_t destlen;
2694   APR_INIT;
2695
2696   COOKIE_INIT(cookie);
2697
2698   SPEC_INIT(spec);
2699   destlen = sizeof(TEST_STRING)-1;
2700
2701   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2702   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2703   ret = chxj_rencoding(&r, ret, &destlen);
2704   fprintf(stderr, "actual:[%s]\n", ret);
2705   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2706   CU_ASSERT(ret != NULL);
2707   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2708   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2709
2710   APR_TERM;
2711 #undef TEST_STRING
2712 #undef RESULT_STRING
2713 }
2714 void test_jhtml_dd_tag_002()
2715 {
2716 #define  TEST_STRING "<html><head></head><body><dl><dd></dd><dd></dd></dl></body></html>"
2717 #define  RESULT_STRING "<html><head></head><body><dl><dd><dd></dl></body></html>"
2718   char  *ret;
2719   char  *tmp;
2720   device_table spec;
2721   chxjconvrule_entry entry;
2722   cookie_t cookie;
2723   apr_size_t destlen;
2724   APR_INIT;
2725
2726   COOKIE_INIT(cookie);
2727
2728   SPEC_INIT(spec);
2729   destlen = sizeof(TEST_STRING)-1;
2730
2731   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2732   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2733   ret = chxj_rencoding(&r, ret, &destlen);
2734   fprintf(stderr, "actual:[%s]\n", ret);
2735   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2736   CU_ASSERT(ret != NULL);
2737   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2738   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2739
2740   APR_TERM;
2741 #undef TEST_STRING
2742 #undef RESULT_STRING
2743 }
2744 /*============================================================================*/
2745 /* <DIV>                                                                      */
2746 /*============================================================================*/
2747 void test_jhtml_div_tag_001() 
2748 {
2749 #define  TEST_STRING "<html><head></head><body><div></div></body></html>"
2750 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2751   char  *ret;
2752   char  *tmp;
2753   device_table spec;
2754   chxjconvrule_entry entry;
2755   cookie_t cookie;
2756   apr_size_t destlen;
2757   APR_INIT;
2758
2759   COOKIE_INIT(cookie);
2760
2761   SPEC_INIT(spec);
2762   destlen = sizeof(TEST_STRING)-1;
2763
2764   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2765   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2766   ret = chxj_rencoding(&r, ret, &destlen);
2767   fprintf(stderr, "actual:[%s]\n", ret);
2768   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2769   CU_ASSERT(ret != NULL);
2770   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2771   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2772
2773   APR_TERM;
2774 #undef TEST_STRING
2775 #undef RESULT_STRING
2776 }
2777 void test_jhtml_div_tag_002() 
2778 {
2779 #define  TEST_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
2780 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
2781   char  *ret;
2782   char  *tmp;
2783   device_table spec;
2784   chxjconvrule_entry entry;
2785   cookie_t cookie;
2786   apr_size_t destlen;
2787   APR_INIT;
2788
2789   COOKIE_INIT(cookie);
2790
2791   SPEC_INIT(spec);
2792   destlen = sizeof(TEST_STRING)-1;
2793
2794   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2795   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2796   ret = chxj_rencoding(&r, ret, &destlen);
2797   fprintf(stderr, "actual:[%s]\n", ret);
2798   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2799   CU_ASSERT(ret != NULL);
2800   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2801   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2802
2803   APR_TERM;
2804 #undef TEST_STRING
2805 #undef RESULT_STRING
2806 }
2807 void test_jhtml_div_tag_003() 
2808 {
2809 #define  TEST_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
2810 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
2811   char  *ret;
2812   char  *tmp;
2813   device_table spec;
2814   chxjconvrule_entry entry;
2815   cookie_t cookie;
2816   apr_size_t destlen;
2817   APR_INIT;
2818
2819   COOKIE_INIT(cookie);
2820
2821   SPEC_INIT(spec);
2822   destlen = sizeof(TEST_STRING)-1;
2823
2824   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2825   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2826   ret = chxj_rencoding(&r, ret, &destlen);
2827   fprintf(stderr, "actual:[%s]\n", ret);
2828   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2829   CU_ASSERT(ret != NULL);
2830   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2831   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2832
2833   APR_TERM;
2834 #undef TEST_STRING
2835 #undef RESULT_STRING
2836 }
2837 void test_jhtml_div_tag_004() 
2838 {
2839 #define  TEST_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
2840 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
2841   char  *ret;
2842   char  *tmp;
2843   device_table spec;
2844   chxjconvrule_entry entry;
2845   cookie_t cookie;
2846   apr_size_t destlen;
2847   APR_INIT;
2848
2849   COOKIE_INIT(cookie);
2850
2851   SPEC_INIT(spec);
2852   destlen = sizeof(TEST_STRING)-1;
2853
2854   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2855   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2856   ret = chxj_rencoding(&r, ret, &destlen);
2857   fprintf(stderr, "actual:[%s]\n", ret);
2858   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2859   CU_ASSERT(ret != NULL);
2860   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2861   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2862
2863   APR_TERM;
2864 #undef TEST_STRING
2865 #undef RESULT_STRING
2866 }
2867 void test_jhtml_div_tag_005() 
2868 {
2869 #define  TEST_STRING "<html><head></head><body><div align=\"\"></div></body></html>"
2870 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2871   char  *ret;
2872   char  *tmp;
2873   device_table spec;
2874   chxjconvrule_entry entry;
2875   cookie_t cookie;
2876   apr_size_t destlen;
2877   APR_INIT;
2878
2879   COOKIE_INIT(cookie);
2880
2881   SPEC_INIT(spec);
2882   destlen = sizeof(TEST_STRING)-1;
2883
2884   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2885   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2886   ret = chxj_rencoding(&r, ret, &destlen);
2887   fprintf(stderr, "actual:[%s]\n", ret);
2888   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2889   CU_ASSERT(ret != NULL);
2890   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2891   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2892
2893   APR_TERM;
2894 #undef TEST_STRING
2895 #undef RESULT_STRING
2896 }
2897 void test_jhtml_div_tag_006() 
2898 {
2899 #define  TEST_STRING "<html><head></head><body><div align=\"abc\"></div></body></html>"
2900 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2901   char  *ret;
2902   char  *tmp;
2903   device_table spec;
2904   chxjconvrule_entry entry;
2905   cookie_t cookie;
2906   apr_size_t destlen;
2907   APR_INIT;
2908
2909   COOKIE_INIT(cookie);
2910
2911   SPEC_INIT(spec);
2912   destlen = sizeof(TEST_STRING)-1;
2913
2914   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2915   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2916   ret = chxj_rencoding(&r, ret, &destlen);
2917   fprintf(stderr, "actual:[%s]\n", ret);
2918   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2919   CU_ASSERT(ret != NULL);
2920   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2921   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2922
2923   APR_TERM;
2924 #undef TEST_STRING
2925 #undef RESULT_STRING
2926 }
2927 void test_jhtml_div_tag_007() 
2928 {
2929 #define  TEST_STRING "<html><head></head><body><div style=\"aaa\"></div></body></html>"
2930 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2931   char  *ret;
2932   char  *tmp;
2933   device_table spec;
2934   chxjconvrule_entry entry;
2935   cookie_t cookie;
2936   apr_size_t destlen;
2937   APR_INIT;
2938
2939   COOKIE_INIT(cookie);
2940
2941   SPEC_INIT(spec);
2942   destlen = sizeof(TEST_STRING)-1;
2943
2944   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2945   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2946   ret = chxj_rencoding(&r, ret, &destlen);
2947   fprintf(stderr, "actual:[%s]\n", ret);
2948   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2949   CU_ASSERT(ret != NULL);
2950   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2951   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2952
2953   APR_TERM;
2954 #undef TEST_STRING
2955 #undef RESULT_STRING
2956 }
2957 /*============================================================================*/
2958 /* FORM                                                                       */
2959 /*============================================================================*/
2960 void test_jhtml_form_tag_001() 
2961 {
2962 #define  TEST_STRING "<html><head></head><body><form></form></body></html>"
2963 #define  RESULT_STRING "<html><head></head><body><form><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2964   char  *ret;
2965   char  *tmp;
2966   device_table spec;
2967   chxjconvrule_entry entry;
2968   cookie_t cookie;
2969   apr_size_t destlen;
2970   APR_INIT;
2971
2972   COOKIE_INIT(cookie);
2973
2974   SPEC_INIT(spec);
2975   destlen = sizeof(TEST_STRING)-1;
2976
2977   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2978   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2979   ret = chxj_rencoding(&r, ret, &destlen);
2980   fprintf(stderr, "actual:[%s]\n", ret);
2981   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2982   CU_ASSERT(ret != NULL);
2983   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2984   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2985
2986   APR_TERM;
2987 #undef TEST_STRING
2988 #undef RESULT_STRING
2989 }
2990 void test_jhtml_form_tag_002() 
2991 {
2992 #define  TEST_STRING "<html><head></head><body><form method></form></body></html>"
2993 #define  RESULT_STRING "<html><head></head><body><form method=\"\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2994   char  *ret;
2995   char  *tmp;
2996   device_table spec;
2997   chxjconvrule_entry entry;
2998   cookie_t cookie;
2999   apr_size_t destlen;
3000   APR_INIT;
3001
3002   COOKIE_INIT(cookie);
3003
3004   SPEC_INIT(spec);
3005   destlen = sizeof(TEST_STRING)-1;
3006
3007   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3008   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3009   ret = chxj_rencoding(&r, ret, &destlen);
3010   fprintf(stderr, "actual:[%s]\n", ret);
3011   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3012   CU_ASSERT(ret != NULL);
3013   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3014   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3015
3016   APR_TERM;
3017 #undef TEST_STRING
3018 #undef RESULT_STRING
3019 }
3020 void test_jhtml_form_tag_003() 
3021 {
3022 #define  TEST_STRING "<html><head></head><body><form method=\"post\"></form></body></html>"
3023 #define  RESULT_STRING "<html><head></head><body><form method=\"post\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3024   char  *ret;
3025   char  *tmp;
3026   device_table spec;
3027   chxjconvrule_entry entry;
3028   cookie_t cookie;
3029   apr_size_t destlen;
3030   APR_INIT;
3031
3032   COOKIE_INIT(cookie);
3033
3034   SPEC_INIT(spec);
3035   destlen = sizeof(TEST_STRING)-1;
3036
3037   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3038   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3039   ret = chxj_rencoding(&r, ret, &destlen);
3040   fprintf(stderr, "actual:[%s]\n", ret);
3041   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3042   CU_ASSERT(ret != NULL);
3043   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3044   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3045
3046   APR_TERM;
3047 #undef TEST_STRING
3048 #undef RESULT_STRING
3049 }
3050 void test_jhtml_form_tag_004() 
3051 {
3052 #define  TEST_STRING "<html><head></head><body><form method=\"get\"></form></body></html>"
3053 #define  RESULT_STRING "<html><head></head><body><form method=\"get\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3054   char  *ret;
3055   char  *tmp;
3056   device_table spec;
3057   chxjconvrule_entry entry;
3058   cookie_t cookie;
3059   apr_size_t destlen;
3060   APR_INIT;
3061
3062   COOKIE_INIT(cookie);
3063
3064   SPEC_INIT(spec);
3065   destlen = sizeof(TEST_STRING)-1;
3066
3067   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3068   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3069   ret = chxj_rencoding(&r, ret, &destlen);
3070   fprintf(stderr, "actual:[%s]\n", ret);
3071   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3072   CU_ASSERT(ret != NULL);
3073   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3074   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3075
3076   APR_TERM;
3077 #undef TEST_STRING
3078 #undef RESULT_STRING
3079 }
3080 void test_jhtml_form_tag_005() 
3081 {
3082 #define  TEST_STRING "<html><head></head><body><form method=\"abc\"></form></body></html>"
3083 #define  RESULT_STRING "<html><head></head><body><form method=\"abc\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3084   char  *ret;
3085   char  *tmp;
3086   device_table spec;
3087   chxjconvrule_entry entry;
3088   cookie_t cookie;
3089   apr_size_t destlen;
3090   APR_INIT;
3091
3092   COOKIE_INIT(cookie);
3093
3094   SPEC_INIT(spec);
3095   destlen = sizeof(TEST_STRING)-1;
3096
3097   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3098   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3099   ret = chxj_rencoding(&r, ret, &destlen);
3100   CU_ASSERT(ret != NULL);
3101   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3102   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3103
3104   APR_TERM;
3105 #undef TEST_STRING
3106 #undef RESULT_STRING
3107 }
3108 void test_jhtml_form_tag_006() 
3109 {
3110 #define  TEST_STRING "<html><head></head><body><form action></form></body></html>"
3111 #define  RESULT_STRING "<html><head></head><body><form action=\"\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3112   char  *ret;
3113   char  *tmp;
3114   device_table spec;
3115   chxjconvrule_entry entry;
3116   cookie_t cookie;
3117   apr_size_t destlen;
3118   APR_INIT;
3119
3120   COOKIE_INIT(cookie);
3121
3122   SPEC_INIT(spec);
3123   destlen = sizeof(TEST_STRING)-1;
3124
3125   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3126   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3127   ret = chxj_rencoding(&r, ret, &destlen);
3128   fprintf(stderr, "actual:[%s]\n", ret);
3129   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3130   CU_ASSERT(ret != NULL);
3131   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3132   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3133
3134   APR_TERM;
3135 #undef TEST_STRING
3136 #undef RESULT_STRING
3137 }
3138 void test_jhtml_form_tag_007() 
3139 {
3140 #define  TEST_STRING "<html><head></head><body><form action></form></body></html>"
3141 #define  RESULT_STRING "<html><head></head><body><form action=\"\"></form></body></html>"
3142   char  *ret;
3143   char  *tmp;
3144   device_table spec;
3145   chxjconvrule_entry entry;
3146   cookie_t cookie;
3147   apr_size_t destlen;
3148   APR_INIT;
3149
3150   COOKIE_INIT(cookie);
3151
3152   SPEC_INIT(spec);
3153   destlen = sizeof(TEST_STRING)-1;
3154
3155   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3156   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, NULL);
3157   ret = chxj_rencoding(&r, ret, &destlen);
3158   fprintf(stderr, "actual:[%s]\n", ret);
3159   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3160   CU_ASSERT(ret != NULL);
3161   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3162   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3163
3164   APR_TERM;
3165 #undef TEST_STRING
3166 #undef RESULT_STRING
3167 }
3168 void test_jhtml_form_tag_008() 
3169 {
3170 #define  TEST_STRING "<html><head></head><body><form action=\"http://www.google.co.jp/\"></form></body></html>"
3171 #define  RESULT_STRING "<html><head></head><body><form action=\"http://www.google.co.jp/\"></form></body></html>"
3172   char  *ret;
3173   char  *tmp;
3174   device_table spec;
3175   chxjconvrule_entry entry;
3176   cookie_t cookie;
3177   apr_size_t destlen;
3178   APR_INIT;
3179
3180   COOKIE_INIT(cookie);
3181
3182   SPEC_INIT(spec);
3183   destlen = sizeof(TEST_STRING)-1;
3184
3185   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3186   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3187   ret = chxj_rencoding(&r, ret, &destlen);
3188   fprintf(stderr, "actual:[%s]\n", ret);
3189   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3190   CU_ASSERT(ret != NULL);
3191   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3192   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3193
3194   APR_TERM;
3195 #undef TEST_STRING
3196 #undef RESULT_STRING
3197 }
3198 void test_jhtml_form_tag_009() 
3199 {
3200 #define  TEST_STRING "<html><head></head><body><form method=\"post\" action=\"hogehoge\"></form></body></html>"
3201 #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>"
3202   char  *ret;
3203   char  *tmp;
3204   device_table spec;
3205   chxjconvrule_entry entry;
3206   cookie_t cookie;
3207   apr_size_t destlen;
3208   APR_INIT;
3209
3210   COOKIE_INIT(cookie);
3211
3212   SPEC_INIT(spec);
3213   destlen = sizeof(TEST_STRING)-1;
3214
3215   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3216   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3217   ret = chxj_rencoding(&r, ret, &destlen);
3218   fprintf(stderr, "actual:[%s]\n", ret);
3219   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3220   CU_ASSERT(ret != NULL);
3221   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3222   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3223
3224   APR_TERM;
3225 #undef TEST_STRING
3226 #undef RESULT_STRING
3227 }
3228 /*============================================================================*/
3229 /* <HEAD>                                                                     */
3230 /*============================================================================*/
3231 void test_jhtml_head_tag_001()
3232 {
3233 #define  TEST_STRING "<html><head></head><body></body></html>"
3234 #define  RESULT_STRING "<html><head></head><body></body></html>"
3235   char  *ret;
3236   char  *tmp;
3237   device_table spec;
3238   chxjconvrule_entry entry;
3239   cookie_t cookie;
3240   apr_size_t destlen;
3241   APR_INIT;
3242
3243   COOKIE_INIT(cookie);
3244
3245   SPEC_INIT(spec);
3246   destlen = sizeof(TEST_STRING)-1;
3247
3248   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3249   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3250   ret = chxj_rencoding(&r, ret, &destlen);
3251   fprintf(stderr, "actual:[%s]\n", ret);
3252   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3253   CU_ASSERT(ret != NULL);
3254   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3255   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3256
3257   APR_TERM;
3258 #undef TEST_STRING
3259 #undef RESULT_STRING
3260 }
3261 void test_jhtml_head_tag_002()
3262 {
3263 #define  TEST_STRING "<html><head><title>あああ</title></head><body></body></html>"
3264 #define  RESULT_STRING "<html><head><title>あああ</title></head><body></body></html>"
3265   char  *ret;
3266   char  *tmp;
3267   device_table spec;
3268   chxjconvrule_entry entry;
3269   cookie_t cookie;
3270   apr_size_t destlen;
3271   APR_INIT;
3272
3273   COOKIE_INIT(cookie);
3274
3275   SPEC_INIT(spec);
3276   destlen = sizeof(TEST_STRING)-1;
3277
3278   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3279   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3280   ret = chxj_rencoding(&r, ret, &destlen);
3281   fprintf(stderr, "actual:[%s]\n", ret);
3282   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3283   CU_ASSERT(ret != NULL);
3284   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3285   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3286
3287   APR_TERM;
3288 #undef TEST_STRING
3289 #undef RESULT_STRING
3290 }
3291 /*============================================================================*/
3292 /* <H>                                                                        */
3293 /*============================================================================*/
3294 void test_jhtml_h1_tag_001() 
3295 {
3296 #define  TEST_STRING "<html><head></head><body><h1></h1></body></html>"
3297 #define  RESULT_STRING "<html><head></head><body></body></html>"
3298   char  *ret;
3299   char  *tmp;
3300   device_table spec;
3301   chxjconvrule_entry entry;
3302   cookie_t cookie;
3303   apr_size_t destlen;
3304   APR_INIT;
3305
3306   COOKIE_INIT(cookie);
3307
3308   SPEC_INIT(spec);
3309   destlen = sizeof(TEST_STRING)-1;
3310
3311   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3312   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3313   ret = chxj_rencoding(&r, ret, &destlen);
3314   fprintf(stderr, "actual:[%s]\n", ret);
3315   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3316   CU_ASSERT(ret != NULL);
3317   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3318   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3319
3320   APR_TERM;
3321 #undef TEST_STRING
3322 #undef RESULT_STRING
3323 }
3324 void test_jhtml_h1_tag_002() 
3325 {
3326 #define  TEST_STRING "<html><head></head><body><h1>abc</h1></body></html>"
3327 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3328   char  *ret;
3329   char  *tmp;
3330   device_table spec;
3331   chxjconvrule_entry entry;
3332   cookie_t cookie;
3333   apr_size_t destlen;
3334   APR_INIT;
3335
3336   COOKIE_INIT(cookie);
3337
3338   SPEC_INIT(spec);
3339   destlen = sizeof(TEST_STRING)-1;
3340
3341   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3342   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3343   ret = chxj_rencoding(&r, ret, &destlen);
3344   fprintf(stderr, "actual:[%s]\n", ret);
3345   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3346   CU_ASSERT(ret != NULL);
3347   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3348   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3349
3350   APR_TERM;
3351 #undef TEST_STRING
3352 #undef RESULT_STRING
3353 }
3354 void test_jhtml_h1_tag_003() 
3355 {
3356 #define  TEST_STRING "<html><head></head><body><h1>亀さん</h1></body></html>"
3357 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3358   char  *ret;
3359   char  *tmp;
3360   device_table spec;
3361   chxjconvrule_entry entry;
3362   cookie_t cookie;
3363   apr_size_t destlen;
3364   APR_INIT;
3365
3366   COOKIE_INIT(cookie);
3367
3368   SPEC_INIT(spec);
3369   destlen = sizeof(TEST_STRING)-1;
3370
3371   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3372   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3373   ret = chxj_rencoding(&r, ret, &destlen);
3374   fprintf(stderr, "actual:[%s]\n", ret);
3375   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3376   CU_ASSERT(ret != NULL);
3377   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3378   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3379
3380   APR_TERM;
3381 #undef TEST_STRING
3382 #undef RESULT_STRING
3383 }
3384 void test_jhtml_h1_tag_004() 
3385 {
3386 #define  TEST_STRING "<html><head></head><body><h1>ハンカク</h1></body></html>"
3387 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3388   char  *ret;
3389   char  *tmp;
3390   device_table spec;
3391   chxjconvrule_entry entry;
3392   cookie_t cookie;
3393   apr_size_t destlen;
3394   APR_INIT;
3395
3396   COOKIE_INIT(cookie);
3397
3398   SPEC_INIT(spec);
3399   destlen = sizeof(TEST_STRING)-1;
3400
3401   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3402   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3403   ret = chxj_rencoding(&r, ret, &destlen);
3404   fprintf(stderr, "actual:[%s]\n", ret);
3405   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3406   CU_ASSERT(ret != NULL);
3407   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3408   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3409
3410   APR_TERM;
3411 #undef TEST_STRING
3412 #undef RESULT_STRING
3413 }
3414 void test_jhtml_h1_tag_005() 
3415 {
3416 #define  TEST_STRING "<html><head></head><body><h1 align></h1></body></html>"
3417 #define  RESULT_STRING "<html><head></head><body></body></html>"
3418   char  *ret;
3419   char  *tmp;
3420   device_table spec;
3421   chxjconvrule_entry entry;
3422   cookie_t cookie;
3423   apr_size_t destlen;
3424   APR_INIT;
3425
3426   COOKIE_INIT(cookie);
3427
3428   SPEC_INIT(spec);
3429   destlen = sizeof(TEST_STRING)-1;
3430
3431   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3432   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3433   ret = chxj_rencoding(&r, ret, &destlen);
3434   fprintf(stderr, "actual:[%s]\n", ret);
3435   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3436   CU_ASSERT(ret != NULL);
3437   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3438   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3439
3440   APR_TERM;
3441 #undef TEST_STRING
3442 #undef RESULT_STRING
3443 }
3444 void test_jhtml_h1_tag_006() 
3445 {
3446 #define  TEST_STRING "<html><head></head><body><h1 align=\"\"></h1></body></html>"
3447 #define  RESULT_STRING "<html><head></head><body></body></html>"
3448   char  *ret;
3449   char  *tmp;
3450   device_table spec;
3451   chxjconvrule_entry entry;
3452   cookie_t cookie;
3453   apr_size_t destlen;
3454   APR_INIT;
3455
3456   COOKIE_INIT(cookie);
3457
3458   SPEC_INIT(spec);
3459   destlen = sizeof(TEST_STRING)-1;
3460
3461   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3462   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3463   ret = chxj_rencoding(&r, ret, &destlen);
3464   fprintf(stderr, "actual:[%s]\n", ret);
3465   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3466   CU_ASSERT(ret != NULL);
3467   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3468   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3469
3470   APR_TERM;
3471 #undef TEST_STRING
3472 #undef RESULT_STRING
3473 }
3474 void test_jhtml_h1_tag_007() 
3475 {
3476 #define  TEST_STRING "<html><head></head><body><h1 align=\"left\"></h1></body></html>"
3477 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
3478   char  *ret;
3479   char  *tmp;
3480   device_table spec;
3481   chxjconvrule_entry entry;
3482   cookie_t cookie;
3483   apr_size_t destlen;
3484   APR_INIT;
3485
3486   COOKIE_INIT(cookie);
3487
3488   SPEC_INIT(spec);
3489   destlen = sizeof(TEST_STRING)-1;
3490
3491   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3492   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3493   ret = chxj_rencoding(&r, ret, &destlen);
3494   fprintf(stderr, "actual:[%s]\n", ret);
3495   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3496   CU_ASSERT(ret != NULL);
3497   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3498   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3499
3500   APR_TERM;
3501 #undef TEST_STRING
3502 #undef RESULT_STRING
3503 }
3504 void test_jhtml_h1_tag_008() 
3505 {
3506 #define  TEST_STRING "<html><head></head><body><h1 align=\"right\"></h1></body></html>"
3507 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
3508   char  *ret;
3509   char  *tmp;
3510   device_table spec;
3511   chxjconvrule_entry entry;
3512   cookie_t cookie;
3513   apr_size_t destlen;
3514   APR_INIT;
3515
3516   COOKIE_INIT(cookie);
3517
3518   SPEC_INIT(spec);
3519   destlen = sizeof(TEST_STRING)-1;
3520
3521   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3522   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3523   ret = chxj_rencoding(&r, ret, &destlen);
3524   fprintf(stderr, "actual:[%s]\n", ret);
3525   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3526   CU_ASSERT(ret != NULL);
3527   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3528   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3529
3530   APR_TERM;
3531 #undef TEST_STRING
3532 #undef RESULT_STRING
3533 }
3534 void test_jhtml_h1_tag_009() 
3535 {
3536 #define  TEST_STRING "<html><head></head><body><h1 align=\"center\"></h1></body></html>"
3537 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
3538   char  *ret;
3539   char  *tmp;
3540   device_table spec;
3541   chxjconvrule_entry entry;
3542   cookie_t cookie;
3543   apr_size_t destlen;
3544   APR_INIT;
3545
3546   COOKIE_INIT(cookie);
3547
3548   SPEC_INIT(spec);
3549   destlen = sizeof(TEST_STRING)-1;
3550
3551   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3552   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3553   ret = chxj_rencoding(&r, ret, &destlen);
3554   fprintf(stderr, "actual:[%s]\n", ret);
3555   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3556   CU_ASSERT(ret != NULL);
3557   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3558   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3559
3560   APR_TERM;
3561 #undef TEST_STRING
3562 #undef RESULT_STRING
3563 }
3564 void test_jhtml_h1_tag_010() 
3565 {
3566 #define  TEST_STRING "<html><head></head><body><h1 align=\"unkown\"></h1></body></html>"
3567 #define  RESULT_STRING "<html><head></head><body></body></html>"
3568   char  *ret;
3569   char  *tmp;
3570   device_table spec;
3571   chxjconvrule_entry entry;
3572   cookie_t cookie;
3573   apr_size_t destlen;
3574   APR_INIT;
3575
3576   COOKIE_INIT(cookie);
3577
3578   SPEC_INIT(spec);
3579   destlen = sizeof(TEST_STRING)-1;
3580
3581   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3582   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3583   ret = chxj_rencoding(&r, ret, &destlen);
3584   fprintf(stderr, "actual:[%s]\n", ret);
3585   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3586   CU_ASSERT(ret != NULL);
3587   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3588   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3589
3590   APR_TERM;
3591 #undef TEST_STRING
3592 #undef RESULT_STRING
3593 }
3594 /*===========================================================================*/
3595 /* <h2>                                                                      */
3596 /*===========================================================================*/
3597 void test_jhtml_h2_tag_001() 
3598 {
3599 #define  TEST_STRING "<html><head></head><body><h2></h2></body></html>"
3600 #define  RESULT_STRING "<html><head></head><body></body></html>"
3601   char  *ret;
3602   char  *tmp;
3603   device_table spec;
3604   chxjconvrule_entry entry;
3605   cookie_t cookie;
3606   apr_size_t destlen;
3607   APR_INIT;
3608
3609   COOKIE_INIT(cookie);
3610
3611   SPEC_INIT(spec);
3612   destlen = sizeof(TEST_STRING)-1;
3613
3614   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3615   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3616   ret = chxj_rencoding(&r, ret, &destlen);
3617   fprintf(stderr, "actual:[%s]\n", ret);
3618   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3619   CU_ASSERT(ret != NULL);
3620   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3621   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3622
3623   APR_TERM;
3624 #undef TEST_STRING
3625 #undef RESULT_STRING
3626 }
3627 void test_jhtml_h2_tag_002() 
3628 {
3629 #define  TEST_STRING "<html><head></head><body><h2>abc</h2></body></html>"
3630 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3631   char  *ret;
3632   char  *tmp;
3633   device_table spec;
3634   chxjconvrule_entry entry;
3635   cookie_t cookie;
3636   apr_size_t destlen;
3637   APR_INIT;
3638
3639   COOKIE_INIT(cookie);
3640
3641   SPEC_INIT(spec);
3642   destlen = sizeof(TEST_STRING)-1;
3643
3644   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3645   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3646   ret = chxj_rencoding(&r, ret, &destlen);
3647   fprintf(stderr, "actual:[%s]\n", ret);
3648   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3649   CU_ASSERT(ret != NULL);
3650   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3651   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3652
3653   APR_TERM;
3654 #undef TEST_STRING
3655 #undef RESULT_STRING
3656 }
3657 void test_jhtml_h2_tag_003() 
3658 {
3659 #define  TEST_STRING "<html><head></head><body><h2>亀さん</h2></body></html>"
3660 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3661   char  *ret;
3662   char  *tmp;
3663   device_table spec;
3664   chxjconvrule_entry entry;
3665   cookie_t cookie;
3666   apr_size_t destlen;
3667   APR_INIT;
3668
3669   COOKIE_INIT(cookie);
3670
3671   SPEC_INIT(spec);
3672   destlen = sizeof(TEST_STRING)-1;
3673
3674   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3675   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3676   ret = chxj_rencoding(&r, ret, &destlen);
3677   fprintf(stderr, "actual:[%s]\n", ret);
3678   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3679   CU_ASSERT(ret != NULL);
3680   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3681   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3682
3683   APR_TERM;
3684 #undef TEST_STRING
3685 #undef RESULT_STRING
3686 }
3687 void test_jhtml_h2_tag_004() 
3688 {
3689 #define  TEST_STRING "<html><head></head><body><h2>ハンカク</h2></body></html>"
3690 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3691   char  *ret;
3692   char  *tmp;
3693   device_table spec;
3694   chxjconvrule_entry entry;
3695   cookie_t cookie;
3696   apr_size_t destlen;
3697   APR_INIT;
3698
3699   COOKIE_INIT(cookie);
3700
3701   SPEC_INIT(spec);
3702   destlen = sizeof(TEST_STRING)-1;
3703
3704   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3705   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3706   ret = chxj_rencoding(&r, ret, &destlen);
3707   fprintf(stderr, "actual:[%s]\n", ret);
3708   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3709   CU_ASSERT(ret != NULL);
3710   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3711   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3712
3713   APR_TERM;
3714 #undef TEST_STRING
3715 #undef RESULT_STRING
3716 }
3717 void test_jhtml_h2_tag_005() 
3718 {
3719 #define  TEST_STRING "<html><head></head><body><h2 align></h2></body></html>"
3720 #define  RESULT_STRING "<html><head></head><body></body></html>"
3721   char  *ret;
3722   char  *tmp;
3723   device_table spec;
3724   chxjconvrule_entry entry;
3725   cookie_t cookie;
3726   apr_size_t destlen;
3727   APR_INIT;
3728
3729   COOKIE_INIT(cookie);
3730
3731   SPEC_INIT(spec);
3732   destlen = sizeof(TEST_STRING)-1;
3733
3734   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3735   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3736   ret = chxj_rencoding(&r, ret, &destlen);
3737   fprintf(stderr, "actual:[%s]\n", ret);
3738   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3739   CU_ASSERT(ret != NULL);
3740   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3741   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3742
3743   APR_TERM;
3744 #undef TEST_STRING
3745 #undef RESULT_STRING
3746 }
3747 void test_jhtml_h2_tag_006() 
3748 {
3749 #define  TEST_STRING "<html><head></head><body><h2 align=\"\"></h2></body></html>"
3750 #define  RESULT_STRING "<html><head></head><body></body></html>"
3751   char  *ret;
3752   char  *tmp;
3753   device_table spec;
3754   chxjconvrule_entry entry;
3755   cookie_t cookie;
3756   apr_size_t destlen;
3757   APR_INIT;
3758
3759   COOKIE_INIT(cookie);
3760
3761   SPEC_INIT(spec);
3762   destlen = sizeof(TEST_STRING)-1;
3763
3764   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3765   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3766   ret = chxj_rencoding(&r, ret, &destlen);
3767   fprintf(stderr, "actual:[%s]\n", ret);
3768   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3769   CU_ASSERT(ret != NULL);
3770   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3771   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3772
3773   APR_TERM;
3774 #undef TEST_STRING
3775 #undef RESULT_STRING
3776 }
3777 void test_jhtml_h2_tag_007() 
3778 {
3779 #define  TEST_STRING "<html><head></head><body><h2 align=\"left\"></h2></body></html>"
3780 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
3781   char  *ret;
3782   char  *tmp;
3783   device_table spec;
3784   chxjconvrule_entry entry;
3785   cookie_t cookie;
3786   apr_size_t destlen;
3787   APR_INIT;
3788
3789   COOKIE_INIT(cookie);
3790
3791   SPEC_INIT(spec);
3792   destlen = sizeof(TEST_STRING)-1;
3793
3794   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3795   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3796   ret = chxj_rencoding(&r, ret, &destlen);
3797   fprintf(stderr, "actual:[%s]\n", ret);
3798   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3799   CU_ASSERT(ret != NULL);
3800   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3801   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3802
3803   APR_TERM;
3804 #undef TEST_STRING
3805 #undef RESULT_STRING
3806 }
3807 void test_jhtml_h2_tag_008() 
3808 {
3809 #define  TEST_STRING "<html><head></head><body><h2 align=\"right\"></h2></body></html>"
3810 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
3811   char  *ret;
3812   char  *tmp;
3813   device_table spec;
3814   chxjconvrule_entry entry;
3815   cookie_t cookie;
3816   apr_size_t destlen;
3817   APR_INIT;
3818
3819   COOKIE_INIT(cookie);
3820
3821   SPEC_INIT(spec);
3822   destlen = sizeof(TEST_STRING)-1;
3823
3824   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3825   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3826   ret = chxj_rencoding(&r, ret, &destlen);
3827   fprintf(stderr, "actual:[%s]\n", ret);
3828   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3829   CU_ASSERT(ret != NULL);
3830   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3831   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3832
3833   APR_TERM;
3834 #undef TEST_STRING
3835 #undef RESULT_STRING
3836 }
3837 void test_jhtml_h2_tag_009() 
3838 {
3839 #define  TEST_STRING "<html><head></head><body><h2 align=\"center\"></h2></body></html>"
3840 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
3841   char  *ret;
3842   char  *tmp;
3843   device_table spec;
3844   chxjconvrule_entry entry;
3845   cookie_t cookie;
3846   apr_size_t destlen;
3847   APR_INIT;
3848
3849   COOKIE_INIT(cookie);
3850
3851   SPEC_INIT(spec);
3852   destlen = sizeof(TEST_STRING)-1;
3853
3854   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3855   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3856   ret = chxj_rencoding(&r, ret, &destlen);
3857   fprintf(stderr, "actual:[%s]\n", ret);
3858   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3859   CU_ASSERT(ret != NULL);
3860   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3861   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3862
3863   APR_TERM;
3864 #undef TEST_STRING
3865 #undef RESULT_STRING
3866 }
3867 void test_jhtml_h2_tag_010() 
3868 {
3869 #define  TEST_STRING "<html><head></head><body><h2 align=\"unkown\"></h2></body></html>"
3870 #define  RESULT_STRING "<html><head></head><body></body></html>"
3871   char  *ret;
3872   char  *tmp;
3873   device_table spec;
3874   chxjconvrule_entry entry;
3875   cookie_t cookie;
3876   apr_size_t destlen;
3877   APR_INIT;
3878
3879   COOKIE_INIT(cookie);
3880
3881   SPEC_INIT(spec);
3882   destlen = sizeof(TEST_STRING)-1;
3883
3884   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3885   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3886   ret = chxj_rencoding(&r, ret, &destlen);
3887   fprintf(stderr, "actual:[%s]\n", ret);
3888   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3889   CU_ASSERT(ret != NULL);
3890   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3891   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3892
3893   APR_TERM;
3894 #undef TEST_STRING
3895 #undef RESULT_STRING
3896 }
3897 /*===========================================================================*/
3898 /* <h3>                                                                      */
3899 /*===========================================================================*/
3900 void test_jhtml_h3_tag_001() 
3901 {
3902 #define  TEST_STRING "<html><head></head><body><h3></h3></body></html>"
3903 #define  RESULT_STRING "<html><head></head><body></body></html>"
3904   char  *ret;
3905   char  *tmp;
3906   device_table spec;
3907   chxjconvrule_entry entry;
3908   cookie_t cookie;
3909   apr_size_t destlen;
3910   APR_INIT;
3911
3912   COOKIE_INIT(cookie);
3913
3914   SPEC_INIT(spec);
3915   destlen = sizeof(TEST_STRING)-1;
3916
3917   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3918   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3919   ret = chxj_rencoding(&r, ret, &destlen);
3920   fprintf(stderr, "actual:[%s]\n", ret);
3921   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3922   CU_ASSERT(ret != NULL);
3923   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3924   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3925
3926   APR_TERM;
3927 #undef TEST_STRING
3928 #undef RESULT_STRING
3929 }
3930 void test_jhtml_h3_tag_002() 
3931 {
3932 #define  TEST_STRING "<html><head></head><body><h3>abc</h3></body></html>"
3933 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3934   char  *ret;
3935   char  *tmp;
3936   device_table spec;
3937   chxjconvrule_entry entry;
3938   cookie_t cookie;
3939   apr_size_t destlen;
3940   APR_INIT;
3941
3942   COOKIE_INIT(cookie);
3943
3944   SPEC_INIT(spec);
3945   destlen = sizeof(TEST_STRING)-1;
3946
3947   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3948   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3949   ret = chxj_rencoding(&r, ret, &destlen);
3950   fprintf(stderr, "actual:[%s]\n", ret);
3951   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3952   CU_ASSERT(ret != NULL);
3953   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3954   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3955
3956   APR_TERM;
3957 #undef TEST_STRING
3958 #undef RESULT_STRING
3959 }
3960 void test_jhtml_h3_tag_003() 
3961 {
3962 #define  TEST_STRING "<html><head></head><body><h3>亀さん</h3></body></html>"
3963 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3964   char  *ret;
3965   char  *tmp;
3966   device_table spec;
3967   chxjconvrule_entry entry;
3968   cookie_t cookie;
3969   apr_size_t destlen;
3970   APR_INIT;
3971
3972   COOKIE_INIT(cookie);
3973
3974   SPEC_INIT(spec);
3975   destlen = sizeof(TEST_STRING)-1;
3976
3977   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3978   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3979   ret = chxj_rencoding(&r, ret, &destlen);
3980   fprintf(stderr, "actual:[%s]\n", ret);
3981   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3982   CU_ASSERT(ret != NULL);
3983   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3984   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3985
3986   APR_TERM;
3987 #undef TEST_STRING
3988 #undef RESULT_STRING
3989 }
3990 void test_jhtml_h3_tag_004() 
3991 {
3992 #define  TEST_STRING "<html><head></head><body><h3>ハンカク</h3></body></html>"
3993 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3994   char  *ret;
3995   char  *tmp;
3996   device_table spec;
3997   chxjconvrule_entry entry;
3998   cookie_t cookie;
3999   apr_size_t destlen;
4000   APR_INIT;
4001
4002   COOKIE_INIT(cookie);
4003
4004   SPEC_INIT(spec);
4005   destlen = sizeof(TEST_STRING)-1;
4006
4007   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4008   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4009   ret = chxj_rencoding(&r, ret, &destlen);
4010   fprintf(stderr, "actual:[%s]\n", ret);
4011   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4012   CU_ASSERT(ret != NULL);
4013   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4014   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4015
4016   APR_TERM;
4017 #undef TEST_STRING
4018 #undef RESULT_STRING
4019 }
4020 void test_jhtml_h3_tag_005() 
4021 {
4022 #define  TEST_STRING "<html><head></head><body><h3 align></h3></body></html>"
4023 #define  RESULT_STRING "<html><head></head><body></body></html>"
4024   char  *ret;
4025   char  *tmp;
4026   device_table spec;
4027   chxjconvrule_entry entry;
4028   cookie_t cookie;
4029   apr_size_t destlen;
4030   APR_INIT;
4031
4032   COOKIE_INIT(cookie);
4033
4034   SPEC_INIT(spec);
4035   destlen = sizeof(TEST_STRING)-1;
4036
4037   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4038   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4039   ret = chxj_rencoding(&r, ret, &destlen);
4040   fprintf(stderr, "actual:[%s]\n", ret);
4041   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4042   CU_ASSERT(ret != NULL);
4043   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4044   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4045
4046   APR_TERM;
4047 #undef TEST_STRING
4048 #undef RESULT_STRING
4049 }
4050 void test_jhtml_h3_tag_006() 
4051 {
4052 #define  TEST_STRING "<html><head></head><body><h3 align=\"\"></h3></body></html>"
4053 #define  RESULT_STRING "<html><head></head><body></body></html>"
4054   char  *ret;
4055   char  *tmp;
4056   device_table spec;
4057   chxjconvrule_entry entry;
4058   cookie_t cookie;
4059   apr_size_t destlen;
4060   APR_INIT;
4061
4062   COOKIE_INIT(cookie);
4063
4064   SPEC_INIT(spec);
4065   destlen = sizeof(TEST_STRING)-1;
4066
4067   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4068   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4069   ret = chxj_rencoding(&r, ret, &destlen);
4070   fprintf(stderr, "actual:[%s]\n", ret);
4071   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4072   CU_ASSERT(ret != NULL);
4073   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4074   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4075
4076   APR_TERM;
4077 #undef TEST_STRING
4078 #undef RESULT_STRING
4079 }
4080 void test_jhtml_h3_tag_007() 
4081 {
4082 #define  TEST_STRING "<html><head></head><body><h3 align=\"left\"></h3></body></html>"
4083 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4084   char  *ret;
4085   char  *tmp;
4086   device_table spec;
4087   chxjconvrule_entry entry;
4088   cookie_t cookie;
4089   apr_size_t destlen;
4090   APR_INIT;
4091
4092   COOKIE_INIT(cookie);
4093
4094   SPEC_INIT(spec);
4095   destlen = sizeof(TEST_STRING)-1;
4096
4097   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4098   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4099   ret = chxj_rencoding(&r, ret, &destlen);
4100   fprintf(stderr, "actual:[%s]\n", ret);
4101   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4102   CU_ASSERT(ret != NULL);
4103   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4104   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4105
4106   APR_TERM;
4107 #undef TEST_STRING
4108 #undef RESULT_STRING
4109 }
4110 void test_jhtml_h3_tag_008() 
4111 {
4112 #define  TEST_STRING "<html><head></head><body><h3 align=\"right\"></h3></body></html>"
4113 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4114   char  *ret;
4115   char  *tmp;
4116   device_table spec;
4117   chxjconvrule_entry entry;
4118   cookie_t cookie;
4119   apr_size_t destlen;
4120   APR_INIT;
4121
4122   COOKIE_INIT(cookie);
4123
4124   SPEC_INIT(spec);
4125   destlen = sizeof(TEST_STRING)-1;
4126
4127   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4128   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4129   ret = chxj_rencoding(&r, ret, &destlen);
4130   fprintf(stderr, "actual:[%s]\n", ret);
4131   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4132   CU_ASSERT(ret != NULL);
4133   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4134   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4135
4136   APR_TERM;
4137 #undef TEST_STRING
4138 #undef RESULT_STRING
4139 }
4140 void test_jhtml_h3_tag_009() 
4141 {
4142 #define  TEST_STRING "<html><head></head><body><h3 align=\"center\"></h3></body></html>"
4143 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4144   char  *ret;
4145   char  *tmp;
4146   device_table spec;
4147   chxjconvrule_entry entry;
4148   cookie_t cookie;
4149   apr_size_t destlen;
4150   APR_INIT;
4151
4152   COOKIE_INIT(cookie);
4153
4154   SPEC_INIT(spec);
4155   destlen = sizeof(TEST_STRING)-1;
4156
4157   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4158   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4159   ret = chxj_rencoding(&r, ret, &destlen);
4160   fprintf(stderr, "actual:[%s]\n", ret);
4161   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4162   CU_ASSERT(ret != NULL);
4163   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4164   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4165
4166   APR_TERM;
4167 #undef TEST_STRING
4168 #undef RESULT_STRING
4169 }
4170 void test_jhtml_h3_tag_010() 
4171 {
4172 #define  TEST_STRING "<html><head></head><body><h3 align=\"unkown\"></h3></body></html>"
4173 #define  RESULT_STRING "<html><head></head><body></body></html>"
4174   char  *ret;
4175   char  *tmp;
4176   device_table spec;
4177   chxjconvrule_entry entry;
4178   cookie_t cookie;
4179   apr_size_t destlen;
4180   APR_INIT;
4181
4182   COOKIE_INIT(cookie);
4183
4184   SPEC_INIT(spec);
4185   destlen = sizeof(TEST_STRING)-1;
4186
4187   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4188   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4189   ret = chxj_rencoding(&r, ret, &destlen);
4190   fprintf(stderr, "actual:[%s]\n", ret);
4191   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4192   CU_ASSERT(ret != NULL);
4193   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4194   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4195
4196   APR_TERM;
4197 #undef TEST_STRING
4198 #undef RESULT_STRING
4199 }
4200 /*===========================================================================*/
4201 /* <h4>                                                                      */
4202 /*===========================================================================*/
4203 void test_jhtml_h4_tag_001() 
4204 {
4205 #define  TEST_STRING "<html><head></head><body><h4></h4></body></html>"
4206 #define  RESULT_STRING "<html><head></head><body></body></html>"
4207   char  *ret;
4208   char  *tmp;
4209   device_table spec;
4210   chxjconvrule_entry entry;
4211   cookie_t cookie;
4212   apr_size_t destlen;
4213   APR_INIT;
4214
4215   COOKIE_INIT(cookie);
4216
4217   SPEC_INIT(spec);
4218   destlen = sizeof(TEST_STRING)-1;
4219
4220   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4221   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4222   ret = chxj_rencoding(&r, ret, &destlen);
4223   fprintf(stderr, "actual:[%s]\n", ret);
4224   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4225   CU_ASSERT(ret != NULL);
4226   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4227   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4228
4229   APR_TERM;
4230 #undef TEST_STRING
4231 #undef RESULT_STRING
4232 }
4233 void test_jhtml_h4_tag_002() 
4234 {
4235 #define  TEST_STRING "<html><head></head><body><h4>abc</h4></body></html>"
4236 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4237   char  *ret;
4238   char  *tmp;
4239   device_table spec;
4240   chxjconvrule_entry entry;
4241   cookie_t cookie;
4242   apr_size_t destlen;
4243   APR_INIT;
4244
4245   COOKIE_INIT(cookie);
4246
4247   SPEC_INIT(spec);
4248   destlen = sizeof(TEST_STRING)-1;
4249
4250   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4251   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4252   ret = chxj_rencoding(&r, ret, &destlen);
4253   fprintf(stderr, "actual:[%s]\n", ret);
4254   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4255   CU_ASSERT(ret != NULL);
4256   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4257   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4258
4259   APR_TERM;
4260 #undef TEST_STRING
4261 #undef RESULT_STRING
4262 }
4263 void test_jhtml_h4_tag_003() 
4264 {
4265 #define  TEST_STRING "<html><head></head><body><h4>亀さん</h4></body></html>"
4266 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4267   char  *ret;
4268   char  *tmp;
4269   device_table spec;
4270   chxjconvrule_entry entry;
4271   cookie_t cookie;
4272   apr_size_t destlen;
4273   APR_INIT;
4274
4275   COOKIE_INIT(cookie);
4276
4277   SPEC_INIT(spec);
4278   destlen = sizeof(TEST_STRING)-1;
4279
4280   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4281   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4282   ret = chxj_rencoding(&r, ret, &destlen);
4283   fprintf(stderr, "actual:[%s]\n", ret);
4284   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4285   CU_ASSERT(ret != NULL);
4286   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4287   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4288
4289   APR_TERM;
4290 #undef TEST_STRING
4291 #undef RESULT_STRING
4292 }
4293 void test_jhtml_h4_tag_004() 
4294 {
4295 #define  TEST_STRING "<html><head></head><body><h4>ハンカク</h4></body></html>"
4296 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4297   char  *ret;
4298   char  *tmp;
4299   device_table spec;
4300   chxjconvrule_entry entry;
4301   cookie_t cookie;
4302   apr_size_t destlen;
4303   APR_INIT;
4304
4305   COOKIE_INIT(cookie);
4306
4307   SPEC_INIT(spec);
4308   destlen = sizeof(TEST_STRING)-1;
4309
4310   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4311   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4312   ret = chxj_rencoding(&r, ret, &destlen);
4313   fprintf(stderr, "actual:[%s]\n", ret);
4314   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4315   CU_ASSERT(ret != NULL);
4316   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4317   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4318
4319   APR_TERM;
4320 #undef TEST_STRING
4321 #undef RESULT_STRING
4322 }
4323 void test_jhtml_h4_tag_005() 
4324 {
4325 #define  TEST_STRING "<html><head></head><body><h4 align></h4></body></html>"
4326 #define  RESULT_STRING "<html><head></head><body></body></html>"
4327   char  *ret;
4328   char  *tmp;
4329   device_table spec;
4330   chxjconvrule_entry entry;
4331   cookie_t cookie;
4332   apr_size_t destlen;
4333   APR_INIT;
4334
4335   COOKIE_INIT(cookie);
4336
4337   SPEC_INIT(spec);
4338   destlen = sizeof(TEST_STRING)-1;
4339
4340   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4341   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4342   ret = chxj_rencoding(&r, ret, &destlen);
4343   fprintf(stderr, "actual:[%s]\n", ret);
4344   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4345   CU_ASSERT(ret != NULL);
4346   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4347   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4348
4349   APR_TERM;
4350 #undef TEST_STRING
4351 #undef RESULT_STRING
4352 }
4353 void test_jhtml_h4_tag_006() 
4354 {
4355 #define  TEST_STRING "<html><head></head><body><h4 align=\"\"></h4></body></html>"
4356 #define  RESULT_STRING "<html><head></head><body></body></html>"
4357   char  *ret;
4358   char  *tmp;
4359   device_table spec;
4360   chxjconvrule_entry entry;
4361   cookie_t cookie;
4362   apr_size_t destlen;
4363   APR_INIT;
4364
4365   COOKIE_INIT(cookie);
4366
4367   SPEC_INIT(spec);
4368   destlen = sizeof(TEST_STRING)-1;
4369
4370   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4371   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4372   ret = chxj_rencoding(&r, ret, &destlen);
4373   fprintf(stderr, "actual:[%s]\n", ret);
4374   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4375   CU_ASSERT(ret != NULL);
4376   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4377   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4378
4379   APR_TERM;
4380 #undef TEST_STRING
4381 #undef RESULT_STRING
4382 }
4383 void test_jhtml_h4_tag_007() 
4384 {
4385 #define  TEST_STRING "<html><head></head><body><h4 align=\"left\"></h4></body></html>"
4386 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4387   char  *ret;
4388   char  *tmp;
4389   device_table spec;
4390   chxjconvrule_entry entry;
4391   cookie_t cookie;
4392   apr_size_t destlen;
4393   APR_INIT;
4394
4395   COOKIE_INIT(cookie);
4396
4397   SPEC_INIT(spec);
4398   destlen = sizeof(TEST_STRING)-1;
4399
4400   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4401   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4402   ret = chxj_rencoding(&r, ret, &destlen);
4403   fprintf(stderr, "actual:[%s]\n", ret);
4404   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4405   CU_ASSERT(ret != NULL);
4406   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4407   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4408
4409   APR_TERM;
4410 #undef TEST_STRING
4411 #undef RESULT_STRING
4412 }
4413 void test_jhtml_h4_tag_008() 
4414 {
4415 #define  TEST_STRING "<html><head></head><body><h4 align=\"right\"></h4></body></html>"
4416 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4417   char  *ret;
4418   char  *tmp;
4419   device_table spec;
4420   chxjconvrule_entry entry;
4421   cookie_t cookie;
4422   apr_size_t destlen;
4423   APR_INIT;
4424
4425   COOKIE_INIT(cookie);
4426
4427   SPEC_INIT(spec);
4428   destlen = sizeof(TEST_STRING)-1;
4429
4430   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4431   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4432   ret = chxj_rencoding(&r, ret, &destlen);
4433   fprintf(stderr, "actual:[%s]\n", ret);
4434   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4435   CU_ASSERT(ret != NULL);
4436   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4437   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4438
4439   APR_TERM;
4440 #undef TEST_STRING
4441 #undef RESULT_STRING
4442 }
4443 void test_jhtml_h4_tag_009() 
4444 {
4445 #define  TEST_STRING "<html><head></head><body><h4 align=\"center\"></h4></body></html>"
4446 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4447   char  *ret;
4448   char  *tmp;
4449   device_table spec;
4450   chxjconvrule_entry entry;
4451   cookie_t cookie;
4452   apr_size_t destlen;
4453   APR_INIT;
4454
4455   COOKIE_INIT(cookie);
4456
4457   SPEC_INIT(spec);
4458   destlen = sizeof(TEST_STRING)-1;
4459
4460   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4461   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4462   ret = chxj_rencoding(&r, ret, &destlen);
4463   fprintf(stderr, "actual:[%s]\n", ret);
4464   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4465   CU_ASSERT(ret != NULL);
4466   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4467   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4468
4469   APR_TERM;
4470 #undef TEST_STRING
4471 #undef RESULT_STRING
4472 }
4473 void test_jhtml_h4_tag_010() 
4474 {
4475 #define  TEST_STRING "<html><head></head><body><h4 align=\"unkown\"></h4></body></html>"
4476 #define  RESULT_STRING "<html><head></head><body></body></html>"
4477   char  *ret;
4478   char  *tmp;
4479   device_table spec;
4480   chxjconvrule_entry entry;
4481   cookie_t cookie;
4482   apr_size_t destlen;
4483   APR_INIT;
4484
4485   COOKIE_INIT(cookie);
4486
4487   SPEC_INIT(spec);
4488   destlen = sizeof(TEST_STRING)-1;
4489
4490   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4491   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4492   ret = chxj_rencoding(&r, ret, &destlen);
4493   fprintf(stderr, "actual:[%s]\n", ret);
4494   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4495   CU_ASSERT(ret != NULL);
4496   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4497   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4498
4499   APR_TERM;
4500 #undef TEST_STRING
4501 #undef RESULT_STRING
4502 }
4503 /*===========================================================================*/
4504 /* <h5>                                                                      */
4505 /*===========================================================================*/
4506 void test_jhtml_h5_tag_001() 
4507 {
4508 #define  TEST_STRING "<html><head></head><body><h5></h5></body></html>"
4509 #define  RESULT_STRING "<html><head></head><body></body></html>"
4510   char  *ret;
4511   char  *tmp;
4512   device_table spec;
4513   chxjconvrule_entry entry;
4514   cookie_t cookie;
4515   apr_size_t destlen;
4516   APR_INIT;
4517
4518   COOKIE_INIT(cookie);
4519
4520   SPEC_INIT(spec);
4521   destlen = sizeof(TEST_STRING)-1;
4522
4523   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4524   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4525   ret = chxj_rencoding(&r, ret, &destlen);
4526   fprintf(stderr, "actual:[%s]\n", ret);
4527   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4528   CU_ASSERT(ret != NULL);
4529   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4530   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4531
4532   APR_TERM;
4533 #undef TEST_STRING
4534 #undef RESULT_STRING
4535 }
4536 void test_jhtml_h5_tag_002() 
4537 {
4538 #define  TEST_STRING "<html><head></head><body><h5>abc</h5></body></html>"
4539 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4540   char  *ret;
4541   char  *tmp;
4542   device_table spec;
4543   chxjconvrule_entry entry;
4544   cookie_t cookie;
4545   apr_size_t destlen;
4546   APR_INIT;
4547
4548   COOKIE_INIT(cookie);
4549
4550   SPEC_INIT(spec);
4551   destlen = sizeof(TEST_STRING)-1;
4552
4553   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4554   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4555   ret = chxj_rencoding(&r, ret, &destlen);
4556   fprintf(stderr, "actual:[%s]\n", ret);
4557   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4558   CU_ASSERT(ret != NULL);
4559   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4560   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4561
4562   APR_TERM;
4563 #undef TEST_STRING
4564 #undef RESULT_STRING
4565 }
4566 void test_jhtml_h5_tag_003() 
4567 {
4568 #define  TEST_STRING "<html><head></head><body><h5>亀さん</h5></body></html>"
4569 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4570   char  *ret;
4571   char  *tmp;
4572   device_table spec;
4573   chxjconvrule_entry entry;
4574   cookie_t cookie;
4575   apr_size_t destlen;
4576   APR_INIT;
4577
4578   COOKIE_INIT(cookie);
4579
4580   SPEC_INIT(spec);
4581   destlen = sizeof(TEST_STRING)-1;
4582
4583   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4584   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4585   ret = chxj_rencoding(&r, ret, &destlen);
4586   fprintf(stderr, "actual:[%s]\n", ret);
4587   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4588   CU_ASSERT(ret != NULL);
4589   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4590   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4591
4592   APR_TERM;
4593 #undef TEST_STRING
4594 #undef RESULT_STRING
4595 }
4596 void test_jhtml_h5_tag_004() 
4597 {
4598 #define  TEST_STRING "<html><head></head><body><h5>ハンカク</h5></body></html>"
4599 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4600   char  *ret;
4601   char  *tmp;
4602   device_table spec;
4603   chxjconvrule_entry entry;
4604   cookie_t cookie;
4605   apr_size_t destlen;
4606   APR_INIT;
4607
4608   COOKIE_INIT(cookie);
4609
4610   SPEC_INIT(spec);
4611   destlen = sizeof(TEST_STRING)-1;
4612
4613   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4614   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4615   ret = chxj_rencoding(&r, ret, &destlen);
4616   fprintf(stderr, "actual:[%s]\n", ret);
4617   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4618   CU_ASSERT(ret != NULL);
4619   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4620   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4621
4622   APR_TERM;
4623 #undef TEST_STRING
4624 #undef RESULT_STRING
4625 }
4626 void test_jhtml_h5_tag_005() 
4627 {
4628 #define  TEST_STRING "<html><head></head><body><h5 align></h5></body></html>"
4629 #define  RESULT_STRING "<html><head></head><body></body></html>"
4630   char  *ret;
4631   char  *tmp;
4632   device_table spec;
4633   chxjconvrule_entry entry;
4634   cookie_t cookie;
4635   apr_size_t destlen;
4636   APR_INIT;
4637
4638   COOKIE_INIT(cookie);
4639
4640   SPEC_INIT(spec);
4641   destlen = sizeof(TEST_STRING)-1;
4642
4643   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4644   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4645   ret = chxj_rencoding(&r, ret, &destlen);
4646   fprintf(stderr, "actual:[%s]\n", ret);
4647   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4648   CU_ASSERT(ret != NULL);
4649   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4650   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4651
4652   APR_TERM;
4653 #undef TEST_STRING
4654 #undef RESULT_STRING
4655 }
4656 void test_jhtml_h5_tag_006() 
4657 {
4658 #define  TEST_STRING "<html><head></head><body><h5 align=\"\"></h5></body></html>"
4659 #define  RESULT_STRING "<html><head></head><body></body></html>"
4660   char  *ret;
4661   char  *tmp;
4662   device_table spec;
4663   chxjconvrule_entry entry;
4664   cookie_t cookie;
4665   apr_size_t destlen;
4666   APR_INIT;
4667
4668   COOKIE_INIT(cookie);
4669
4670   SPEC_INIT(spec);
4671   destlen = sizeof(TEST_STRING)-1;
4672
4673   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4674   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4675   ret = chxj_rencoding(&r, ret, &destlen);
4676   fprintf(stderr, "actual:[%s]\n", ret);
4677   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4678   CU_ASSERT(ret != NULL);
4679   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4680   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4681
4682   APR_TERM;
4683 #undef TEST_STRING
4684 #undef RESULT_STRING
4685 }
4686 void test_jhtml_h5_tag_007() 
4687 {
4688 #define  TEST_STRING "<html><head></head><body><h5 align=\"left\"></h5></body></html>"
4689 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4690   char  *ret;
4691   char  *tmp;
4692   device_table spec;
4693   chxjconvrule_entry entry;
4694   cookie_t cookie;
4695   apr_size_t destlen;
4696   APR_INIT;
4697
4698   COOKIE_INIT(cookie);
4699
4700   SPEC_INIT(spec);
4701   destlen = sizeof(TEST_STRING)-1;
4702
4703   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4704   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4705   ret = chxj_rencoding(&r, ret, &destlen);
4706   fprintf(stderr, "actual:[%s]\n", ret);
4707   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4708   CU_ASSERT(ret != NULL);
4709   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4710   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4711
4712   APR_TERM;
4713 #undef TEST_STRING
4714 #undef RESULT_STRING
4715 }
4716 void test_jhtml_h5_tag_008() 
4717 {
4718 #define  TEST_STRING "<html><head></head><body><h5 align=\"right\"></h5></body></html>"
4719 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4720   char  *ret;
4721   char  *tmp;
4722   device_table spec;
4723   chxjconvrule_entry entry;
4724   cookie_t cookie;
4725   apr_size_t destlen;
4726   APR_INIT;
4727
4728   COOKIE_INIT(cookie);
4729
4730   SPEC_INIT(spec);
4731   destlen = sizeof(TEST_STRING)-1;
4732
4733   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4734   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4735   ret = chxj_rencoding(&r, ret, &destlen);
4736   fprintf(stderr, "actual:[%s]\n", ret);
4737   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4738   CU_ASSERT(ret != NULL);
4739   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4740   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4741
4742   APR_TERM;
4743 #undef TEST_STRING
4744 #undef RESULT_STRING
4745 }
4746 void test_jhtml_h5_tag_009() 
4747 {
4748 #define  TEST_STRING "<html><head></head><body><h5 align=\"center\"></h5></body></html>"
4749 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4750   char  *ret;
4751   char  *tmp;
4752   device_table spec;
4753   chxjconvrule_entry entry;
4754   cookie_t cookie;
4755   apr_size_t destlen;
4756   APR_INIT;
4757
4758   COOKIE_INIT(cookie);
4759
4760   SPEC_INIT(spec);
4761   destlen = sizeof(TEST_STRING)-1;
4762
4763   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4764   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4765   ret = chxj_rencoding(&r, ret, &destlen);
4766   fprintf(stderr, "actual:[%s]\n", ret);
4767   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4768   CU_ASSERT(ret != NULL);
4769   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4770   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4771
4772   APR_TERM;
4773 #undef TEST_STRING
4774 #undef RESULT_STRING
4775 }
4776 void test_jhtml_h5_tag_010() 
4777 {
4778 #define  TEST_STRING "<html><head></head><body><h5 align=\"unkown\"></h5></body></html>"
4779 #define  RESULT_STRING "<html><head></head><body></body></html>"
4780   char  *ret;
4781   char  *tmp;
4782   device_table spec;
4783   chxjconvrule_entry entry;
4784   cookie_t cookie;
4785   apr_size_t destlen;
4786   APR_INIT;
4787
4788   COOKIE_INIT(cookie);
4789
4790   SPEC_INIT(spec);
4791   destlen = sizeof(TEST_STRING)-1;
4792
4793   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4794   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4795   ret = chxj_rencoding(&r, ret, &destlen);
4796   fprintf(stderr, "actual:[%s]\n", ret);
4797   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4798   CU_ASSERT(ret != NULL);
4799   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4800   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4801
4802   APR_TERM;
4803 #undef TEST_STRING
4804 #undef RESULT_STRING
4805 }
4806 /*===========================================================================*/
4807 /* <h6>                                                                      */
4808 /*===========================================================================*/
4809 void test_jhtml_h6_tag_001() 
4810 {
4811 #define  TEST_STRING "<html><head></head><body><h6></h6></body></html>"
4812 #define  RESULT_STRING "<html><head></head><body></body></html>"
4813   char  *ret;
4814   char  *tmp;
4815   device_table spec;
4816   chxjconvrule_entry entry;
4817   cookie_t cookie;
4818   apr_size_t destlen;
4819   APR_INIT;
4820
4821   COOKIE_INIT(cookie);
4822
4823   SPEC_INIT(spec);
4824   destlen = sizeof(TEST_STRING)-1;
4825
4826   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4827   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4828   ret = chxj_rencoding(&r, ret, &destlen);
4829   fprintf(stderr, "actual:[%s]\n", ret);
4830   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4831   CU_ASSERT(ret != NULL);
4832   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4833   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4834
4835   APR_TERM;
4836 #undef TEST_STRING
4837 #undef RESULT_STRING
4838 }
4839 void test_jhtml_h6_tag_002() 
4840 {
4841 #define  TEST_STRING "<html><head></head><body><h6>abc</h6></body></html>"
4842 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4843   char  *ret;
4844   char  *tmp;
4845   device_table spec;
4846   chxjconvrule_entry entry;
4847   cookie_t cookie;
4848   apr_size_t destlen;
4849   APR_INIT;
4850
4851   COOKIE_INIT(cookie);
4852
4853   SPEC_INIT(spec);
4854   destlen = sizeof(TEST_STRING)-1;
4855
4856   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4857   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4858   ret = chxj_rencoding(&r, ret, &destlen);
4859   fprintf(stderr, "actual:[%s]\n", ret);
4860   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4861   CU_ASSERT(ret != NULL);
4862   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4863   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4864
4865   APR_TERM;
4866 #undef TEST_STRING
4867 #undef RESULT_STRING
4868 }
4869 void test_jhtml_h6_tag_003() 
4870 {
4871 #define  TEST_STRING "<html><head></head><body><h6>亀さん</h6></body></html>"
4872 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4873   char  *ret;
4874   char  *tmp;
4875   device_table spec;
4876   chxjconvrule_entry entry;
4877   cookie_t cookie;
4878   apr_size_t destlen;
4879   APR_INIT;
4880
4881   COOKIE_INIT(cookie);
4882
4883   SPEC_INIT(spec);
4884   destlen = sizeof(TEST_STRING)-1;
4885
4886   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4887   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4888   ret = chxj_rencoding(&r, ret, &destlen);
4889   fprintf(stderr, "actual:[%s]\n", ret);
4890   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4891   CU_ASSERT(ret != NULL);
4892   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4893   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4894
4895   APR_TERM;
4896 #undef TEST_STRING
4897 #undef RESULT_STRING
4898 }
4899 void test_jhtml_h6_tag_004() 
4900 {
4901 #define  TEST_STRING "<html><head></head><body><h6>ハンカク</h6></body></html>"
4902 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4903   char  *ret;
4904   char  *tmp;
4905   device_table spec;
4906   chxjconvrule_entry entry;
4907   cookie_t cookie;
4908   apr_size_t destlen;
4909   APR_INIT;
4910
4911   COOKIE_INIT(cookie);
4912
4913   SPEC_INIT(spec);
4914   destlen = sizeof(TEST_STRING)-1;
4915
4916   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4917   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4918   ret = chxj_rencoding(&r, ret, &destlen);
4919   fprintf(stderr, "actual:[%s]\n", ret);
4920   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4921   CU_ASSERT(ret != NULL);
4922   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4923   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4924
4925   APR_TERM;
4926 #undef TEST_STRING
4927 #undef RESULT_STRING
4928 }
4929 void test_jhtml_h6_tag_005() 
4930 {
4931 #define  TEST_STRING "<html><head></head><body><h6 align></h6></body></html>"
4932 #define  RESULT_STRING "<html><head></head><body></body></html>"
4933   char  *ret;
4934   char  *tmp;
4935   device_table spec;
4936   chxjconvrule_entry entry;
4937   cookie_t cookie;
4938   apr_size_t destlen;
4939   APR_INIT;
4940
4941   COOKIE_INIT(cookie);
4942
4943   SPEC_INIT(spec);
4944   destlen = sizeof(TEST_STRING)-1;
4945
4946   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4947   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4948   ret = chxj_rencoding(&r, ret, &destlen);
4949   fprintf(stderr, "actual:[%s]\n", ret);
4950   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4951   CU_ASSERT(ret != NULL);
4952   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4953   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4954
4955   APR_TERM;
4956 #undef TEST_STRING
4957 #undef RESULT_STRING
4958 }
4959 void test_jhtml_h6_tag_006() 
4960 {
4961 #define  TEST_STRING "<html><head></head><body><h6 align=\"\"></h6></body></html>"
4962 #define  RESULT_STRING "<html><head></head><body></body></html>"
4963   char  *ret;
4964   char  *tmp;
4965   device_table spec;
4966   chxjconvrule_entry entry;
4967   cookie_t cookie;
4968   apr_size_t destlen;
4969   APR_INIT;
4970
4971   COOKIE_INIT(cookie);
4972
4973   SPEC_INIT(spec);
4974   destlen = sizeof(TEST_STRING)-1;
4975
4976   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4977   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4978   ret = chxj_rencoding(&r, ret, &destlen);
4979   fprintf(stderr, "actual:[%s]\n", ret);
4980   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4981   CU_ASSERT(ret != NULL);
4982   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4983   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4984
4985   APR_TERM;
4986 #undef TEST_STRING
4987 #undef RESULT_STRING
4988 }
4989 void test_jhtml_h6_tag_007() 
4990 {
4991 #define  TEST_STRING "<html><head></head><body><h6 align=\"left\"></h6></body></html>"
4992 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4993   char  *ret;
4994   char  *tmp;
4995   device_table spec;
4996   chxjconvrule_entry entry;
4997   cookie_t cookie;
4998   apr_size_t destlen;
4999   APR_INIT;
5000
5001   COOKIE_INIT(cookie);
5002
5003   SPEC_INIT(spec);
5004   destlen = sizeof(TEST_STRING)-1;
5005
5006   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5007   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5008   ret = chxj_rencoding(&r, ret, &destlen);
5009   fprintf(stderr, "actual:[%s]\n", ret);
5010   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5011   CU_ASSERT(ret != NULL);
5012   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5013   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5014
5015   APR_TERM;
5016 #undef TEST_STRING
5017 #undef RESULT_STRING
5018 }
5019 void test_jhtml_h6_tag_008() 
5020 {
5021 #define  TEST_STRING "<html><head></head><body><h6 align=\"right\"></h6></body></html>"
5022 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
5023   char  *ret;
5024   char  *tmp;
5025   device_table spec;
5026   chxjconvrule_entry entry;
5027   cookie_t cookie;
5028   apr_size_t destlen;
5029   APR_INIT;
5030
5031   COOKIE_INIT(cookie);
5032
5033   SPEC_INIT(spec);
5034   destlen = sizeof(TEST_STRING)-1;
5035
5036   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5037   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5038   ret = chxj_rencoding(&r, ret, &destlen);
5039   fprintf(stderr, "actual:[%s]\n", ret);
5040   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5041   CU_ASSERT(ret != NULL);
5042   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5043   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5044
5045   APR_TERM;
5046 #undef TEST_STRING
5047 #undef RESULT_STRING
5048 }
5049 void test_jhtml_h6_tag_009() 
5050 {
5051 #define  TEST_STRING "<html><head></head><body><h6 align=\"center\"></h6></body></html>"
5052 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
5053   char  *ret;
5054   char  *tmp;
5055   device_table spec;
5056   chxjconvrule_entry entry;
5057   cookie_t cookie;
5058   apr_size_t destlen;
5059   APR_INIT;
5060
5061   COOKIE_INIT(cookie);
5062
5063   SPEC_INIT(spec);
5064   destlen = sizeof(TEST_STRING)-1;
5065
5066   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5067   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5068   ret = chxj_rencoding(&r, ret, &destlen);
5069   fprintf(stderr, "actual:[%s]\n", ret);
5070   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5071   CU_ASSERT(ret != NULL);
5072   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5073   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5074
5075   APR_TERM;
5076 #undef TEST_STRING
5077 #undef RESULT_STRING
5078 }
5079 void test_jhtml_h6_tag_010() 
5080 {
5081 #define  TEST_STRING "<html><head></head><body><h6 align=\"unkown\"></h6></body></html>"
5082 #define  RESULT_STRING "<html><head></head><body></body></html>"
5083   char  *ret;
5084   char  *tmp;
5085   device_table spec;
5086   chxjconvrule_entry entry;
5087   cookie_t cookie;
5088   apr_size_t destlen;
5089   APR_INIT;
5090
5091   COOKIE_INIT(cookie);
5092
5093   SPEC_INIT(spec);
5094   destlen = sizeof(TEST_STRING)-1;
5095
5096   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5097   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5098   ret = chxj_rencoding(&r, ret, &destlen);
5099   fprintf(stderr, "actual:[%s]\n", ret);
5100   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5101   CU_ASSERT(ret != NULL);
5102   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5103   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5104
5105   APR_TERM;
5106 #undef TEST_STRING
5107 #undef RESULT_STRING
5108 }
5109 /*============================================================================*/
5110 /* <HR>                                                                       */
5111 /*============================================================================*/
5112 void test_jhtml_hr_tag_001() 
5113 {
5114 #define  TEST_STRING "<html><head></head><body><hr></body></html>"
5115 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5116   char  *ret;
5117   char  *tmp;
5118   device_table spec;
5119   chxjconvrule_entry entry;
5120   cookie_t cookie;
5121   apr_size_t destlen;
5122   APR_INIT;
5123
5124   COOKIE_INIT(cookie);
5125
5126   SPEC_INIT(spec);
5127   destlen = sizeof(TEST_STRING)-1;
5128
5129   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5130   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5131   ret = chxj_rencoding(&r, ret, &destlen);
5132   fprintf(stderr, "actual:[%s]\n", ret);
5133   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5134   CU_ASSERT(ret != NULL);
5135   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5136   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5137
5138   APR_TERM;
5139 #undef TEST_STRING
5140 #undef RESULT_STRING
5141 }
5142 void test_jhtml_hr_tag_002() 
5143 {
5144 #define  TEST_STRING "<html><head></head><body><hr /></body></html>"
5145 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5146   char  *ret;
5147   char  *tmp;
5148   device_table spec;
5149   chxjconvrule_entry entry;
5150   cookie_t cookie;
5151   apr_size_t destlen;
5152   APR_INIT;
5153
5154   COOKIE_INIT(cookie);
5155
5156   SPEC_INIT(spec);
5157   destlen = sizeof(TEST_STRING)-1;
5158
5159   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5160   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5161   ret = chxj_rencoding(&r, ret, &destlen);
5162   fprintf(stderr, "actual:[%s]\n", ret);
5163   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5164   CU_ASSERT(ret != NULL);
5165   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5166   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5167
5168   APR_TERM;
5169 #undef TEST_STRING
5170 #undef RESULT_STRING
5171 }
5172 void test_jhtml_hr_tag_003() 
5173 {
5174 #define  TEST_STRING "<html><head></head><body><hr align></body></html>"
5175 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5176   char  *ret;
5177   char  *tmp;
5178   device_table spec;
5179   chxjconvrule_entry entry;
5180   cookie_t cookie;
5181   apr_size_t destlen;
5182   APR_INIT;
5183
5184   COOKIE_INIT(cookie);
5185
5186   SPEC_INIT(spec);
5187   destlen = sizeof(TEST_STRING)-1;
5188
5189   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5190   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5191   ret = chxj_rencoding(&r, ret, &destlen);
5192   fprintf(stderr, "actual:[%s]\n", ret);
5193   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5194   CU_ASSERT(ret != NULL);
5195   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5196   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5197
5198   APR_TERM;
5199 #undef TEST_STRING
5200 #undef RESULT_STRING
5201 }
5202 void test_jhtml_hr_tag_004() 
5203 {
5204 #define  TEST_STRING "<html><head></head><body><hr align=\"\"></body></html>"
5205 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5206   char  *ret;
5207   char  *tmp;
5208   device_table spec;
5209   chxjconvrule_entry entry;
5210   cookie_t cookie;
5211   apr_size_t destlen;
5212   APR_INIT;
5213
5214   COOKIE_INIT(cookie);
5215
5216   SPEC_INIT(spec);
5217   destlen = sizeof(TEST_STRING)-1;
5218
5219   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5220   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5221   ret = chxj_rencoding(&r, ret, &destlen);
5222   fprintf(stderr, "actual:[%s]\n", ret);
5223   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5224   CU_ASSERT(ret != NULL);
5225   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5226   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5227
5228   APR_TERM;
5229 #undef TEST_STRING
5230 #undef RESULT_STRING
5231 }
5232 void test_jhtml_hr_tag_005() 
5233 {
5234 #define  TEST_STRING "<html><head></head><body><hr align=\"left\"></body></html>"
5235 #define  RESULT_STRING "<html><head></head><body><hr align=\"left\"></body></html>"
5236   char  *ret;
5237   char  *tmp;
5238   device_table spec;
5239   chxjconvrule_entry entry;
5240   cookie_t cookie;
5241   apr_size_t destlen;
5242   APR_INIT;
5243
5244   COOKIE_INIT(cookie);
5245
5246   SPEC_INIT(spec);
5247   destlen = sizeof(TEST_STRING)-1;
5248
5249   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5250   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5251   ret = chxj_rencoding(&r, ret, &destlen);
5252   fprintf(stderr, "actual:[%s]\n", ret);
5253   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5254   CU_ASSERT(ret != NULL);
5255   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5256   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5257
5258   APR_TERM;
5259 #undef TEST_STRING
5260 #undef RESULT_STRING
5261 }
5262 void test_jhtml_hr_tag_006() 
5263 {
5264 #define  TEST_STRING "<html><head></head><body><hr align=\"right\"></body></html>"
5265 #define  RESULT_STRING "<html><head></head><body><hr align=\"right\"></body></html>"
5266   char  *ret;
5267   char  *tmp;
5268   device_table spec;
5269   chxjconvrule_entry entry;
5270   cookie_t cookie;
5271   apr_size_t destlen;
5272   APR_INIT;
5273
5274   COOKIE_INIT(cookie);
5275
5276   SPEC_INIT(spec);
5277   destlen = sizeof(TEST_STRING)-1;
5278
5279   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5280   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5281   ret = chxj_rencoding(&r, ret, &destlen);
5282   fprintf(stderr, "actual:[%s]\n", ret);
5283   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5284   CU_ASSERT(ret != NULL);
5285   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5286   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5287
5288   APR_TERM;
5289 #undef TEST_STRING
5290 #undef RESULT_STRING
5291 }
5292 void test_jhtml_hr_tag_007() 
5293 {
5294 #define  TEST_STRING "<html><head></head><body><hr align=\"center\"></body></html>"
5295 #define  RESULT_STRING "<html><head></head><body><hr align=\"center\"></body></html>"
5296   char  *ret;
5297   char  *tmp;
5298   device_table spec;
5299   chxjconvrule_entry entry;
5300   cookie_t cookie;
5301   apr_size_t destlen;
5302   APR_INIT;
5303
5304   COOKIE_INIT(cookie);
5305
5306   SPEC_INIT(spec);
5307   destlen = sizeof(TEST_STRING)-1;
5308
5309   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5310   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5311   ret = chxj_rencoding(&r, ret, &destlen);
5312   fprintf(stderr, "actual:[%s]\n", ret);
5313   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5314   CU_ASSERT(ret != NULL);
5315   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5316   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5317
5318   APR_TERM;
5319 #undef TEST_STRING
5320 #undef RESULT_STRING
5321 }
5322 void test_jhtml_hr_tag_008() 
5323 {
5324 #define  TEST_STRING "<html><head></head><body><hr align=\"unknown\"></body></html>"
5325 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5326   char  *ret;
5327   char  *tmp;
5328   device_table spec;
5329   chxjconvrule_entry entry;
5330   cookie_t cookie;
5331   apr_size_t destlen;
5332   APR_INIT;
5333
5334   COOKIE_INIT(cookie);
5335
5336   SPEC_INIT(spec);
5337   destlen = sizeof(TEST_STRING)-1;
5338
5339   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5340   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5341   ret = chxj_rencoding(&r, ret, &destlen);
5342   fprintf(stderr, "actual:[%s]\n", ret);
5343   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5344   CU_ASSERT(ret != NULL);
5345   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5346   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5347
5348   APR_TERM;
5349 #undef TEST_STRING
5350 #undef RESULT_STRING
5351 }
5352 void test_jhtml_hr_tag_009() 
5353 {
5354 #define  TEST_STRING "<html><head></head><body><hr size></body></html>"
5355 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5356   char  *ret;
5357   char  *tmp;
5358   device_table spec;
5359   chxjconvrule_entry entry;
5360   cookie_t cookie;
5361   apr_size_t destlen;
5362   APR_INIT;
5363
5364   COOKIE_INIT(cookie);
5365
5366   SPEC_INIT(spec);
5367   destlen = sizeof(TEST_STRING)-1;
5368
5369   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5370   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5371   ret = chxj_rencoding(&r, ret, &destlen);
5372   fprintf(stderr, "actual:[%s]\n", ret);
5373   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5374   CU_ASSERT(ret != NULL);
5375   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5376   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5377
5378   APR_TERM;
5379 #undef TEST_STRING
5380 #undef RESULT_STRING
5381 }
5382 void test_jhtml_hr_tag_010() 
5383 {
5384 #define  TEST_STRING "<html><head></head><body><hr size=\"\"></body></html>"
5385 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5386   char  *ret;
5387   char  *tmp;
5388   device_table spec;
5389   chxjconvrule_entry entry;
5390   cookie_t cookie;
5391   apr_size_t destlen;
5392   APR_INIT;
5393
5394   COOKIE_INIT(cookie);
5395
5396   SPEC_INIT(spec);
5397   destlen = sizeof(TEST_STRING)-1;
5398
5399   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5400   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5401   ret = chxj_rencoding(&r, ret, &destlen);
5402   fprintf(stderr, "actual:[%s]\n", ret);
5403   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5404   CU_ASSERT(ret != NULL);
5405   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5406   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5407
5408   APR_TERM;
5409 #undef TEST_STRING
5410 #undef RESULT_STRING
5411 }
5412 void test_jhtml_hr_tag_011() 
5413 {
5414 #define  TEST_STRING "<html><head></head><body><hr size=\"abc\"></body></html>"
5415 #define  RESULT_STRING "<html><head></head><body><hr size=\"abc\"></body></html>"
5416   char  *ret;
5417   char  *tmp;
5418   device_table spec;
5419   chxjconvrule_entry entry;
5420   cookie_t cookie;
5421   apr_size_t destlen;
5422   APR_INIT;
5423
5424   COOKIE_INIT(cookie);
5425
5426   SPEC_INIT(spec);
5427   destlen = sizeof(TEST_STRING)-1;
5428
5429   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5430   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5431   ret = chxj_rencoding(&r, ret, &destlen);
5432   fprintf(stderr, "actual:[%s]\n", ret);
5433   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5434   CU_ASSERT(ret != NULL);
5435   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5436   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5437
5438   APR_TERM;
5439 #undef TEST_STRING
5440 #undef RESULT_STRING
5441 }
5442 void test_jhtml_hr_tag_012() 
5443 {
5444 #define  TEST_STRING "<html><head></head><body><hr size=\"10\"></body></html>"
5445 #define  RESULT_STRING "<html><head></head><body><hr size=\"10\"></body></html>"
5446   char  *ret;
5447   char  *tmp;
5448   device_table spec;
5449   chxjconvrule_entry entry;
5450   cookie_t cookie;
5451   apr_size_t destlen;
5452   APR_INIT;
5453
5454   COOKIE_INIT(cookie);
5455
5456   SPEC_INIT(spec);
5457   destlen = sizeof(TEST_STRING)-1;
5458
5459   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5460   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5461   ret = chxj_rencoding(&r, ret, &destlen);
5462   fprintf(stderr, "actual:[%s]\n", ret);
5463   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5464   CU_ASSERT(ret != NULL);
5465   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5466   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5467
5468   APR_TERM;
5469 #undef TEST_STRING
5470 #undef RESULT_STRING
5471 }
5472 void test_jhtml_hr_tag_013() 
5473 {
5474 #define  TEST_STRING "<html><head></head><body><hr width></body></html>"
5475 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5476   char  *ret;
5477   char  *tmp;
5478   device_table spec;
5479   chxjconvrule_entry entry;
5480   cookie_t cookie;
5481   apr_size_t destlen;
5482   APR_INIT;
5483
5484   COOKIE_INIT(cookie);
5485
5486   SPEC_INIT(spec);
5487   destlen = sizeof(TEST_STRING)-1;
5488
5489   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5490   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5491   ret = chxj_rencoding(&r, ret, &destlen);
5492   fprintf(stderr, "actual:[%s]\n", ret);
5493   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5494   CU_ASSERT(ret != NULL);
5495   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5496   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5497
5498   APR_TERM;
5499 #undef TEST_STRING
5500 #undef RESULT_STRING
5501 }
5502 void test_jhtml_hr_tag_014() 
5503 {
5504 #define  TEST_STRING "<html><head></head><body><hr width=\"\"></body></html>"
5505 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5506   char  *ret;
5507   char  *tmp;
5508   device_table spec;
5509   chxjconvrule_entry entry;
5510   cookie_t cookie;
5511   apr_size_t destlen;
5512   APR_INIT;
5513
5514   COOKIE_INIT(cookie);
5515
5516   SPEC_INIT(spec);
5517   destlen = sizeof(TEST_STRING)-1;
5518
5519   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5520   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5521   ret = chxj_rencoding(&r, ret, &destlen);
5522   fprintf(stderr, "actual:[%s]\n", ret);
5523   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5524   CU_ASSERT(ret != NULL);
5525   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5526   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5527
5528   APR_TERM;
5529 #undef TEST_STRING
5530 #undef RESULT_STRING
5531 }
5532 void test_jhtml_hr_tag_015() 
5533 {
5534 #define  TEST_STRING "<html><head></head><body><hr width=\"abc\"></body></html>"
5535 #define  RESULT_STRING "<html><head></head><body><hr width=\"abc\"></body></html>"
5536   char  *ret;
5537   char  *tmp;
5538   device_table spec;
5539   chxjconvrule_entry entry;
5540   cookie_t cookie;
5541   apr_size_t destlen;
5542   APR_INIT;
5543
5544   COOKIE_INIT(cookie);
5545
5546   SPEC_INIT(spec);
5547   destlen = sizeof(TEST_STRING)-1;
5548
5549   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5550   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5551   ret = chxj_rencoding(&r, ret, &destlen);
5552   fprintf(stderr, "actual:[%s]\n", ret);
5553   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5554   CU_ASSERT(ret != NULL);
5555   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5556   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5557
5558   APR_TERM;
5559 #undef TEST_STRING
5560 #undef RESULT_STRING
5561 }
5562 void test_jhtml_hr_tag_016() 
5563 {
5564 #define  TEST_STRING "<html><head></head><body><hr width=\"10\"></body></html>"
5565 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\"></body></html>"
5566   char  *ret;
5567   char  *tmp;
5568   device_table spec;
5569   chxjconvrule_entry entry;
5570   cookie_t cookie;
5571   apr_size_t destlen;
5572   APR_INIT;
5573
5574   COOKIE_INIT(cookie);
5575
5576   SPEC_INIT(spec);
5577   destlen = sizeof(TEST_STRING)-1;
5578
5579   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5580   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5581   ret = chxj_rencoding(&r, ret, &destlen);
5582   fprintf(stderr, "actual:[%s]\n", ret);
5583   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5584   CU_ASSERT(ret != NULL);
5585   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5586   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5587
5588   APR_TERM;
5589 #undef TEST_STRING
5590 #undef RESULT_STRING
5591 }
5592 void test_jhtml_hr_tag_017() 
5593 {
5594 #define  TEST_STRING "<html><head></head><body><hr width=\"10\" noshade></body></html>"
5595 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\" noshade></body></html>"
5596   char  *ret;
5597   char  *tmp;
5598   device_table spec;
5599   chxjconvrule_entry entry;
5600   cookie_t cookie;
5601   apr_size_t destlen;
5602   APR_INIT;
5603
5604   COOKIE_INIT(cookie);
5605
5606   SPEC_INIT(spec);
5607   destlen = sizeof(TEST_STRING)-1;
5608
5609   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5610   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5611   ret = chxj_rencoding(&r, ret, &destlen);
5612   fprintf(stderr, "actual:[%s]\n", ret);
5613   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5614   CU_ASSERT(ret != NULL);
5615   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5616   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5617
5618   APR_TERM;
5619 #undef TEST_STRING
5620 #undef RESULT_STRING
5621 }
5622 void test_jhtml_hr_tag_018() 
5623 {
5624 #define  TEST_STRING "<html><head></head><body><hr width=\"10\" color=\"#ff0000\"></body></html>"
5625 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\" color=\"#ff0000\"></body></html>"
5626   char  *ret;
5627   char  *tmp;
5628   device_table spec;
5629   chxjconvrule_entry entry;
5630   cookie_t cookie;
5631   apr_size_t destlen;
5632   APR_INIT;
5633
5634   COOKIE_INIT(cookie);
5635
5636   SPEC_INIT(spec);
5637   destlen = sizeof(TEST_STRING)-1;
5638
5639   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5640   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5641   ret = chxj_rencoding(&r, ret, &destlen);
5642   fprintf(stderr, "actual:[%s]\n", ret);
5643   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5644   CU_ASSERT(ret != NULL);
5645   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5646   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5647
5648   APR_TERM;
5649 #undef TEST_STRING
5650 #undef RESULT_STRING
5651 }
5652 /*============================================================================*/
5653 /* <HTML>                                                                     */
5654 /*============================================================================*/
5655 void test_jhtml_html_tag_001()
5656 {
5657 #define  TEST_STRING "<html><head></head><body></body></html>"
5658 #define  RESULT_STRING "<html><head></head><body></body></html>"
5659   char  *ret;
5660   char  *tmp;
5661   device_table spec;
5662   chxjconvrule_entry entry;
5663   cookie_t cookie;
5664   apr_size_t destlen;
5665   APR_INIT;
5666
5667   COOKIE_INIT(cookie);
5668
5669   SPEC_INIT(spec);
5670   destlen = sizeof(TEST_STRING)-1;
5671
5672   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5673   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5674   ret = chxj_rencoding(&r, ret, &destlen);
5675   fprintf(stderr, "actual:[%s]\n", ret);
5676   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5677   CU_ASSERT(ret != NULL);
5678   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5679   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5680
5681   APR_TERM;
5682 #undef TEST_STRING
5683 #undef RESULT_STRING
5684 }
5685 /*============================================================================*/
5686 /* <IMG>                                                                      */
5687 /*============================================================================*/
5688 void test_jhtml_img_tag_001() 
5689 {
5690 #define  TEST_STRING "<html><head></head><body><img></body></html>"
5691 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5692   char  *ret;
5693   char  *tmp;
5694   device_table spec;
5695   chxjconvrule_entry entry;
5696   cookie_t cookie;
5697   apr_size_t destlen;
5698   APR_INIT;
5699
5700   COOKIE_INIT(cookie);
5701
5702   SPEC_INIT(spec);
5703   destlen = sizeof(TEST_STRING)-1;
5704
5705   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5706   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5707   ret = chxj_rencoding(&r, ret, &destlen);
5708   fprintf(stderr, "actual:[%s]\n", ret);
5709   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5710   CU_ASSERT(ret != NULL);
5711   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5712   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5713
5714   APR_TERM;
5715 #undef TEST_STRING
5716 #undef RESULT_STRING
5717 }
5718 void test_jhtml_img_tag_002() 
5719 {
5720 #define  TEST_STRING "<html><head></head><body><img src></body></html>"
5721 #define  RESULT_STRING "<html><head></head><body><img src=\"?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5722   char  *ret;
5723   char  *tmp;
5724   device_table spec;
5725   chxjconvrule_entry entry;
5726   cookie_t cookie;
5727   apr_size_t destlen;
5728   APR_INIT;
5729
5730   COOKIE_INIT(cookie);
5731
5732   SPEC_INIT(spec);
5733   destlen = sizeof(TEST_STRING)-1;
5734
5735   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5736   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5737   ret = chxj_rencoding(&r, ret, &destlen);
5738   fprintf(stderr, "actual:[%s]\n", ret);
5739   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5740   CU_ASSERT(ret != NULL);
5741   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5742   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5743
5744   APR_TERM;
5745 #undef TEST_STRING
5746 #undef RESULT_STRING
5747 }
5748 void test_jhtml_img_tag_003() 
5749 {
5750 #define  TEST_STRING "<html><head></head><body><img src=\"\"></body></html>"
5751 #define  RESULT_STRING "<html><head></head><body><img src=\"?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5752   char  *ret;
5753   char  *tmp;
5754   device_table spec;
5755   chxjconvrule_entry entry;
5756   cookie_t cookie;
5757   apr_size_t destlen;
5758   APR_INIT;
5759
5760   COOKIE_INIT(cookie);
5761
5762   SPEC_INIT(spec);
5763   destlen = sizeof(TEST_STRING)-1;
5764
5765   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5766   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5767   ret = chxj_rencoding(&r, ret, &destlen);
5768   fprintf(stderr, "actual:[%s]\n", ret);
5769   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5770   CU_ASSERT(ret != NULL);
5771   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5772   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5773
5774   APR_TERM;
5775 #undef TEST_STRING
5776 #undef RESULT_STRING
5777 }
5778 void test_jhtml_img_tag_004() 
5779 {
5780 #define  TEST_STRING "<html><head></head><body><img src=\"aaa\"></body></html>"
5781 #define  RESULT_STRING "<html><head></head><body><img src=\"aaa?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5782   char  *ret;
5783   char  *tmp;
5784   device_table spec;
5785   chxjconvrule_entry entry;
5786   cookie_t cookie;
5787   apr_size_t destlen;
5788   APR_INIT;
5789
5790   COOKIE_INIT(cookie);
5791
5792   SPEC_INIT(spec);
5793   destlen = sizeof(TEST_STRING)-1;
5794
5795   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5796   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5797   ret = chxj_rencoding(&r, ret, &destlen);
5798   fprintf(stderr, "actual:[%s]\n", ret);
5799   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5800   CU_ASSERT(ret != NULL);
5801   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5802   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5803
5804   APR_TERM;
5805 #undef TEST_STRING
5806 #undef RESULT_STRING
5807 }
5808 void test_jhtml_img_tag_005() 
5809 {
5810 #define  TEST_STRING "<html><head></head><body><img src=\"亀さん\"></body></html>"
5811 #define  RESULT_STRING "<html><head></head><body><img src=\"亀さん?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5812   char  *ret;
5813   char  *tmp;
5814   device_table spec;
5815   chxjconvrule_entry entry;
5816   cookie_t cookie;
5817   apr_size_t destlen;
5818   APR_INIT;
5819
5820   COOKIE_INIT(cookie);
5821
5822   SPEC_INIT(spec);
5823   destlen = sizeof(TEST_STRING)-1;
5824
5825   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5826   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5827   ret = chxj_rencoding(&r, ret, &destlen);
5828   fprintf(stderr, "actual:[%s]\n", ret);
5829   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5830   CU_ASSERT(ret != NULL);
5831   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5832   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5833
5834   APR_TERM;
5835 #undef TEST_STRING
5836 #undef RESULT_STRING
5837 }
5838 void test_jhtml_img_tag_006() 
5839 {
5840 #define  TEST_STRING "<html><head></head><body><img src=\"ハンカク\"></body></html>"
5841 #define  RESULT_STRING "<html><head></head><body><img src=\"ハンカク?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5842   char  *ret;
5843   char  *tmp;
5844   device_table spec;
5845   chxjconvrule_entry entry;
5846   cookie_t cookie;
5847   apr_size_t destlen;
5848   APR_INIT;
5849
5850   COOKIE_INIT(cookie);
5851
5852   SPEC_INIT(spec);
5853   destlen = sizeof(TEST_STRING)-1;
5854
5855   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5856   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5857   ret = chxj_rencoding(&r, ret, &destlen);
5858   fprintf(stderr, "actual:[%s]\n", ret);
5859   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5860   CU_ASSERT(ret != NULL);
5861   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5862   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5863
5864   APR_TERM;
5865 #undef TEST_STRING
5866 #undef RESULT_STRING
5867 }
5868 void test_jhtml_img_tag_007() 
5869 {
5870 #define  TEST_STRING "<html><head></head><body><img align></body></html>"
5871 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5872   char  *ret;
5873   char  *tmp;
5874   device_table spec;
5875   chxjconvrule_entry entry;
5876   cookie_t cookie;
5877   apr_size_t destlen;
5878   APR_INIT;
5879
5880   COOKIE_INIT(cookie);
5881
5882   SPEC_INIT(spec);
5883   destlen = sizeof(TEST_STRING)-1;
5884
5885   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5886   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5887   ret = chxj_rencoding(&r, ret, &destlen);
5888   fprintf(stderr, "actual:[%s]\n", ret);
5889   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5890   CU_ASSERT(ret != NULL);
5891   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5892   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5893
5894   APR_TERM;
5895 #undef TEST_STRING
5896 #undef RESULT_STRING
5897 }
5898 void test_jhtml_img_tag_008() 
5899 {
5900 #define  TEST_STRING "<html><head></head><body><img align=\"\"></body></html>"
5901 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5902   char  *ret;
5903   char  *tmp;
5904   device_table spec;
5905   chxjconvrule_entry entry;
5906   cookie_t cookie;
5907   apr_size_t destlen;
5908   APR_INIT;
5909
5910   COOKIE_INIT(cookie);
5911
5912   SPEC_INIT(spec);
5913   destlen = sizeof(TEST_STRING)-1;
5914
5915   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5916   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5917   ret = chxj_rencoding(&r, ret, &destlen);
5918   fprintf(stderr, "actual:[%s]\n", ret);
5919   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5920   CU_ASSERT(ret != NULL);
5921   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5922   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5923
5924   APR_TERM;
5925 #undef TEST_STRING
5926 #undef RESULT_STRING
5927 }
5928 void test_jhtml_img_tag_009() 
5929 {
5930 #define  TEST_STRING "<html><head></head><body><img align=\"top\"></body></html>"
5931 #define  RESULT_STRING "<html><head></head><body><img align=\"top\"></body></html>"
5932   char  *ret;
5933   char  *tmp;
5934   device_table spec;
5935   chxjconvrule_entry entry;
5936   cookie_t cookie;
5937   apr_size_t destlen;
5938   APR_INIT;
5939
5940   COOKIE_INIT(cookie);
5941
5942   SPEC_INIT(spec);
5943   destlen = sizeof(TEST_STRING)-1;
5944
5945   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5946   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5947   ret = chxj_rencoding(&r, ret, &destlen);
5948   fprintf(stderr, "actual:[%s]\n", ret);
5949   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5950   CU_ASSERT(ret != NULL);
5951   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5952   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5953
5954   APR_TERM;
5955 #undef TEST_STRING
5956 #undef RESULT_STRING
5957 }
5958 void test_jhtml_img_tag_010() 
5959 {
5960 #define  TEST_STRING "<html><head></head><body><img align=\"middle\"></body></html>"
5961 #define  RESULT_STRING "<html><head></head><body><img align=\"middle\"></body></html>"
5962   char  *ret;
5963   char  *tmp;
5964   device_table spec;
5965   chxjconvrule_entry entry;
5966   cookie_t cookie;
5967   apr_size_t destlen;
5968   APR_INIT;
5969
5970   COOKIE_INIT(cookie);
5971
5972   SPEC_INIT(spec);
5973   destlen = sizeof(TEST_STRING)-1;
5974
5975   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5976   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5977   ret = chxj_rencoding(&r, ret, &destlen);
5978   fprintf(stderr, "actual:[%s]\n", ret);
5979   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5980   CU_ASSERT(ret != NULL);
5981   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5982   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5983
5984   APR_TERM;
5985 #undef TEST_STRING
5986 #undef RESULT_STRING
5987 }
5988 void test_jhtml_img_tag_011() 
5989 {
5990 #define  TEST_STRING "<html><head></head><body><img align=\"bottom\"></body></html>"
5991 #define  RESULT_STRING "<html><head></head><body><img align=\"bottom\"></body></html>"
5992   char  *ret;
5993   char  *tmp;
5994   device_table spec;
5995   chxjconvrule_entry entry;
5996   cookie_t cookie;
5997   apr_size_t destlen;
5998   APR_INIT;
5999
6000   COOKIE_INIT(cookie);
6001
6002   SPEC_INIT(spec);
6003   destlen = sizeof(TEST_STRING)-1;
6004
6005   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6006   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6007   ret = chxj_rencoding(&r, ret, &destlen);
6008   fprintf(stderr, "actual:[%s]\n", ret);
6009   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6010   CU_ASSERT(ret != NULL);
6011   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6012   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6013
6014   APR_TERM;
6015 #undef TEST_STRING
6016 #undef RESULT_STRING
6017 }
6018 void test_jhtml_img_tag_012() 
6019 {
6020 #define  TEST_STRING "<html><head></head><body><img align=\"left\"></body></html>"
6021 #define  RESULT_STRING "<html><head></head><body><img align=\"left\"></body></html>"
6022   char  *ret;
6023   char  *tmp;
6024   device_table spec;
6025   chxjconvrule_entry entry;
6026   cookie_t cookie;
6027   apr_size_t destlen;
6028   APR_INIT;
6029
6030   COOKIE_INIT(cookie);
6031
6032   SPEC_INIT(spec);
6033   destlen = sizeof(TEST_STRING)-1;
6034
6035   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6036   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6037   ret = chxj_rencoding(&r, ret, &destlen);
6038   fprintf(stderr, "actual:[%s]\n", ret);
6039   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6040   CU_ASSERT(ret != NULL);
6041   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6042   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6043
6044   APR_TERM;
6045 #undef TEST_STRING
6046 #undef RESULT_STRING
6047 }
6048 void test_jhtml_img_tag_013() 
6049 {
6050 #define  TEST_STRING "<html><head></head><body><img align=\"right\"></body></html>"
6051 #define  RESULT_STRING "<html><head></head><body><img align=\"right\"></body></html>"
6052   char  *ret;
6053   char  *tmp;
6054   device_table spec;
6055   chxjconvrule_entry entry;
6056   cookie_t cookie;
6057   apr_size_t destlen;
6058   APR_INIT;
6059
6060   COOKIE_INIT(cookie);
6061
6062   SPEC_INIT(spec);
6063   destlen = sizeof(TEST_STRING)-1;
6064
6065   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6066   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6067   ret = chxj_rencoding(&r, ret, &destlen);
6068   fprintf(stderr, "actual:[%s]\n", ret);
6069   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6070   CU_ASSERT(ret != NULL);
6071   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6072   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6073
6074   APR_TERM;
6075 #undef TEST_STRING
6076 #undef RESULT_STRING
6077 }
6078 void test_jhtml_img_tag_014() 
6079 {
6080 #define  TEST_STRING "<html><head></head><body><img align=\"unkown\"></body></html>"
6081 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6082   char  *ret;
6083   char  *tmp;
6084   device_table spec;
6085   chxjconvrule_entry entry;
6086   cookie_t cookie;
6087   apr_size_t destlen;
6088   APR_INIT;
6089
6090   COOKIE_INIT(cookie);
6091
6092   SPEC_INIT(spec);
6093   destlen = sizeof(TEST_STRING)-1;
6094
6095   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6096   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6097   ret = chxj_rencoding(&r, ret, &destlen);
6098   fprintf(stderr, "actual:[%s]\n", ret);
6099   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6100   CU_ASSERT(ret != NULL);
6101   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6102   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6103
6104   APR_TERM;
6105 #undef TEST_STRING
6106 #undef RESULT_STRING
6107 }
6108 void test_jhtml_img_tag_015() 
6109 {
6110 #define  TEST_STRING "<html><head></head><body><img width></body></html>"
6111 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6112   char  *ret;
6113   char  *tmp;
6114   device_table spec;
6115   chxjconvrule_entry entry;
6116   cookie_t cookie;
6117   apr_size_t destlen;
6118   APR_INIT;
6119
6120   COOKIE_INIT(cookie);
6121
6122   SPEC_INIT(spec);
6123   destlen = sizeof(TEST_STRING)-1;
6124
6125   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6126   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6127   ret = chxj_rencoding(&r, ret, &destlen);
6128   fprintf(stderr, "actual:[%s]\n", ret);
6129   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6130   CU_ASSERT(ret != NULL);
6131   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6132   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6133
6134   APR_TERM;
6135 #undef TEST_STRING
6136 #undef RESULT_STRING
6137 }
6138 void test_jhtml_img_tag_016() 
6139 {
6140 #define  TEST_STRING "<html><head></head><body><img width=\"\"></body></html>"
6141 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6142   char  *ret;
6143   char  *tmp;
6144   device_table spec;
6145   chxjconvrule_entry entry;
6146   cookie_t cookie;
6147   apr_size_t destlen;
6148   APR_INIT;
6149
6150   COOKIE_INIT(cookie);
6151
6152   SPEC_INIT(spec);
6153   destlen = sizeof(TEST_STRING)-1;
6154
6155   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6156   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6157   ret = chxj_rencoding(&r, ret, &destlen);
6158   fprintf(stderr, "actual:[%s]\n", ret);
6159   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6160   CU_ASSERT(ret != NULL);
6161   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6162   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6163
6164   APR_TERM;
6165 #undef TEST_STRING
6166 #undef RESULT_STRING
6167 }
6168 void test_jhtml_img_tag_017() 
6169 {
6170 #define  TEST_STRING "<html><head></head><body><img width=\"abc\"></body></html>"
6171 #define  RESULT_STRING "<html><head></head><body><img width=\"abc\"></body></html>"
6172   char  *ret;
6173   char  *tmp;
6174   device_table spec;
6175   chxjconvrule_entry entry;
6176   cookie_t cookie;
6177   apr_size_t destlen;
6178   APR_INIT;
6179
6180   COOKIE_INIT(cookie);
6181
6182   SPEC_INIT(spec);
6183   destlen = sizeof(TEST_STRING)-1;
6184
6185   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6186   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6187   ret = chxj_rencoding(&r, ret, &destlen);
6188   fprintf(stderr, "actual:[%s]\n", ret);
6189   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6190   CU_ASSERT(ret != NULL);
6191   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6192   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6193
6194   APR_TERM;
6195 #undef TEST_STRING
6196 #undef RESULT_STRING
6197 }
6198 void test_jhtml_img_tag_018() 
6199 {
6200 #define  TEST_STRING "<html><head></head><body><img width=\"10\"></body></html>"
6201 #define  RESULT_STRING "<html><head></head><body><img width=\"10\"></body></html>"
6202   char  *ret;
6203   char  *tmp;
6204   device_table spec;
6205   chxjconvrule_entry entry;
6206   cookie_t cookie;
6207   apr_size_t destlen;
6208   APR_INIT;
6209
6210   COOKIE_INIT(cookie);
6211
6212   SPEC_INIT(spec);
6213   destlen = sizeof(TEST_STRING)-1;
6214
6215   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6216   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6217   ret = chxj_rencoding(&r, ret, &destlen);
6218   fprintf(stderr, "actual:[%s]\n", ret);
6219   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6220   CU_ASSERT(ret != NULL);
6221   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6222   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6223
6224   APR_TERM;
6225 #undef TEST_STRING
6226 #undef RESULT_STRING
6227 }
6228 void test_jhtml_img_tag_019() 
6229 {
6230 #define  TEST_STRING "<html><head></head><body><img width=\"10%\"></body></html>"
6231 #define  RESULT_STRING "<html><head></head><body><img width=\"10%\"></body></html>"
6232   char  *ret;
6233   char  *tmp;
6234   device_table spec;
6235   chxjconvrule_entry entry;
6236   cookie_t cookie;
6237   apr_size_t destlen;
6238   APR_INIT;
6239
6240   COOKIE_INIT(cookie);
6241
6242   SPEC_INIT(spec);
6243   destlen = sizeof(TEST_STRING)-1;
6244
6245   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6246   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6247   ret = chxj_rencoding(&r, ret, &destlen);
6248   fprintf(stderr, "actual:[%s]\n", ret);
6249   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6250   CU_ASSERT(ret != NULL);
6251   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6252   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6253
6254   APR_TERM;
6255 #undef TEST_STRING
6256 #undef RESULT_STRING
6257 }
6258 void test_jhtml_img_tag_020() 
6259 {
6260 #define  TEST_STRING "<html><head></head><body><img height></body></html>"
6261 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6262   char  *ret;
6263   char  *tmp;
6264   device_table spec;
6265   chxjconvrule_entry entry;
6266   cookie_t cookie;
6267   apr_size_t destlen;
6268   APR_INIT;
6269
6270   COOKIE_INIT(cookie);
6271
6272   SPEC_INIT(spec);
6273   destlen = sizeof(TEST_STRING)-1;
6274
6275   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6276   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6277   ret = chxj_rencoding(&r, ret, &destlen);
6278   fprintf(stderr, "actual:[%s]\n", ret);
6279   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6280   CU_ASSERT(ret != NULL);
6281   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6282   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6283
6284   APR_TERM;
6285 #undef TEST_STRING
6286 #undef RESULT_STRING
6287 }
6288 void test_jhtml_img_tag_021() 
6289 {
6290 #define  TEST_STRING "<html><head></head><body><img height=\"\"></body></html>"
6291 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6292   char  *ret;
6293   char  *tmp;
6294   device_table spec;
6295   chxjconvrule_entry entry;
6296   cookie_t cookie;
6297   apr_size_t destlen;
6298   APR_INIT;
6299
6300   COOKIE_INIT(cookie);
6301
6302   SPEC_INIT(spec);
6303   destlen = sizeof(TEST_STRING)-1;
6304
6305   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6306   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6307   ret = chxj_rencoding(&r, ret, &destlen);
6308   fprintf(stderr, "actual:[%s]\n", ret);
6309   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6310   CU_ASSERT(ret != NULL);
6311   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6312   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6313
6314   APR_TERM;
6315 #undef TEST_STRING
6316 #undef RESULT_STRING
6317 }
6318 void test_jhtml_img_tag_022() 
6319 {
6320 #define  TEST_STRING "<html><head></head><body><img height=\"abc\"></body></html>"
6321 #define  RESULT_STRING "<html><head></head><body><img height=\"abc\"></body></html>"
6322   char  *ret;
6323   char  *tmp;
6324   device_table spec;
6325   chxjconvrule_entry entry;
6326   cookie_t cookie;
6327   apr_size_t destlen;
6328   APR_INIT;
6329
6330   COOKIE_INIT(cookie);
6331
6332   SPEC_INIT(spec);
6333   destlen = sizeof(TEST_STRING)-1;
6334
6335   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6336   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6337   ret = chxj_rencoding(&r, ret, &destlen);
6338   fprintf(stderr, "actual:[%s]\n", ret);
6339   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6340   CU_ASSERT(ret != NULL);
6341   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6342   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6343
6344   APR_TERM;
6345 #undef TEST_STRING
6346 #undef RESULT_STRING
6347 }
6348 void test_jhtml_img_tag_023() 
6349 {
6350 #define  TEST_STRING "<html><head></head><body><img height=\"10\"></body></html>"
6351 #define  RESULT_STRING "<html><head></head><body><img height=\"10\"></body></html>"
6352   char  *ret;
6353   char  *tmp;
6354   device_table spec;
6355   chxjconvrule_entry entry;
6356   cookie_t cookie;
6357   apr_size_t destlen;
6358   APR_INIT;
6359
6360   COOKIE_INIT(cookie);
6361
6362   SPEC_INIT(spec);
6363   destlen = sizeof(TEST_STRING)-1;
6364
6365   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6366   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6367   ret = chxj_rencoding(&r, ret, &destlen);
6368   fprintf(stderr, "actual:[%s]\n", ret);
6369   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6370   CU_ASSERT(ret != NULL);
6371   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6372   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6373
6374   APR_TERM;
6375 #undef TEST_STRING
6376 #undef RESULT_STRING
6377 }
6378 void test_jhtml_img_tag_024() 
6379 {
6380 #define  TEST_STRING "<html><head></head><body><img height=\"10%\"></body></html>"
6381 #define  RESULT_STRING "<html><head></head><body><img height=\"10%\"></body></html>"
6382   char  *ret;
6383   char  *tmp;
6384   device_table spec;
6385   chxjconvrule_entry entry;
6386   cookie_t cookie;
6387   apr_size_t destlen;
6388   APR_INIT;
6389
6390   COOKIE_INIT(cookie);
6391
6392   SPEC_INIT(spec);
6393   destlen = sizeof(TEST_STRING)-1;
6394
6395   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6396   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6397   ret = chxj_rencoding(&r, ret, &destlen);
6398   fprintf(stderr, "actual:[%s]\n", ret);
6399   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6400   CU_ASSERT(ret != NULL);
6401   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6402   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6403
6404   APR_TERM;
6405 #undef TEST_STRING
6406 #undef RESULT_STRING
6407 }
6408 void test_jhtml_img_tag_025() 
6409 {
6410 #define  TEST_STRING "<html><head></head><body><img hspace></body></html>"
6411 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6412   char  *ret;
6413   char  *tmp;
6414   device_table spec;
6415   chxjconvrule_entry entry;
6416   cookie_t cookie;
6417   apr_size_t destlen;
6418   APR_INIT;
6419
6420   COOKIE_INIT(cookie);
6421
6422   SPEC_INIT(spec);
6423   destlen = sizeof(TEST_STRING)-1;
6424
6425   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6426   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6427   ret = chxj_rencoding(&r, ret, &destlen);
6428   fprintf(stderr, "actual:[%s]\n", ret);
6429   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6430   CU_ASSERT(ret != NULL);
6431   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6432   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6433
6434   APR_TERM;
6435 #undef TEST_STRING
6436 #undef RESULT_STRING
6437 }
6438 void test_jhtml_img_tag_026() 
6439 {
6440 #define  TEST_STRING "<html><head></head><body><img hspace=\"\"></body></html>"
6441 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6442   char  *ret;
6443   char  *tmp;
6444   device_table spec;
6445   chxjconvrule_entry entry;
6446   cookie_t cookie;
6447   apr_size_t destlen;
6448   APR_INIT;
6449
6450   COOKIE_INIT(cookie);
6451
6452   SPEC_INIT(spec);
6453   destlen = sizeof(TEST_STRING)-1;
6454
6455   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6456   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6457   ret = chxj_rencoding(&r, ret, &destlen);
6458   fprintf(stderr, "actual:[%s]\n", ret);
6459   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6460   CU_ASSERT(ret != NULL);
6461   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6462   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6463
6464   APR_TERM;
6465 #undef TEST_STRING
6466 #undef RESULT_STRING
6467 }
6468 void test_jhtml_img_tag_027() 
6469 {
6470 #define  TEST_STRING "<html><head></head><body><img hspace=\"abc\"></body></html>"
6471 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6472   char  *ret;
6473   char  *tmp;
6474   device_table spec;
6475   chxjconvrule_entry entry;
6476   cookie_t cookie;
6477   apr_size_t destlen;
6478   APR_INIT;
6479
6480   COOKIE_INIT(cookie);
6481
6482   SPEC_INIT(spec);
6483   destlen = sizeof(TEST_STRING)-1;
6484
6485   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6486   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6487   ret = chxj_rencoding(&r, ret, &destlen);
6488   fprintf(stderr, "actual:[%s]\n", ret);
6489   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6490   CU_ASSERT(ret != NULL);
6491   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6492   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6493
6494   APR_TERM;
6495 #undef TEST_STRING
6496 #undef RESULT_STRING
6497 }
6498 void test_jhtml_img_tag_028() 
6499 {
6500 #define  TEST_STRING "<html><head></head><body><img hspace=\"10\"></body></html>"
6501 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6502   char  *ret;
6503   char  *tmp;
6504   device_table spec;
6505   chxjconvrule_entry entry;
6506   cookie_t cookie;
6507   apr_size_t destlen;
6508   APR_INIT;
6509
6510   COOKIE_INIT(cookie);
6511
6512   SPEC_INIT(spec);
6513   destlen = sizeof(TEST_STRING)-1;
6514
6515   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6516   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6517   ret = chxj_rencoding(&r, ret, &destlen);
6518   fprintf(stderr, "actual:[%s]\n", ret);
6519   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6520   CU_ASSERT(ret != NULL);
6521   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6522   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6523
6524   APR_TERM;
6525 #undef TEST_STRING
6526 #undef RESULT_STRING
6527 }
6528 void test_jhtml_img_tag_029() 
6529 {
6530 #define  TEST_STRING "<html><head></head><body><img vspace></body></html>"
6531 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6532   char  *ret;
6533   char  *tmp;
6534   device_table spec;
6535   chxjconvrule_entry entry;
6536   cookie_t cookie;
6537   apr_size_t destlen;
6538   APR_INIT;
6539
6540   COOKIE_INIT(cookie);
6541
6542   SPEC_INIT(spec);
6543   destlen = sizeof(TEST_STRING)-1;
6544
6545   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6546   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6547   ret = chxj_rencoding(&r, ret, &destlen);
6548   fprintf(stderr, "actual:[%s]\n", ret);
6549   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6550   CU_ASSERT(ret != NULL);
6551   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6552   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6553
6554   APR_TERM;
6555 #undef TEST_STRING
6556 #undef RESULT_STRING
6557 }
6558 void test_jhtml_img_tag_030() 
6559 {
6560 #define  TEST_STRING "<html><head></head><body><img vspace=\"\"></body></html>"
6561 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6562   char  *ret;
6563   char  *tmp;
6564   device_table spec;
6565   chxjconvrule_entry entry;
6566   cookie_t cookie;
6567   apr_size_t destlen;
6568   APR_INIT;
6569
6570   COOKIE_INIT(cookie);
6571
6572   SPEC_INIT(spec);
6573   destlen = sizeof(TEST_STRING)-1;
6574
6575   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6576   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6577   ret = chxj_rencoding(&r, ret, &destlen);
6578   fprintf(stderr, "actual:[%s]\n", ret);
6579   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6580   CU_ASSERT(ret != NULL);
6581   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6582   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6583
6584   APR_TERM;
6585 #undef TEST_STRING
6586 #undef RESULT_STRING
6587 }
6588 void test_jhtml_img_tag_031() 
6589 {
6590 #define  TEST_STRING "<html><head></head><body><img vspace=\"abc\"></body></html>"
6591 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6592   char  *ret;
6593   char  *tmp;
6594   device_table spec;
6595   chxjconvrule_entry entry;
6596   cookie_t cookie;
6597   apr_size_t destlen;
6598   APR_INIT;
6599
6600   COOKIE_INIT(cookie);
6601
6602   SPEC_INIT(spec);
6603   destlen = sizeof(TEST_STRING)-1;
6604
6605   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6606   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6607   ret = chxj_rencoding(&r, ret, &destlen);
6608   fprintf(stderr, "actual:[%s]\n", ret);
6609   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6610   CU_ASSERT(ret != NULL);
6611   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6612   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6613
6614   APR_TERM;
6615 #undef TEST_STRING
6616 #undef RESULT_STRING
6617 }
6618 void test_jhtml_img_tag_032() 
6619 {
6620 #define  TEST_STRING "<html><head></head><body><img vspace=\"10\"></body></html>"
6621 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6622   char  *ret;
6623   char  *tmp;
6624   device_table spec;
6625   chxjconvrule_entry entry;
6626   cookie_t cookie;
6627   apr_size_t destlen;
6628   APR_INIT;
6629
6630   COOKIE_INIT(cookie);
6631
6632   SPEC_INIT(spec);
6633   destlen = sizeof(TEST_STRING)-1;
6634
6635   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6636   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6637   ret = chxj_rencoding(&r, ret, &destlen);
6638   fprintf(stderr, "actual:[%s]\n", ret);
6639   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6640   CU_ASSERT(ret != NULL);
6641   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6642   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6643
6644   APR_TERM;
6645 #undef TEST_STRING
6646 #undef RESULT_STRING
6647 }
6648 void test_jhtml_img_tag_033() 
6649 {
6650 #define  TEST_STRING "<html><head></head><body><img alt></body></html>"
6651 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6652   char  *ret;
6653   char  *tmp;
6654   device_table spec;
6655   chxjconvrule_entry entry;
6656   cookie_t cookie;
6657   apr_size_t destlen;
6658   APR_INIT;
6659
6660   COOKIE_INIT(cookie);
6661
6662   SPEC_INIT(spec);
6663   destlen = sizeof(TEST_STRING)-1;
6664
6665   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6666   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6667   ret = chxj_rencoding(&r, ret, &destlen);
6668   fprintf(stderr, "actual:[%s]\n", ret);
6669   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6670   CU_ASSERT(ret != NULL);
6671   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6672   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6673
6674   APR_TERM;
6675 #undef TEST_STRING
6676 #undef RESULT_STRING
6677 }
6678 void test_jhtml_img_tag_034() 
6679 {
6680 #define  TEST_STRING "<html><head></head><body><img alt=\"\"></body></html>"
6681 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6682   char  *ret;
6683   char  *tmp;
6684   device_table spec;
6685   chxjconvrule_entry entry;
6686   cookie_t cookie;
6687   apr_size_t destlen;
6688   APR_INIT;
6689
6690   COOKIE_INIT(cookie);
6691
6692   SPEC_INIT(spec);
6693   destlen = sizeof(TEST_STRING)-1;
6694
6695   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6696   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6697   ret = chxj_rencoding(&r, ret, &destlen);
6698   fprintf(stderr, "actual:[%s]\n", ret);
6699   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6700   CU_ASSERT(ret != NULL);
6701   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6702   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6703
6704   APR_TERM;
6705 #undef TEST_STRING
6706 #undef RESULT_STRING
6707 }
6708 void test_jhtml_img_tag_035() 
6709 {
6710 #define  TEST_STRING "<html><head></head><body><img alt=\"abc\"></body></html>"
6711 #define  RESULT_STRING "<html><head></head><body><img alt=\"abc\"></body></html>"
6712   char  *ret;
6713   char  *tmp;
6714   device_table spec;
6715   chxjconvrule_entry entry;
6716   cookie_t cookie;
6717   apr_size_t destlen;
6718   APR_INIT;
6719
6720   COOKIE_INIT(cookie);
6721
6722   SPEC_INIT(spec);
6723   destlen = sizeof(TEST_STRING)-1;
6724
6725   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6726   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6727   ret = chxj_rencoding(&r, ret, &destlen);
6728   fprintf(stderr, "actual:[%s]\n", ret);
6729   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6730   CU_ASSERT(ret != NULL);
6731   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6732   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6733
6734   APR_TERM;
6735 #undef TEST_STRING
6736 #undef RESULT_STRING
6737 }
6738 void test_jhtml_img_tag_036() 
6739 {
6740 #define  TEST_STRING "<html><head></head><body><img alt=\"亀さん\"></body></html>"
6741 #define  RESULT_STRING "<html><head></head><body><img alt=\"亀さん\"></body></html>"
6742   char  *ret;
6743   char  *tmp;
6744   device_table spec;
6745   chxjconvrule_entry entry;
6746   cookie_t cookie;
6747   apr_size_t destlen;
6748   APR_INIT;
6749
6750   COOKIE_INIT(cookie);
6751
6752   SPEC_INIT(spec);
6753   destlen = sizeof(TEST_STRING)-1;
6754
6755   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6756   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6757   ret = chxj_rencoding(&r, ret, &destlen);
6758   fprintf(stderr, "actual:[%s]\n", ret);
6759   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6760   CU_ASSERT(ret != NULL);
6761   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6762   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6763
6764   APR_TERM;
6765 #undef TEST_STRING
6766 #undef RESULT_STRING
6767 }
6768 void test_jhtml_img_tag_037() 
6769 {
6770 #define  TEST_STRING "<html><head></head><body><img alt=\"ハンカク\"></body></html>"
6771 #define  RESULT_STRING "<html><head></head><body><img alt=\"ハンカク\"></body></html>"
6772   char  *ret;
6773   char  *tmp;
6774   device_table spec;
6775   chxjconvrule_entry entry;
6776   cookie_t cookie;
6777   apr_size_t destlen;
6778   APR_INIT;
6779
6780   COOKIE_INIT(cookie);
6781
6782   SPEC_INIT(spec);
6783   destlen = sizeof(TEST_STRING)-1;
6784
6785   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6786   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6787   ret = chxj_rencoding(&r, ret, &destlen);
6788   fprintf(stderr, "actual:[%s]\n", ret);
6789   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6790   CU_ASSERT(ret != NULL);
6791   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6792   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6793
6794   APR_TERM;
6795 #undef TEST_STRING
6796 #undef RESULT_STRING
6797 }
6798 /*============================================================================*/
6799 /* <INPUT>                                                                    */
6800 /*============================================================================*/
6801 void test_jhtml_input_tag_001() 
6802 {
6803 #define  TEST_STRING "<html><head></head><body><input></body></html>"
6804 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6805   char  *ret;
6806   char  *tmp;
6807   device_table spec;
6808   chxjconvrule_entry entry;
6809   cookie_t cookie;
6810   apr_size_t destlen;
6811   APR_INIT;
6812
6813   COOKIE_INIT(cookie);
6814
6815   SPEC_INIT(spec);
6816   destlen = sizeof(TEST_STRING)-1;
6817
6818   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6819   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6820   ret = chxj_rencoding(&r, ret, &destlen);
6821   fprintf(stderr, "actual:[%s]\n", ret);
6822   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6823   CU_ASSERT(ret != NULL);
6824   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6825   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6826
6827   APR_TERM;
6828 #undef TEST_STRING
6829 #undef RESULT_STRING
6830 }
6831 void test_jhtml_input_tag_002() 
6832 {
6833 #define  TEST_STRING "<html><head></head><body><input type></body></html>"
6834 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6835   char  *ret;
6836   char  *tmp;
6837   device_table spec;
6838   chxjconvrule_entry entry;
6839   cookie_t cookie;
6840   apr_size_t destlen;
6841   APR_INIT;
6842
6843   COOKIE_INIT(cookie);
6844
6845   SPEC_INIT(spec);
6846   destlen = sizeof(TEST_STRING)-1;
6847
6848   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6849   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6850   ret = chxj_rencoding(&r, ret, &destlen);
6851   fprintf(stderr, "actual:[%s]\n", ret);
6852   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6853   CU_ASSERT(ret != NULL);
6854   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6855   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6856
6857   APR_TERM;
6858 #undef TEST_STRING
6859 #undef RESULT_STRING
6860 }
6861 void test_jhtml_input_tag_003() 
6862 {
6863 #define  TEST_STRING "<html><head></head><body><input type=\"\"></body></html>"
6864 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6865   char  *ret;
6866   char  *tmp;
6867   device_table spec;
6868   chxjconvrule_entry entry;
6869   cookie_t cookie;
6870   apr_size_t destlen;
6871   APR_INIT;
6872
6873   COOKIE_INIT(cookie);
6874
6875   SPEC_INIT(spec);
6876   destlen = sizeof(TEST_STRING)-1;
6877
6878   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6879   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6880   ret = chxj_rencoding(&r, ret, &destlen);
6881   fprintf(stderr, "actual:[%s]\n", ret);
6882   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6883   CU_ASSERT(ret != NULL);
6884   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6885   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6886
6887   APR_TERM;
6888 #undef TEST_STRING
6889 #undef RESULT_STRING
6890 }
6891 void test_jhtml_input_tag_004() 
6892 {
6893 #define  TEST_STRING "<html><head></head><body><input type=\"text\"></body></html>"
6894 #define  RESULT_STRING "<html><head></head><body><input type=\"text\"></body></html>"
6895   char  *ret;
6896   char  *tmp;
6897   device_table spec;
6898   chxjconvrule_entry entry;
6899   cookie_t cookie;
6900   apr_size_t destlen;
6901   APR_INIT;
6902
6903   COOKIE_INIT(cookie);
6904
6905   SPEC_INIT(spec);
6906   destlen = sizeof(TEST_STRING)-1;
6907
6908   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6909   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6910   ret = chxj_rencoding(&r, ret, &destlen);
6911   fprintf(stderr, "actual:[%s]\n", ret);
6912   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6913   CU_ASSERT(ret != NULL);
6914   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6915   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6916
6917   APR_TERM;
6918 #undef TEST_STRING
6919 #undef RESULT_STRING
6920 }
6921 void test_jhtml_input_tag_005() 
6922 {
6923 #define  TEST_STRING "<html><head></head><body><input type=\"password\"></body></html>"
6924 #define  RESULT_STRING "<html><head></head><body><input type=\"password\" mode=\"numeric\"></body></html>"
6925   char  *ret;
6926   char  *tmp;
6927   device_table spec;
6928   chxjconvrule_entry entry;
6929   cookie_t cookie;
6930   apr_size_t destlen;
6931   APR_INIT;
6932
6933   COOKIE_INIT(cookie);
6934
6935   SPEC_INIT(spec);
6936   destlen = sizeof(TEST_STRING)-1;
6937
6938   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6939   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6940   ret = chxj_rencoding(&r, ret, &destlen);
6941   fprintf(stderr, "actual:[%s]\n", ret);
6942   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6943   CU_ASSERT(ret != NULL);
6944   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6945   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6946
6947   APR_TERM;
6948 #undef TEST_STRING
6949 #undef RESULT_STRING
6950 }
6951 void test_jhtml_input_tag_006() 
6952 {
6953 #define  TEST_STRING "<html><head></head><body><input type=\"checkbox\"></body></html>"
6954 #define  RESULT_STRING "<html><head></head><body><input type=\"checkbox\"></body></html>"
6955   char  *ret;
6956   char  *tmp;
6957   device_table spec;
6958   chxjconvrule_entry entry;
6959   cookie_t cookie;
6960   apr_size_t destlen;
6961   APR_INIT;
6962
6963   COOKIE_INIT(cookie);
6964
6965   SPEC_INIT(spec);
6966   destlen = sizeof(TEST_STRING)-1;
6967
6968   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6969   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6970   ret = chxj_rencoding(&r, ret, &destlen);
6971   fprintf(stderr, "actual:[%s]\n", ret);
6972   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6973   CU_ASSERT(ret != NULL);
6974   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6975   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6976
6977   APR_TERM;
6978 #undef TEST_STRING
6979 #undef RESULT_STRING
6980 }
6981 void test_jhtml_input_tag_007() 
6982 {
6983 #define  TEST_STRING "<html><head></head><body><input type=\"radio\"></body></html>"
6984 #define  RESULT_STRING "<html><head></head><body><input type=\"radio\"></body></html>"
6985   char  *ret;
6986   char  *tmp;
6987   device_table spec;
6988   chxjconvrule_entry entry;
6989   cookie_t cookie;
6990   apr_size_t destlen;
6991   APR_INIT;
6992
6993   COOKIE_INIT(cookie);
6994
6995   SPEC_INIT(spec);
6996   destlen = sizeof(TEST_STRING)-1;
6997
6998   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6999   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7000   ret = chxj_rencoding(&r, ret, &destlen);
7001   fprintf(stderr, "actual:[%s]\n", ret);
7002   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7003   CU_ASSERT(ret != NULL);
7004   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7005   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7006
7007   APR_TERM;
7008 #undef TEST_STRING
7009 #undef RESULT_STRING
7010 }
7011 void test_jhtml_input_tag_008() 
7012 {
7013 #define  TEST_STRING "<html><head></head><body><input type=\"hidden\"></body></html>"
7014 #define  RESULT_STRING "<html><head></head><body><input type=\"hidden\"></body></html>"
7015   char  *ret;
7016   char  *tmp;
7017   device_table spec;
7018   chxjconvrule_entry entry;
7019   cookie_t cookie;
7020   apr_size_t destlen;
7021   APR_INIT;
7022
7023   COOKIE_INIT(cookie);
7024
7025   SPEC_INIT(spec);
7026   destlen = sizeof(TEST_STRING)-1;
7027
7028   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7029   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7030   ret = chxj_rencoding(&r, ret, &destlen);
7031   fprintf(stderr, "actual:[%s]\n", ret);
7032   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7033   CU_ASSERT(ret != NULL);
7034   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7035   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7036
7037   APR_TERM;
7038 #undef TEST_STRING
7039 #undef RESULT_STRING
7040 }
7041 void test_jhtml_input_tag_009() 
7042 {
7043 #define  TEST_STRING "<html><head></head><body><input type=\"submit\"></body></html>"
7044 #define  RESULT_STRING "<html><head></head><body><input type=\"submit\"></body></html>"
7045   char  *ret;
7046   char  *tmp;
7047   device_table spec;
7048   chxjconvrule_entry entry;
7049   cookie_t cookie;
7050   apr_size_t destlen;
7051   APR_INIT;
7052
7053   COOKIE_INIT(cookie);
7054
7055   SPEC_INIT(spec);
7056   destlen = sizeof(TEST_STRING)-1;
7057
7058   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7059   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7060   ret = chxj_rencoding(&r, ret, &destlen);
7061   fprintf(stderr, "actual:[%s]\n", ret);
7062   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7063   CU_ASSERT(ret != NULL);
7064   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7065   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7066
7067   APR_TERM;
7068 #undef TEST_STRING
7069 #undef RESULT_STRING
7070 }
7071 void test_jhtml_input_tag_010() 
7072 {
7073 #define  TEST_STRING "<html><head></head><body><input type=\"reset\"></body></html>"
7074 #define  RESULT_STRING "<html><head></head><body><input type=\"reset\"></body></html>"
7075   char  *ret;
7076   char  *tmp;
7077   device_table spec;
7078   chxjconvrule_entry entry;
7079   cookie_t cookie;
7080   apr_size_t destlen;
7081   APR_INIT;
7082
7083   COOKIE_INIT(cookie);
7084
7085   SPEC_INIT(spec);
7086   destlen = sizeof(TEST_STRING)-1;
7087
7088   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7089   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7090   ret = chxj_rencoding(&r, ret, &destlen);
7091   fprintf(stderr, "actual:[%s]\n", ret);
7092   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7093   CU_ASSERT(ret != NULL);
7094   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7095   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7096
7097   APR_TERM;
7098 #undef TEST_STRING
7099 #undef RESULT_STRING
7100 }
7101 void test_jhtml_input_tag_011() 
7102 {
7103 #define  TEST_STRING "<html><head></head><body><input type=\"unknown\"></body></html>"
7104 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7105   char  *ret;
7106   char  *tmp;
7107   device_table spec;
7108   chxjconvrule_entry entry;
7109   cookie_t cookie;
7110   apr_size_t destlen;
7111   APR_INIT;
7112
7113   COOKIE_INIT(cookie);
7114
7115   SPEC_INIT(spec);
7116   destlen = sizeof(TEST_STRING)-1;
7117
7118   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7119   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7120   ret = chxj_rencoding(&r, ret, &destlen);
7121   fprintf(stderr, "actual:[%s]\n", ret);
7122   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7123   CU_ASSERT(ret != NULL);
7124   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7125   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7126
7127   APR_TERM;
7128 #undef TEST_STRING
7129 #undef RESULT_STRING
7130 }
7131 void test_jhtml_input_tag_012() 
7132 {
7133 #define  TEST_STRING "<html><head></head><body><input name></body></html>"
7134 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7135   char  *ret;
7136   char  *tmp;
7137   device_table spec;
7138   chxjconvrule_entry entry;
7139   cookie_t cookie;
7140   apr_size_t destlen;
7141   APR_INIT;
7142
7143   COOKIE_INIT(cookie);
7144
7145   SPEC_INIT(spec);
7146   destlen = sizeof(TEST_STRING)-1;
7147
7148   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7149   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7150   ret = chxj_rencoding(&r, ret, &destlen);
7151   fprintf(stderr, "actual:[%s]\n", ret);
7152   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7153   CU_ASSERT(ret != NULL);
7154   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7155   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7156
7157   APR_TERM;
7158 #undef TEST_STRING
7159 #undef RESULT_STRING
7160 }
7161 void test_jhtml_input_tag_013() 
7162 {
7163 #define  TEST_STRING "<html><head></head><body><input name=\"\"></body></html>"
7164 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7165   char  *ret;
7166   char  *tmp;
7167   device_table spec;
7168   chxjconvrule_entry entry;
7169   cookie_t cookie;
7170   apr_size_t destlen;
7171   APR_INIT;
7172
7173   COOKIE_INIT(cookie);
7174
7175   SPEC_INIT(spec);
7176   destlen = sizeof(TEST_STRING)-1;
7177
7178   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7179   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7180   ret = chxj_rencoding(&r, ret, &destlen);
7181   fprintf(stderr, "actual:[%s]\n", ret);
7182   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7183   CU_ASSERT(ret != NULL);
7184   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7185   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7186
7187   APR_TERM;
7188 #undef TEST_STRING
7189 #undef RESULT_STRING
7190 }
7191 void test_jhtml_input_tag_014() 
7192 {
7193 #define  TEST_STRING "<html><head></head><body><input name=\"a\"></body></html>"
7194 #define  RESULT_STRING "<html><head></head><body><input name=\"a\"></body></html>"
7195   char  *ret;
7196   char  *tmp;
7197   device_table spec;
7198   chxjconvrule_entry entry;
7199   cookie_t cookie;
7200   apr_size_t destlen;
7201   APR_INIT;
7202
7203   COOKIE_INIT(cookie);
7204
7205   SPEC_INIT(spec);
7206   destlen = sizeof(TEST_STRING)-1;
7207
7208   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7209   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7210   ret = chxj_rencoding(&r, ret, &destlen);
7211   fprintf(stderr, "actual:[%s]\n", ret);
7212   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7213   CU_ASSERT(ret != NULL);
7214   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7215   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7216
7217   APR_TERM;
7218 #undef TEST_STRING
7219 #undef RESULT_STRING
7220 }
7221 void test_jhtml_input_tag_015() 
7222 {
7223 #define  TEST_STRING "<html><head></head><body><input name=\"亀\"></body></html>"
7224 #define  RESULT_STRING "<html><head></head><body><input name=\"亀\"></body></html>"
7225   char  *ret;
7226   char  *tmp;
7227   device_table spec;
7228   chxjconvrule_entry entry;
7229   cookie_t cookie;
7230   apr_size_t destlen;
7231   APR_INIT;
7232
7233   COOKIE_INIT(cookie);
7234
7235   SPEC_INIT(spec);
7236   destlen = sizeof(TEST_STRING)-1;
7237
7238   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7239   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7240   ret = chxj_rencoding(&r, ret, &destlen);
7241   fprintf(stderr, "actual:[%s]\n", ret);
7242   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7243   CU_ASSERT(ret != NULL);
7244   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7245   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7246
7247   APR_TERM;
7248 #undef TEST_STRING
7249 #undef RESULT_STRING
7250 }
7251 void test_jhtml_input_tag_016() 
7252 {
7253 #define  TEST_STRING "<html><head></head><body><input name=\"ハンカク\"></body></html>"
7254 #define  RESULT_STRING "<html><head></head><body><input name=\"ハンカク\"></body></html>"
7255   char  *ret;
7256   char  *tmp;
7257   device_table spec;
7258   chxjconvrule_entry entry;
7259   cookie_t cookie;
7260   apr_size_t destlen;
7261   APR_INIT;
7262
7263   COOKIE_INIT(cookie);
7264
7265   SPEC_INIT(spec);
7266   destlen = sizeof(TEST_STRING)-1;
7267
7268   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7269   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7270   ret = chxj_rencoding(&r, ret, &destlen);
7271   fprintf(stderr, "actual:[%s]\n", ret);
7272   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7273   CU_ASSERT(ret != NULL);
7274   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7275   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7276
7277   APR_TERM;
7278 #undef TEST_STRING
7279 #undef RESULT_STRING
7280 }
7281 void test_jhtml_input_tag_017() 
7282 {
7283 #define  TEST_STRING "<html><head></head><body><input value></body></html>"
7284 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7285   char  *ret;
7286   char  *tmp;
7287   device_table spec;
7288   chxjconvrule_entry entry;
7289   cookie_t cookie;
7290   apr_size_t destlen;
7291   APR_INIT;
7292
7293   COOKIE_INIT(cookie);
7294
7295   SPEC_INIT(spec);
7296   destlen = sizeof(TEST_STRING)-1;
7297
7298   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7299   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7300   ret = chxj_rencoding(&r, ret, &destlen);
7301   fprintf(stderr, "actual:[%s]\n", ret);
7302   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7303   CU_ASSERT(ret != NULL);
7304   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7305   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7306
7307   APR_TERM;
7308 #undef TEST_STRING
7309 #undef RESULT_STRING
7310 }
7311 void test_jhtml_input_tag_018() 
7312 {
7313 #define  TEST_STRING "<html><head></head><body><input value=\"\"></body></html>"
7314 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7315   char  *ret;
7316   char  *tmp;
7317   device_table spec;
7318   chxjconvrule_entry entry;
7319   cookie_t cookie;
7320   apr_size_t destlen;
7321   APR_INIT;
7322
7323   COOKIE_INIT(cookie);
7324
7325   SPEC_INIT(spec);
7326   destlen = sizeof(TEST_STRING)-1;
7327
7328   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7329   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7330   ret = chxj_rencoding(&r, ret, &destlen);
7331   fprintf(stderr, "actual:[%s]\n", ret);
7332   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7333   CU_ASSERT(ret != NULL);
7334   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7335   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7336
7337   APR_TERM;
7338 #undef TEST_STRING
7339 #undef RESULT_STRING
7340 }
7341 void test_jhtml_input_tag_019() 
7342 {
7343 #define  TEST_STRING "<html><head></head><body><input value=\"a\"></body></html>"
7344 #define  RESULT_STRING "<html><head></head><body><input value=\"a\"></body></html>"
7345   char  *ret;
7346   char  *tmp;
7347   device_table spec;
7348   chxjconvrule_entry entry;
7349   cookie_t cookie;
7350   apr_size_t destlen;
7351   APR_INIT;
7352
7353   COOKIE_INIT(cookie);
7354
7355   SPEC_INIT(spec);
7356   destlen = sizeof(TEST_STRING)-1;
7357
7358   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7359   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7360   ret = chxj_rencoding(&r, ret, &destlen);
7361   fprintf(stderr, "actual:[%s]\n", ret);
7362   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7363   CU_ASSERT(ret != NULL);
7364   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7365   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7366
7367   APR_TERM;
7368 #undef TEST_STRING
7369 #undef RESULT_STRING
7370 }
7371 void test_jhtml_input_tag_020() 
7372 {
7373 #define  TEST_STRING "<html><head></head><body><input value=\"亀\"></body></html>"
7374 #define  RESULT_STRING "<html><head></head><body><input value=\"亀\"></body></html>"
7375   char  *ret;
7376   char  *tmp;
7377   device_table spec;
7378   chxjconvrule_entry entry;
7379   cookie_t cookie;
7380   apr_size_t destlen;
7381   APR_INIT;
7382
7383   COOKIE_INIT(cookie);
7384
7385   SPEC_INIT(spec);
7386   destlen = sizeof(TEST_STRING)-1;
7387
7388   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7389   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7390   ret = chxj_rencoding(&r, ret, &destlen);
7391   fprintf(stderr, "actual:[%s]\n", ret);
7392   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7393   CU_ASSERT(ret != NULL);
7394   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7395   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7396
7397   APR_TERM;
7398 #undef TEST_STRING
7399 #undef RESULT_STRING
7400 }
7401 void test_jhtml_input_tag_021() 
7402 {
7403 #define  TEST_STRING "<html><head></head><body><input value=\"ハンカク\"></body></html>"
7404 #define  RESULT_STRING "<html><head></head><body><input value=\"ハンカク\"></body></html>"
7405   char  *ret;
7406   char  *tmp;
7407   device_table spec;
7408   chxjconvrule_entry entry;
7409   cookie_t cookie;
7410   apr_size_t destlen;
7411   APR_INIT;
7412
7413   COOKIE_INIT(cookie);
7414
7415   SPEC_INIT(spec);
7416   destlen = sizeof(TEST_STRING)-1;
7417
7418   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7419   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7420   ret = chxj_rencoding(&r, ret, &destlen);
7421   fprintf(stderr, "actual:[%s]\n", ret);
7422   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7423   CU_ASSERT(ret != NULL);
7424   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7425   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7426
7427   APR_TERM;
7428 #undef TEST_STRING
7429 #undef RESULT_STRING
7430 }
7431 void test_jhtml_input_tag_022() 
7432 {
7433 #define  TEST_STRING "<html><head></head><body><input size></body></html>"
7434 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7435   char  *ret;
7436   char  *tmp;
7437   device_table spec;
7438   chxjconvrule_entry entry;
7439   cookie_t cookie;
7440   apr_size_t destlen;
7441   APR_INIT;
7442
7443   COOKIE_INIT(cookie);
7444
7445   SPEC_INIT(spec);
7446   destlen = sizeof(TEST_STRING)-1;
7447
7448   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7449   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7450   ret = chxj_rencoding(&r, ret, &destlen);
7451   fprintf(stderr, "actual:[%s]\n", ret);
7452   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7453   CU_ASSERT(ret != NULL);
7454   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7455   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7456
7457   APR_TERM;
7458 #undef TEST_STRING
7459 #undef RESULT_STRING
7460 }
7461 void test_jhtml_input_tag_023() 
7462 {
7463 #define  TEST_STRING "<html><head></head><body><input size=\"\"></body></html>"
7464 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7465   char  *ret;
7466   char  *tmp;
7467   device_table spec;
7468   chxjconvrule_entry entry;
7469   cookie_t cookie;
7470   apr_size_t destlen;
7471   APR_INIT;
7472
7473   COOKIE_INIT(cookie);
7474
7475   SPEC_INIT(spec);
7476   destlen = sizeof(TEST_STRING)-1;
7477
7478   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7479   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7480   ret = chxj_rencoding(&r, ret, &destlen);
7481   fprintf(stderr, "actual:[%s]\n", ret);
7482   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7483   CU_ASSERT(ret != NULL);
7484   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7485   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7486
7487   APR_TERM;
7488 #undef TEST_STRING
7489 #undef RESULT_STRING
7490 }
7491 void test_jhtml_input_tag_024() 
7492 {
7493 #define  TEST_STRING "<html><head></head><body><input size=\"a\"></body></html>"
7494 #define  RESULT_STRING "<html><head></head><body><input size=\"a\"></body></html>"
7495   char  *ret;
7496   char  *tmp;
7497   device_table spec;
7498   chxjconvrule_entry entry;
7499   cookie_t cookie;
7500   apr_size_t destlen;
7501   APR_INIT;
7502
7503   COOKIE_INIT(cookie);
7504
7505   SPEC_INIT(spec);
7506   destlen = sizeof(TEST_STRING)-1;
7507
7508   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7509   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7510   ret = chxj_rencoding(&r, ret, &destlen);
7511   fprintf(stderr, "actual:[%s]\n", ret);
7512   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7513   CU_ASSERT(ret != NULL);
7514   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7515   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7516
7517   APR_TERM;
7518 #undef TEST_STRING
7519 #undef RESULT_STRING
7520 }
7521 void test_jhtml_input_tag_025() 
7522 {
7523 #define  TEST_STRING "<html><head></head><body><input size=\"1\"></body></html>"
7524 #define  RESULT_STRING "<html><head></head><body><input size=\"1\"></body></html>"
7525   char  *ret;
7526   char  *tmp;
7527   device_table spec;
7528   chxjconvrule_entry entry;
7529   cookie_t cookie;
7530   apr_size_t destlen;
7531   APR_INIT;
7532
7533   COOKIE_INIT(cookie);
7534
7535   SPEC_INIT(spec);
7536   destlen = sizeof(TEST_STRING)-1;
7537
7538   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7539   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7540   ret = chxj_rencoding(&r, ret, &destlen);
7541   fprintf(stderr, "actual:[%s]\n", ret);
7542   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7543   CU_ASSERT(ret != NULL);
7544   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7545   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7546
7547   APR_TERM;
7548 #undef TEST_STRING
7549 #undef RESULT_STRING
7550 }
7551 void test_jhtml_input_tag_026() 
7552 {
7553 #define  TEST_STRING "<html><head></head><body><input maxlength></body></html>"
7554 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7555   char  *ret;
7556   char  *tmp;
7557   device_table spec;
7558   chxjconvrule_entry entry;
7559   cookie_t cookie;
7560   apr_size_t destlen;
7561   APR_INIT;
7562
7563   COOKIE_INIT(cookie);
7564
7565   SPEC_INIT(spec);
7566   destlen = sizeof(TEST_STRING)-1;
7567
7568   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7569   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7570   ret = chxj_rencoding(&r, ret, &destlen);
7571   fprintf(stderr, "actual:[%s]\n", ret);
7572   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7573   CU_ASSERT(ret != NULL);
7574   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7575   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7576
7577   APR_TERM;
7578 #undef TEST_STRING
7579 #undef RESULT_STRING
7580 }
7581 void test_jhtml_input_tag_027() 
7582 {
7583 #define  TEST_STRING "<html><head></head><body><input maxlength=\"\"></body></html>"
7584 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7585   char  *ret;
7586   char  *tmp;
7587   device_table spec;
7588   chxjconvrule_entry entry;
7589   cookie_t cookie;
7590   apr_size_t destlen;
7591   APR_INIT;
7592
7593   COOKIE_INIT(cookie);
7594
7595   SPEC_INIT(spec);
7596   destlen = sizeof(TEST_STRING)-1;
7597
7598   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7599   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7600   ret = chxj_rencoding(&r, ret, &destlen);
7601   fprintf(stderr, "actual:[%s]\n", ret);
7602   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7603   CU_ASSERT(ret != NULL);
7604   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7605   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7606
7607   APR_TERM;
7608 #undef TEST_STRING
7609 #undef RESULT_STRING
7610 }
7611 void test_jhtml_input_tag_028() 
7612 {
7613 #define  TEST_STRING "<html><head></head><body><input maxlength=\"a\"></body></html>"
7614 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7615   char  *ret;
7616   char  *tmp;
7617   device_table spec;
7618   chxjconvrule_entry entry;
7619   cookie_t cookie;
7620   apr_size_t destlen;
7621   APR_INIT;
7622
7623   COOKIE_INIT(cookie);
7624
7625   SPEC_INIT(spec);
7626   destlen = sizeof(TEST_STRING)-1;
7627
7628   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7629   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7630   ret = chxj_rencoding(&r, ret, &destlen);
7631   fprintf(stderr, "actual:[%s]\n", ret);
7632   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7633   CU_ASSERT(ret != NULL);
7634   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7635   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7636
7637   APR_TERM;
7638 #undef TEST_STRING
7639 #undef RESULT_STRING
7640 }
7641 void test_jhtml_input_tag_029() 
7642 {
7643 #define  TEST_STRING "<html><head></head><body><input maxlength=\"1\"></body></html>"
7644 #define  RESULT_STRING "<html><head></head><body><input maxlength=\"1\"></body></html>"
7645   char  *ret;
7646   char  *tmp;
7647   device_table spec;
7648   chxjconvrule_entry entry;
7649   cookie_t cookie;
7650   apr_size_t destlen;
7651   APR_INIT;
7652
7653   COOKIE_INIT(cookie);
7654
7655   SPEC_INIT(spec);
7656   destlen = sizeof(TEST_STRING)-1;
7657
7658   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7659   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7660   ret = chxj_rencoding(&r, ret, &destlen);
7661   fprintf(stderr, "actual:[%s]\n", ret);
7662   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7663   CU_ASSERT(ret != NULL);
7664   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7665   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7666
7667   APR_TERM;
7668 #undef TEST_STRING
7669 #undef RESULT_STRING
7670 }
7671 void test_jhtml_input_tag_030() 
7672 {
7673 #define  TEST_STRING "<html><head></head><body><input checked></body></html>"
7674 #define  RESULT_STRING "<html><head></head><body><input checked></body></html>"
7675   char  *ret;
7676   char  *tmp;
7677   device_table spec;
7678   chxjconvrule_entry entry;
7679   cookie_t cookie;
7680   apr_size_t destlen;
7681   APR_INIT;
7682
7683   COOKIE_INIT(cookie);
7684
7685   SPEC_INIT(spec);
7686   destlen = sizeof(TEST_STRING)-1;
7687
7688   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7689   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7690   ret = chxj_rencoding(&r, ret, &destlen);
7691   fprintf(stderr, "actual:[%s]\n", ret);
7692   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7693   CU_ASSERT(ret != NULL);
7694   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7695   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7696
7697   APR_TERM;
7698 #undef TEST_STRING
7699 #undef RESULT_STRING
7700 }
7701 void test_jhtml_input_tag_031() 
7702 {
7703 #define  TEST_STRING "<html><head></head><body><input accesskey></body></html>"
7704 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7705   char  *ret;
7706   char  *tmp;
7707   device_table spec;
7708   chxjconvrule_entry entry;
7709   cookie_t cookie;
7710   apr_size_t destlen;
7711   APR_INIT;
7712
7713   COOKIE_INIT(cookie);
7714
7715   SPEC_INIT(spec);
7716   destlen = sizeof(TEST_STRING)-1;
7717
7718   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7719   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7720   ret = chxj_rencoding(&r, ret, &destlen);
7721   fprintf(stderr, "actual:[%s]\n", ret);
7722   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7723   CU_ASSERT(ret != NULL);
7724   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7725   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7726
7727   APR_TERM;
7728 #undef TEST_STRING
7729 #undef RESULT_STRING
7730 }
7731 void test_jhtml_input_tag_032() 
7732 {
7733 #define  TEST_STRING "<html><head></head><body><input accesskey=\"\"></body></html>"
7734 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7735   char  *ret;
7736   char  *tmp;
7737   device_table spec;
7738   chxjconvrule_entry entry;
7739   cookie_t cookie;
7740   apr_size_t destlen;
7741   APR_INIT;
7742
7743   COOKIE_INIT(cookie);
7744
7745   SPEC_INIT(spec);
7746   destlen = sizeof(TEST_STRING)-1;
7747
7748   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7749   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7750   ret = chxj_rencoding(&r, ret, &destlen);
7751   fprintf(stderr, "actual:[%s]\n", ret);
7752   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7753   CU_ASSERT(ret != NULL);
7754   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7755   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7756
7757   APR_TERM;
7758 #undef TEST_STRING
7759 #undef RESULT_STRING
7760 }
7761 void test_jhtml_input_tag_033() 
7762 {
7763 #define  TEST_STRING "<html><head></head><body><input accesskey=\"1\"></body></html>"
7764 #define  RESULT_STRING "<html><head></head><body><input accesskey=\"1\"></body></html>"
7765   char  *ret;
7766   char  *tmp;
7767   device_table spec;
7768   chxjconvrule_entry entry;
7769   cookie_t cookie;
7770   apr_size_t destlen;
7771   APR_INIT;
7772
7773   COOKIE_INIT(cookie);
7774
7775   SPEC_INIT(spec);
7776   destlen = sizeof(TEST_STRING)-1;
7777
7778   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7779   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7780   ret = chxj_rencoding(&r, ret, &destlen);
7781   fprintf(stderr, "actual:[%s]\n", ret);
7782   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7783   CU_ASSERT(ret != NULL);
7784   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7785   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7786
7787   APR_TERM;
7788 #undef TEST_STRING
7789 #undef RESULT_STRING
7790 }
7791 void test_jhtml_input_tag_034() 
7792 {
7793 #define  TEST_STRING "<html><head></head><body><input istyle></body></html>"
7794 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7795   char  *ret;
7796   char  *tmp;
7797   device_table spec;
7798   chxjconvrule_entry entry;
7799   cookie_t cookie;
7800   apr_size_t destlen;
7801   APR_INIT;
7802
7803   COOKIE_INIT(cookie);
7804
7805   SPEC_INIT(spec);
7806   destlen = sizeof(TEST_STRING)-1;
7807
7808   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7809   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7810   ret = chxj_rencoding(&r, ret, &destlen);
7811   fprintf(stderr, "actual:[%s]\n", ret);
7812   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7813   CU_ASSERT(ret != NULL);
7814   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7815   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7816
7817   APR_TERM;
7818 #undef TEST_STRING
7819 #undef RESULT_STRING
7820 }
7821 void test_jhtml_input_tag_035() 
7822 {
7823 #define  TEST_STRING "<html><head></head><body><input istyle=\"\"></body></html>"
7824 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7825   char  *ret;
7826   char  *tmp;
7827   device_table spec;
7828   chxjconvrule_entry entry;
7829   cookie_t cookie;
7830   apr_size_t destlen;
7831   APR_INIT;
7832
7833   COOKIE_INIT(cookie);
7834
7835   SPEC_INIT(spec);
7836   destlen = sizeof(TEST_STRING)-1;
7837
7838   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7839   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7840   ret = chxj_rencoding(&r, ret, &destlen);
7841   fprintf(stderr, "actual:[%s]\n", ret);
7842   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7843   CU_ASSERT(ret != NULL);
7844   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7845   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7846
7847   APR_TERM;
7848 #undef TEST_STRING
7849 #undef RESULT_STRING
7850 }
7851 void test_jhtml_input_tag_036() 
7852 {
7853 #define  TEST_STRING "<html><head></head><body><input istyle=\"0\"></body></html>"
7854 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7855   char  *ret;
7856   char  *tmp;
7857   device_table spec;
7858   chxjconvrule_entry entry;
7859   cookie_t cookie;
7860   apr_size_t destlen;
7861   APR_INIT;
7862
7863   COOKIE_INIT(cookie);
7864
7865   SPEC_INIT(spec);
7866   destlen = sizeof(TEST_STRING)-1;
7867
7868   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7869   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7870   ret = chxj_rencoding(&r, ret, &destlen);
7871   fprintf(stderr, "actual:[%s]\n", ret);
7872   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7873   CU_ASSERT(ret != NULL);
7874   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7875   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7876
7877   APR_TERM;
7878 #undef TEST_STRING
7879 #undef RESULT_STRING
7880 }
7881 void test_jhtml_input_tag_037() 
7882 {
7883 #define  TEST_STRING "<html><head></head><body><input istyle=\"1\"></body></html>"
7884 #define  RESULT_STRING "<html><head></head><body><input mode=\"hiragana\"></body></html>"
7885   char  *ret;
7886   char  *tmp;
7887   device_table spec;
7888   chxjconvrule_entry entry;
7889   cookie_t cookie;
7890   apr_size_t destlen;
7891   APR_INIT;
7892
7893   COOKIE_INIT(cookie);
7894
7895   SPEC_INIT(spec);
7896   destlen = sizeof(TEST_STRING)-1;
7897
7898   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7899   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7900   ret = chxj_rencoding(&r, ret, &destlen);
7901   fprintf(stderr, "actual:[%s]\n", ret);
7902   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7903   CU_ASSERT(ret != NULL);
7904   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7905   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7906
7907   APR_TERM;
7908 #undef TEST_STRING
7909 #undef RESULT_STRING
7910 }
7911 void test_jhtml_input_tag_038() 
7912 {
7913 #define  TEST_STRING "<html><head></head><body><input istyle=\"2\"></body></html>"
7914 #define  RESULT_STRING "<html><head></head><body><input mode=\"hankakukana\"></body></html>"
7915   char  *ret;
7916   char  *tmp;
7917   device_table spec;
7918   chxjconvrule_entry entry;
7919   cookie_t cookie;
7920   apr_size_t destlen;
7921   APR_INIT;
7922
7923   COOKIE_INIT(cookie);
7924
7925   SPEC_INIT(spec);
7926   destlen = sizeof(TEST_STRING)-1;
7927
7928   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7929   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7930   ret = chxj_rencoding(&r, ret, &destlen);
7931   fprintf(stderr, "actual:[%s]\n", ret);
7932   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7933   CU_ASSERT(ret != NULL);
7934   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7935   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7936
7937   APR_TERM;
7938 #undef TEST_STRING
7939 #undef RESULT_STRING
7940 }
7941 void test_jhtml_input_tag_039() 
7942 {
7943 #define  TEST_STRING "<html><head></head><body><input istyle=\"3\"></body></html>"
7944 #define  RESULT_STRING "<html><head></head><body><input mode=\"alphabet\"></body></html>"
7945   char  *ret;
7946   char  *tmp;
7947   device_table spec;
7948   chxjconvrule_entry entry;
7949   cookie_t cookie;
7950   apr_size_t destlen;
7951   APR_INIT;
7952
7953   COOKIE_INIT(cookie);
7954
7955   SPEC_INIT(spec);
7956   destlen = sizeof(TEST_STRING)-1;
7957
7958   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7959   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7960   ret = chxj_rencoding(&r, ret, &destlen);
7961   fprintf(stderr, "actual:[%s]\n", ret);
7962   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7963   CU_ASSERT(ret != NULL);
7964   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7965   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7966
7967   APR_TERM;
7968 #undef TEST_STRING
7969 #undef RESULT_STRING
7970 }
7971 void test_jhtml_input_tag_040() 
7972 {
7973 #define  TEST_STRING "<html><head></head><body><input istyle=\"4\"></body></html>"
7974 #define  RESULT_STRING "<html><head></head><body><input mode=\"numeric\"></body></html>"
7975   char  *ret;
7976   char  *tmp;
7977   device_table spec;
7978   chxjconvrule_entry entry;
7979   cookie_t cookie;
7980   apr_size_t destlen;
7981   APR_INIT;
7982
7983   COOKIE_INIT(cookie);
7984
7985   SPEC_INIT(spec);
7986   destlen = sizeof(TEST_STRING)-1;
7987
7988   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7989   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7990   ret = chxj_rencoding(&r, ret, &destlen);
7991   fprintf(stderr, "actual:[%s]\n", ret);
7992   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7993   CU_ASSERT(ret != NULL);
7994   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7995   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7996
7997   APR_TERM;
7998 #undef TEST_STRING
7999 #undef RESULT_STRING
8000 }
8001 void test_jhtml_input_tag_041()
8002 {
8003 #define  TEST_STRING "<html><head></head><body><input istyle=\"5\"></body></html>"
8004 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
8005   char  *ret;
8006   char  *tmp;
8007   device_table spec;
8008   chxjconvrule_entry entry;
8009   cookie_t cookie;
8010   apr_size_t destlen;
8011   APR_INIT;
8012
8013   COOKIE_INIT(cookie);
8014
8015   SPEC_INIT(spec);
8016   destlen = sizeof(TEST_STRING)-1;
8017
8018   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8019   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8020   ret = chxj_rencoding(&r, ret, &destlen);
8021   fprintf(stderr, "actual:[%s]\n", ret);
8022   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8023   CU_ASSERT(ret != NULL);
8024   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8025   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8026
8027   APR_TERM;
8028 #undef TEST_STRING
8029 #undef RESULT_STRING
8030 }
8031 void test_jhtml_input_tag_042()
8032 {
8033 #define  TEST_STRING "<html><head></head><body><input istyle=\"a\"></body></html>"
8034 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
8035   char  *ret;
8036   char  *tmp;
8037   device_table spec;
8038   chxjconvrule_entry entry;
8039   cookie_t cookie;
8040   apr_size_t destlen;
8041   APR_INIT;
8042
8043   COOKIE_INIT(cookie);
8044
8045   SPEC_INIT(spec);
8046   destlen = sizeof(TEST_STRING)-1;
8047
8048   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8049   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8050   ret = chxj_rencoding(&r, ret, &destlen);
8051   fprintf(stderr, "actual:[%s]\n", ret);
8052   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8053   CU_ASSERT(ret != NULL);
8054   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8055   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8056
8057   APR_TERM;
8058 #undef TEST_STRING
8059 #undef RESULT_STRING
8060 }
8061 void test_jhtml_input_tag_043()
8062 {
8063 #define  TEST_STRING "<html><head></head><body><input istyle=\"1\" maxlength=\"10\"></body></html>"
8064 #define  RESULT_STRING "<html><head></head><body><input mode=\"hiragana\" maxlength=\"10\"></body></html>"
8065   char  *ret;
8066   char  *tmp;
8067   device_table spec;
8068   chxjconvrule_entry entry;
8069   cookie_t cookie;
8070   apr_size_t destlen;
8071   APR_INIT;
8072
8073   COOKIE_INIT(cookie);
8074
8075   SPEC_INIT(spec);
8076   destlen = sizeof(TEST_STRING)-1;
8077
8078   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8079   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8080   ret = chxj_rencoding(&r, ret, &destlen);
8081   fprintf(stderr, "actual:[%s]\n", ret);
8082   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8083   CU_ASSERT(ret != NULL);
8084   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8085   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8086
8087   APR_TERM;
8088 #undef TEST_STRING
8089 #undef RESULT_STRING
8090 }
8091 void test_jhtml_input_tag_044()
8092 {
8093 #define  TEST_STRING "<html><head></head><body><input istyle=\"2\" maxlength=\"10\"></body></html>"
8094 #define  RESULT_STRING "<html><head></head><body><input mode=\"hankakukana\" maxlength=\"10\"></body></html>"
8095   char  *ret;
8096   char  *tmp;
8097   device_table spec;
8098   chxjconvrule_entry entry;
8099   cookie_t cookie;
8100   apr_size_t destlen;
8101   APR_INIT;
8102
8103   COOKIE_INIT(cookie);
8104
8105   SPEC_INIT(spec);
8106   destlen = sizeof(TEST_STRING)-1;
8107
8108   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8109   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8110   ret = chxj_rencoding(&r, ret, &destlen);
8111   fprintf(stderr, "actual:[%s]\n", ret);
8112   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8113   CU_ASSERT(ret != NULL);
8114   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8115   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8116
8117   APR_TERM;
8118 #undef TEST_STRING
8119 #undef RESULT_STRING
8120 }
8121 void test_jhtml_input_tag_045()
8122 {
8123 #define  TEST_STRING "<html><head></head><body><input istyle=\"3\" maxlength=\"10\"></body></html>"
8124 #define  RESULT_STRING "<html><head></head><body><input mode=\"alphabet\" maxlength=\"10\"></body></html>"
8125   char  *ret;
8126   char  *tmp;
8127   device_table spec;
8128   chxjconvrule_entry entry;
8129   cookie_t cookie;
8130   apr_size_t destlen;
8131   APR_INIT;
8132
8133   COOKIE_INIT(cookie);
8134
8135   SPEC_INIT(spec);
8136   destlen = sizeof(TEST_STRING)-1;
8137
8138   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8139   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8140   ret = chxj_rencoding(&r, ret, &destlen);
8141   fprintf(stderr, "actual:[%s]\n", ret);
8142   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8143   CU_ASSERT(ret != NULL);
8144   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8145   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8146
8147   APR_TERM;
8148 #undef TEST_STRING
8149 #undef RESULT_STRING
8150 }
8151 void test_jhtml_input_tag_046()
8152 {
8153 #define  TEST_STRING "<html><head></head><body><input istyle=\"4\" maxlength=\"10\"></body></html>"
8154 #define  RESULT_STRING "<html><head></head><body><input mode=\"numeric\" maxlength=\"10\"></body></html>"
8155   char  *ret;
8156   char  *tmp;
8157   device_table spec;
8158   chxjconvrule_entry entry;
8159   cookie_t cookie;
8160   apr_size_t destlen;
8161   APR_INIT;
8162
8163   COOKIE_INIT(cookie);
8164
8165   SPEC_INIT(spec);
8166   destlen = sizeof(TEST_STRING)-1;
8167
8168   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8169   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8170   ret = chxj_rencoding(&r, ret, &destlen);
8171   fprintf(stderr, "actual:[%s]\n", ret);
8172   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8173   CU_ASSERT(ret != NULL);
8174   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8175   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8176
8177   APR_TERM;
8178 #undef TEST_STRING
8179 #undef RESULT_STRING
8180 }
8181 void test_jhtml_input_tag_047()
8182 {
8183 #define  TEST_STRING "<html><head></head><body><input istyle=\"a\" maxlength=\"10\"></body></html>"
8184 #define  RESULT_STRING "<html><head></head><body><input maxlength=\"10\"></body></html>"
8185   char  *ret;
8186   char  *tmp;
8187   device_table spec;
8188   chxjconvrule_entry entry;
8189   cookie_t cookie;
8190   apr_size_t destlen;
8191   APR_INIT;
8192
8193   COOKIE_INIT(cookie);
8194
8195   SPEC_INIT(spec);
8196   destlen = sizeof(TEST_STRING)-1;
8197
8198   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8199   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8200   ret = chxj_rencoding(&r, ret, &destlen);
8201   fprintf(stderr, "actual:[%s]\n", ret);
8202   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8203   CU_ASSERT(ret != NULL);
8204   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8205   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8206
8207   APR_TERM;
8208 #undef TEST_STRING
8209 #undef RESULT_STRING
8210 }
8211 /*============================================================================*/
8212 /* <LI>                                                                       */
8213 /*============================================================================*/
8214 void test_jhtml_li_tag_001() 
8215 {
8216 #define  TEST_STRING "<li></li>"
8217 #define  RESULT_STRING "<li></li>"
8218   char  *ret;
8219   char  *tmp;
8220   device_table spec;
8221   chxjconvrule_entry entry;
8222   cookie_t cookie;
8223   apr_size_t destlen;
8224   APR_INIT;
8225
8226   COOKIE_INIT(cookie);
8227
8228   SPEC_INIT(spec);
8229   destlen = sizeof(TEST_STRING)-1;
8230
8231   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8232   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8233   ret = chxj_rencoding(&r, ret, &destlen);
8234   fprintf(stderr, "actual:[%s]\n", ret);
8235   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8236   CU_ASSERT(ret != NULL);
8237   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8238   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8239
8240   APR_TERM;
8241 #undef TEST_STRING
8242 #undef RESULT_STRING
8243 }
8244 void test_jhtml_li_tag_002() 
8245 {
8246 #define  TEST_STRING "<li>abc</li>"
8247 #define  RESULT_STRING "<li>abc</li>"
8248   char  *ret;
8249   char  *tmp;
8250   device_table spec;
8251   chxjconvrule_entry entry;
8252   cookie_t cookie;
8253   apr_size_t destlen;
8254   APR_INIT;
8255
8256   COOKIE_INIT(cookie);
8257
8258   SPEC_INIT(spec);
8259   destlen = sizeof(TEST_STRING)-1;
8260
8261   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8262   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8263   ret = chxj_rencoding(&r, ret, &destlen);
8264   fprintf(stderr, "actual:[%s]\n", ret);
8265   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8266   CU_ASSERT(ret != NULL);
8267   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8268   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8269
8270   APR_TERM;
8271 #undef TEST_STRING
8272 #undef RESULT_STRING
8273 }
8274 void test_jhtml_li_tag_003() 
8275 {
8276 #define  TEST_STRING "<li>あいうえお</li>"
8277 #define  RESULT_STRING "<li>あいうえお</li>"
8278   char  *ret;
8279   char  *tmp;
8280   device_table spec;
8281   chxjconvrule_entry entry;
8282   cookie_t cookie;
8283   apr_size_t destlen;
8284   APR_INIT;
8285
8286   COOKIE_INIT(cookie);
8287
8288   SPEC_INIT(spec);
8289   destlen = sizeof(TEST_STRING)-1;
8290
8291   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8292   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8293   ret = chxj_rencoding(&r, ret, &destlen);
8294   fprintf(stderr, "actual:[%s]\n", ret);
8295   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8296   CU_ASSERT(ret != NULL);
8297   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8298   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8299
8300   APR_TERM;
8301 #undef TEST_STRING
8302 #undef RESULT_STRING
8303 }
8304 void test_jhtml_li_tag_004() 
8305 {
8306 #define  TEST_STRING "<li>ハンカク</li>"
8307 #define  RESULT_STRING "<li>ハンカク</li>"
8308   char  *ret;
8309   char  *tmp;
8310   device_table spec;
8311   chxjconvrule_entry entry;
8312   cookie_t cookie;
8313   apr_size_t destlen;
8314   APR_INIT;
8315
8316   COOKIE_INIT(cookie);
8317
8318   SPEC_INIT(spec);
8319   destlen = sizeof(TEST_STRING)-1;
8320
8321   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8322   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8323   ret = chxj_rencoding(&r, ret, &destlen);
8324   fprintf(stderr, "actual:[%s]\n", ret);
8325   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8326   CU_ASSERT(ret != NULL);
8327   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8328   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8329
8330   APR_TERM;
8331 #undef TEST_STRING
8332 #undef RESULT_STRING
8333 }
8334 void test_jhtml_li_tag_005() 
8335 {
8336 #define  TEST_STRING "<li type>ハンカク</li>"
8337 #define  RESULT_STRING "<li>ハンカク</li>"
8338   char  *ret;
8339   char  *tmp;
8340   device_table spec;
8341   chxjconvrule_entry entry;
8342   cookie_t cookie;
8343   apr_size_t destlen;
8344   APR_INIT;
8345
8346   COOKIE_INIT(cookie);
8347
8348   SPEC_INIT(spec);
8349   destlen = sizeof(TEST_STRING)-1;
8350
8351   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8352   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8353   ret = chxj_rencoding(&r, ret, &destlen);
8354   fprintf(stderr, "actual:[%s]\n", ret);
8355   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8356   CU_ASSERT(ret != NULL);
8357   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8358   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8359
8360   APR_TERM;
8361 #undef TEST_STRING
8362 #undef RESULT_STRING
8363 }
8364 void test_jhtml_li_tag_006() 
8365 {
8366 #define  TEST_STRING "<li type=\"\">ハンカク</li>"
8367 #define  RESULT_STRING "<li>ハンカク</li>"
8368   char  *ret;
8369   char  *tmp;
8370   device_table spec;
8371   chxjconvrule_entry entry;
8372   cookie_t cookie;
8373   apr_size_t destlen;
8374   APR_INIT;
8375
8376   COOKIE_INIT(cookie);
8377
8378   SPEC_INIT(spec);
8379   destlen = sizeof(TEST_STRING)-1;
8380
8381   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8382   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8383   ret = chxj_rencoding(&r, ret, &destlen);
8384   fprintf(stderr, "actual:[%s]\n", ret);
8385   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8386   CU_ASSERT(ret != NULL);
8387   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8388   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8389
8390   APR_TERM;
8391 #undef TEST_STRING
8392 #undef RESULT_STRING
8393 }
8394 void test_jhtml_li_tag_007() 
8395 {
8396 #define  TEST_STRING "<li type=\"\">ハンカク</li>"
8397 #define  RESULT_STRING "<li>ハンカク</li>"
8398   char  *ret;
8399   char  *tmp;
8400   device_table spec;
8401   chxjconvrule_entry entry;
8402   cookie_t cookie;
8403   apr_size_t destlen;
8404   APR_INIT;
8405
8406   COOKIE_INIT(cookie);
8407
8408   SPEC_INIT(spec);
8409   destlen = sizeof(TEST_STRING)-1;
8410
8411   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8412   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8413   ret = chxj_rencoding(&r, ret, &destlen);
8414   fprintf(stderr, "actual:[%s]\n", ret);
8415   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8416   CU_ASSERT(ret != NULL);
8417   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8418   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8419
8420   APR_TERM;
8421 #undef TEST_STRING
8422 #undef RESULT_STRING
8423 }
8424 void test_jhtml_li_tag_008() 
8425 {
8426 #define  TEST_STRING "<li type=\"1\">ハンカク</li>"
8427 #define  RESULT_STRING "<li type=\"1\">ハンカク</li>"
8428   char  *ret;
8429   char  *tmp;
8430   device_table spec;
8431   chxjconvrule_entry entry;
8432   cookie_t cookie;
8433   apr_size_t destlen;
8434   APR_INIT;
8435
8436   COOKIE_INIT(cookie);
8437
8438   SPEC_INIT(spec);
8439   destlen = sizeof(TEST_STRING)-1;
8440
8441   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8442   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8443   ret = chxj_rencoding(&r, ret, &destlen);
8444   fprintf(stderr, "actual:[%s]\n", ret);
8445   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8446   CU_ASSERT(ret != NULL);
8447   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8448   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8449
8450   APR_TERM;
8451 #undef TEST_STRING
8452 #undef RESULT_STRING
8453 }
8454 void test_jhtml_li_tag_009() 
8455 {
8456 #define  TEST_STRING "<li type=\"a\">ハンカク</li>"
8457 #define  RESULT_STRING "<li type=\"a\">ハンカク</li>"
8458   char  *ret;
8459   char  *tmp;
8460   device_table spec;
8461   chxjconvrule_entry entry;
8462   cookie_t cookie;
8463   apr_size_t destlen;
8464   APR_INIT;
8465
8466   COOKIE_INIT(cookie);
8467
8468   SPEC_INIT(spec);
8469   destlen = sizeof(TEST_STRING)-1;
8470
8471   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8472   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8473   ret = chxj_rencoding(&r, ret, &destlen);
8474   fprintf(stderr, "actual:[%s]\n", ret);
8475   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8476   CU_ASSERT(ret != NULL);
8477   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8478   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8479
8480   APR_TERM;
8481 #undef TEST_STRING
8482 #undef RESULT_STRING
8483 }
8484 void test_jhtml_li_tag_010() 
8485 {
8486 #define  TEST_STRING "<li type=\"A\">ハンカク</li>"
8487 #define  RESULT_STRING "<li type=\"A\">ハンカク</li>"
8488   char  *ret;
8489   char  *tmp;
8490   device_table spec;
8491   chxjconvrule_entry entry;
8492   cookie_t cookie;
8493   apr_size_t destlen;
8494   APR_INIT;
8495
8496   COOKIE_INIT(cookie);
8497
8498   SPEC_INIT(spec);
8499   destlen = sizeof(TEST_STRING)-1;
8500
8501   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8502   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8503   ret = chxj_rencoding(&r, ret, &destlen);
8504   fprintf(stderr, "actual:[%s]\n", ret);
8505   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8506   CU_ASSERT(ret != NULL);
8507   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8508   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8509
8510   APR_TERM;
8511 #undef TEST_STRING
8512 #undef RESULT_STRING
8513 }
8514 void test_jhtml_li_tag_011() 
8515 {
8516 #define  TEST_STRING "<li value>ハンカク</li>"
8517 #define  RESULT_STRING "<li>ハンカク</li>"
8518   char  *ret;
8519   char  *tmp;
8520   device_table spec;
8521   chxjconvrule_entry entry;
8522   cookie_t cookie;
8523   apr_size_t destlen;
8524   APR_INIT;
8525
8526   COOKIE_INIT(cookie);
8527
8528   SPEC_INIT(spec);
8529   destlen = sizeof(TEST_STRING)-1;
8530
8531   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8532   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8533   ret = chxj_rencoding(&r, ret, &destlen);
8534   fprintf(stderr, "actual:[%s]\n", ret);
8535   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8536   CU_ASSERT(ret != NULL);
8537   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8538   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8539
8540   APR_TERM;
8541 #undef TEST_STRING
8542 #undef RESULT_STRING
8543 }
8544 void test_jhtml_li_tag_012() 
8545 {
8546 #define  TEST_STRING "<li value=\"\">ハンカク</li>"
8547 #define  RESULT_STRING "<li>ハンカク</li>"
8548   char  *ret;
8549   char  *tmp;
8550   device_table spec;
8551   chxjconvrule_entry entry;
8552   cookie_t cookie;
8553   apr_size_t destlen;
8554   APR_INIT;
8555
8556   COOKIE_INIT(cookie);
8557
8558   SPEC_INIT(spec);
8559   destlen = sizeof(TEST_STRING)-1;
8560
8561   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8562   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8563   ret = chxj_rencoding(&r, ret, &destlen);
8564   fprintf(stderr, "actual:[%s]\n", ret);
8565   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8566   CU_ASSERT(ret != NULL);
8567   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8568   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8569
8570   APR_TERM;
8571 #undef TEST_STRING
8572 #undef RESULT_STRING
8573 }
8574 void test_jhtml_li_tag_013() 
8575 {
8576 #define  TEST_STRING "<li value=\"1\">ハンカク</li>"
8577 #define  RESULT_STRING "<li value=\"1\">ハンカク</li>"
8578   char  *ret;
8579   char  *tmp;
8580   device_table spec;
8581   chxjconvrule_entry entry;
8582   cookie_t cookie;
8583   apr_size_t destlen;
8584   APR_INIT;
8585
8586   COOKIE_INIT(cookie);
8587
8588   SPEC_INIT(spec);
8589   destlen = sizeof(TEST_STRING)-1;
8590
8591   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8592   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8593   ret = chxj_rencoding(&r, ret, &destlen);
8594   fprintf(stderr, "actual:[%s]\n", ret);
8595   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8596   CU_ASSERT(ret != NULL);
8597   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8598   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8599
8600   APR_TERM;
8601 #undef TEST_STRING
8602 #undef RESULT_STRING
8603 }
8604 /*============================================================================*/
8605 /* <MENU>                                                                     */
8606 /*============================================================================*/
8607 void test_jhtml_menu_tag_001() 
8608 {
8609 #define  TEST_STRING "<menu></menu>"
8610 #define  RESULT_STRING "<menu></menu>"
8611   char  *ret;
8612   char  *tmp;
8613   device_table spec;
8614   chxjconvrule_entry entry;
8615   cookie_t cookie;
8616   apr_size_t destlen;
8617   APR_INIT;
8618
8619   COOKIE_INIT(cookie);
8620
8621   SPEC_INIT(spec);
8622   destlen = sizeof(TEST_STRING)-1;
8623
8624   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8625   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8626   ret = chxj_rencoding(&r, ret, &destlen);
8627   fprintf(stderr, "actual:[%s]\n", ret);
8628   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8629   CU_ASSERT(ret != NULL);
8630   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8631   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8632
8633   APR_TERM;
8634 #undef TEST_STRING
8635 #undef RESULT_STRING
8636 }
8637 void test_jhtml_menu_tag_002() 
8638 {
8639 #define  TEST_STRING "<menu><li></li><li></li></menu>"
8640 #define  RESULT_STRING "<menu><li></li><li></li></menu>"
8641   char  *ret;
8642   char  *tmp;
8643   device_table spec;
8644   chxjconvrule_entry entry;
8645   cookie_t cookie;
8646   apr_size_t destlen;
8647   APR_INIT;
8648
8649   COOKIE_INIT(cookie);
8650
8651   SPEC_INIT(spec);
8652   destlen = sizeof(TEST_STRING)-1;
8653
8654   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8655   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8656   ret = chxj_rencoding(&r, ret, &destlen);
8657   fprintf(stderr, "actual:[%s]\n", ret);
8658   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8659   CU_ASSERT(ret != NULL);
8660   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8661   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8662
8663   APR_TERM;
8664 #undef TEST_STRING
8665 #undef RESULT_STRING
8666 }
8667 void test_jhtml_menu_tag_003() 
8668 {
8669 #define  TEST_STRING "<menu><li>abc</li><li>def</li></menu>"
8670 #define  RESULT_STRING "<menu><li>abc</li><li>def</li></menu>"
8671   char  *ret;
8672   char  *tmp;
8673   device_table spec;
8674   chxjconvrule_entry entry;
8675   cookie_t cookie;
8676   apr_size_t destlen;
8677   APR_INIT;
8678
8679   COOKIE_INIT(cookie);
8680
8681   SPEC_INIT(spec);
8682   destlen = sizeof(TEST_STRING)-1;
8683
8684   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8685   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8686   ret = chxj_rencoding(&r, ret, &destlen);
8687   fprintf(stderr, "actual:[%s]\n", ret);
8688   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8689   CU_ASSERT(ret != NULL);
8690   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8691   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8692
8693   APR_TERM;
8694 #undef TEST_STRING
8695 #undef RESULT_STRING
8696 }
8697 void test_jhtml_menu_tag_004() 
8698 {
8699 #define  TEST_STRING "<menu><li>あああ</li><li>いいい</li></menu>"
8700 #define  RESULT_STRING "<menu><li>あああ</li><li>いいい</li></menu>"
8701   char  *ret;
8702   char  *tmp;
8703   device_table spec;
8704   chxjconvrule_entry entry;
8705   cookie_t cookie;
8706   apr_size_t destlen;
8707   APR_INIT;
8708
8709   COOKIE_INIT(cookie);
8710
8711   SPEC_INIT(spec);
8712   destlen = sizeof(TEST_STRING)-1;
8713
8714   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8715   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8716   ret = chxj_rencoding(&r, ret, &destlen);
8717   fprintf(stderr, "actual:[%s]\n", ret);
8718   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8719   CU_ASSERT(ret != NULL);
8720   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8721   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8722
8723   APR_TERM;
8724 #undef TEST_STRING
8725 #undef RESULT_STRING
8726 }
8727 void test_jhtml_menu_tag_005() 
8728 {
8729 #define  TEST_STRING "<menu><li>ハンカク</li><li>ハンカク</li></menu>"
8730 #define  RESULT_STRING "<menu><li>ハンカク</li><li>ハンカク</li></menu>"
8731   char  *ret;
8732   char  *tmp;
8733   device_table spec;
8734   chxjconvrule_entry entry;
8735   cookie_t cookie;
8736   apr_size_t destlen;
8737   APR_INIT;
8738
8739   COOKIE_INIT(cookie);
8740
8741   SPEC_INIT(spec);
8742   destlen = sizeof(TEST_STRING)-1;
8743
8744   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8745   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8746   ret = chxj_rencoding(&r, ret, &destlen);
8747   fprintf(stderr, "actual:[%s]\n", ret);
8748   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8749   CU_ASSERT(ret != NULL);
8750   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8751   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8752
8753   APR_TERM;
8754 #undef TEST_STRING
8755 #undef RESULT_STRING
8756 }
8757 /*============================================================================*/
8758 /* <OL>                                                                       */
8759 /*============================================================================*/
8760 void test_jhtml_ol_tag_001() 
8761 {
8762 #define  TEST_STRING "<ol></ol>"
8763 #define  RESULT_STRING "<ol></ol>"
8764   char  *ret;
8765   char  *tmp;
8766   device_table spec;
8767   chxjconvrule_entry entry;
8768   cookie_t cookie;
8769   apr_size_t destlen;
8770   APR_INIT;
8771
8772   COOKIE_INIT(cookie);
8773
8774   SPEC_INIT(spec);
8775   destlen = sizeof(TEST_STRING)-1;
8776
8777   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8778   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8779   ret = chxj_rencoding(&r, ret, &destlen);
8780   fprintf(stderr, "actual:[%s]\n", ret);
8781   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8782   CU_ASSERT(ret != NULL);
8783   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8784   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8785
8786   APR_TERM;
8787 #undef TEST_STRING
8788 #undef RESULT_STRING
8789 }
8790 void test_jhtml_ol_tag_002() 
8791 {
8792 #define  TEST_STRING "<ol><li></li></ol>"
8793 #define  RESULT_STRING "<ol><li></li></ol>"
8794   char  *ret;
8795   char  *tmp;
8796   device_table spec;
8797   chxjconvrule_entry entry;
8798   cookie_t cookie;
8799   apr_size_t destlen;
8800   APR_INIT;
8801
8802   COOKIE_INIT(cookie);
8803
8804   SPEC_INIT(spec);
8805   destlen = sizeof(TEST_STRING)-1;
8806
8807   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8808   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8809   ret = chxj_rencoding(&r, ret, &destlen);
8810   fprintf(stderr, "actual:[%s]\n", ret);
8811   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8812   CU_ASSERT(ret != NULL);
8813   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8814   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8815
8816   APR_TERM;
8817 #undef TEST_STRING
8818 #undef RESULT_STRING
8819 }
8820 void test_jhtml_ol_tag_003() 
8821 {
8822 #define  TEST_STRING "<ol><li>abc</li></ol>"
8823 #define  RESULT_STRING "<ol><li>abc</li></ol>"
8824   char  *ret;
8825   char  *tmp;
8826   device_table spec;
8827   chxjconvrule_entry entry;
8828   cookie_t cookie;
8829   apr_size_t destlen;
8830   APR_INIT;
8831
8832   COOKIE_INIT(cookie);
8833
8834   SPEC_INIT(spec);
8835   destlen = sizeof(TEST_STRING)-1;
8836
8837   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8838   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8839   ret = chxj_rencoding(&r, ret, &destlen);
8840   fprintf(stderr, "actual:[%s]\n", ret);
8841   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8842   CU_ASSERT(ret != NULL);
8843   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8844   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8845
8846   APR_TERM;
8847 #undef TEST_STRING
8848 #undef RESULT_STRING
8849 }
8850 void test_jhtml_ol_tag_004() 
8851 {
8852 #define  TEST_STRING "<ol><li>abc</li><li>def</li></ol>"
8853 #define  RESULT_STRING "<ol><li>abc</li><li>def</li></ol>"
8854   char  *ret;
8855   char  *tmp;
8856   device_table spec;
8857   chxjconvrule_entry entry;
8858   cookie_t cookie;
8859   apr_size_t destlen;
8860   APR_INIT;
8861
8862   COOKIE_INIT(cookie);
8863
8864   SPEC_INIT(spec);
8865   destlen = sizeof(TEST_STRING)-1;
8866
8867   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8868   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8869   ret = chxj_rencoding(&r, ret, &destlen);
8870   fprintf(stderr, "actual:[%s]\n", ret);
8871   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8872   CU_ASSERT(ret != NULL);
8873   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8874   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8875
8876   APR_TERM;
8877 #undef TEST_STRING
8878 #undef RESULT_STRING
8879 }
8880 void test_jhtml_ol_tag_005() 
8881 {
8882 #define  TEST_STRING "<ol><li>あ</li></ol>"
8883 #define  RESULT_STRING "<ol><li>あ</li></ol>"
8884   char  *ret;
8885   char  *tmp;
8886   device_table spec;
8887   chxjconvrule_entry entry;
8888   cookie_t cookie;
8889   apr_size_t destlen;
8890   APR_INIT;
8891
8892   COOKIE_INIT(cookie);
8893
8894   SPEC_INIT(spec);
8895   destlen = sizeof(TEST_STRING)-1;
8896
8897   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8898   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8899   ret = chxj_rencoding(&r, ret, &destlen);
8900   fprintf(stderr, "actual:[%s]\n", ret);
8901   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8902   CU_ASSERT(ret != NULL);
8903   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8904   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8905
8906   APR_TERM;
8907 #undef TEST_STRING
8908 #undef RESULT_STRING
8909 }
8910 void test_jhtml_ol_tag_006() 
8911 {
8912 #define  TEST_STRING "<ol><li>あ</li><li>い</li></ol>"
8913 #define  RESULT_STRING "<ol><li>あ</li><li>い</li></ol>"
8914   char  *ret;
8915   char  *tmp;
8916   device_table spec;
8917   chxjconvrule_entry entry;
8918   cookie_t cookie;
8919   apr_size_t destlen;
8920   APR_INIT;
8921
8922   COOKIE_INIT(cookie);
8923
8924   SPEC_INIT(spec);
8925   destlen = sizeof(TEST_STRING)-1;
8926
8927   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8928   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8929   ret = chxj_rencoding(&r, ret, &destlen);
8930   fprintf(stderr, "actual:[%s]\n", ret);
8931   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8932   CU_ASSERT(ret != NULL);
8933   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8934   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8935
8936   APR_TERM;
8937 #undef TEST_STRING
8938 #undef RESULT_STRING
8939 }
8940 void test_jhtml_ol_tag_007() 
8941 {
8942 #define  TEST_STRING "<ol><li>ハンカク</li></ol>"
8943 #define  RESULT_STRING "<ol><li>ハンカク</li></ol>"
8944   char  *ret;
8945   char  *tmp;
8946   device_table spec;
8947   chxjconvrule_entry entry;
8948   cookie_t cookie;
8949   apr_size_t destlen;
8950   APR_INIT;
8951
8952   COOKIE_INIT(cookie);
8953
8954   SPEC_INIT(spec);
8955   destlen = sizeof(TEST_STRING)-1;
8956
8957   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8958   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8959   ret = chxj_rencoding(&r, ret, &destlen);
8960   fprintf(stderr, "actual:[%s]\n", ret);
8961   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8962   CU_ASSERT(ret != NULL);
8963   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8964   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8965
8966   APR_TERM;
8967 #undef TEST_STRING
8968 #undef RESULT_STRING
8969 }
8970 void test_jhtml_ol_tag_008() 
8971 {
8972 #define  TEST_STRING "<ol><li>ハンカク</li><li>カナダヨ</li></ol>"
8973 #define  RESULT_STRING "<ol><li>ハンカク</li><li>カナダヨ</li></ol>"
8974   char  *ret;
8975   char  *tmp;
8976   device_table spec;
8977   chxjconvrule_entry entry;
8978   cookie_t cookie;
8979   apr_size_t destlen;
8980   APR_INIT;
8981
8982   COOKIE_INIT(cookie);
8983
8984   SPEC_INIT(spec);
8985   destlen = sizeof(TEST_STRING)-1;
8986
8987   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8988   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8989   ret = chxj_rencoding(&r, ret, &destlen);
8990   fprintf(stderr, "actual:[%s]\n", ret);
8991   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8992   CU_ASSERT(ret != NULL);
8993   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8994   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8995
8996   APR_TERM;
8997 #undef TEST_STRING
8998 #undef RESULT_STRING
8999 }
9000 void test_jhtml_ol_tag_009() 
9001 {
9002 #define  TEST_STRING "<ol type></ol>"
9003 #define  RESULT_STRING "<ol></ol>"
9004   char  *ret;
9005   char  *tmp;
9006   device_table spec;
9007   chxjconvrule_entry entry;
9008   cookie_t cookie;
9009   apr_size_t destlen;
9010   APR_INIT;
9011
9012   COOKIE_INIT(cookie);
9013
9014   SPEC_INIT(spec);
9015   destlen = sizeof(TEST_STRING)-1;
9016
9017   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9018   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9019   ret = chxj_rencoding(&r, ret, &destlen);
9020   fprintf(stderr, "actual:[%s]\n", ret);
9021   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9022   CU_ASSERT(ret != NULL);
9023   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9024   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9025
9026   APR_TERM;
9027 #undef TEST_STRING
9028 #undef RESULT_STRING
9029 }
9030 void test_jhtml_ol_tag_010() 
9031 {
9032 #define  TEST_STRING "<ol type=\"\"></ol>"
9033 #define  RESULT_STRING "<ol></ol>"
9034   char  *ret;
9035   char  *tmp;
9036   device_table spec;
9037   chxjconvrule_entry entry;
9038   cookie_t cookie;
9039   apr_size_t destlen;
9040   APR_INIT;
9041
9042   COOKIE_INIT(cookie);
9043
9044   SPEC_INIT(spec);
9045   destlen = sizeof(TEST_STRING)-1;
9046
9047   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9048   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9049   ret = chxj_rencoding(&r, ret, &destlen);
9050   fprintf(stderr, "actual:[%s]\n", ret);
9051   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9052   CU_ASSERT(ret != NULL);
9053   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9054   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9055
9056   APR_TERM;
9057 #undef TEST_STRING
9058 #undef RESULT_STRING
9059 }
9060 void test_jhtml_ol_tag_011() 
9061 {
9062 #define  TEST_STRING "<ol type=\"1\"></ol>"
9063 #define  RESULT_STRING "<ol type=\"1\"></ol>"
9064   char  *ret;
9065   char  *tmp;
9066   device_table spec;
9067   chxjconvrule_entry entry;
9068   cookie_t cookie;
9069   apr_size_t destlen;
9070   APR_INIT;
9071
9072   COOKIE_INIT(cookie);
9073
9074   SPEC_INIT(spec);
9075   destlen = sizeof(TEST_STRING)-1;
9076
9077   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9078   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9079   ret = chxj_rencoding(&r, ret, &destlen);
9080   fprintf(stderr, "actual:[%s]\n", ret);
9081   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9082   CU_ASSERT(ret != NULL);
9083   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9084   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9085
9086   APR_TERM;
9087 #undef TEST_STRING
9088 #undef RESULT_STRING
9089 }
9090 void test_jhtml_ol_tag_012() 
9091 {
9092 #define  TEST_STRING "<ol type=\"a\"></ol>"
9093 #define  RESULT_STRING "<ol type=\"a\"></ol>"
9094   char  *ret;
9095   char  *tmp;
9096   device_table spec;
9097   chxjconvrule_entry entry;
9098   cookie_t cookie;
9099   apr_size_t destlen;
9100   APR_INIT;
9101
9102   COOKIE_INIT(cookie);
9103
9104   SPEC_INIT(spec);
9105   destlen = sizeof(TEST_STRING)-1;
9106
9107   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9108   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9109   ret = chxj_rencoding(&r, ret, &destlen);
9110   fprintf(stderr, "actual:[%s]\n", ret);
9111   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9112   CU_ASSERT(ret != NULL);
9113   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9114   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9115
9116   APR_TERM;
9117 #undef TEST_STRING
9118 #undef RESULT_STRING
9119 }
9120 void test_jhtml_ol_tag_013() 
9121 {
9122 #define  TEST_STRING "<ol type=\"A\"></ol>"
9123 #define  RESULT_STRING "<ol type=\"A\"></ol>"
9124   char  *ret;
9125   char  *tmp;
9126   device_table spec;
9127   chxjconvrule_entry entry;
9128   cookie_t cookie;
9129   apr_size_t destlen;
9130   APR_INIT;
9131
9132   COOKIE_INIT(cookie);
9133
9134   SPEC_INIT(spec);
9135   destlen = sizeof(TEST_STRING)-1;
9136
9137   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9138   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9139   ret = chxj_rencoding(&r, ret, &destlen);
9140   fprintf(stderr, "actual:[%s]\n", ret);
9141   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9142   CU_ASSERT(ret != NULL);
9143   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9144   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9145
9146   APR_TERM;
9147 #undef TEST_STRING
9148 #undef RESULT_STRING
9149 }
9150 void test_jhtml_ol_tag_014() 
9151 {
9152 #define  TEST_STRING "<ol type=\"b\"></ol>"
9153 #define  RESULT_STRING "<ol></ol>"
9154   char  *ret;
9155   char  *tmp;
9156   device_table spec;
9157   chxjconvrule_entry entry;
9158   cookie_t cookie;
9159   apr_size_t destlen;
9160   APR_INIT;
9161
9162   COOKIE_INIT(cookie);
9163
9164   SPEC_INIT(spec);
9165   destlen = sizeof(TEST_STRING)-1;
9166
9167   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9168   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9169   ret = chxj_rencoding(&r, ret, &destlen);
9170   fprintf(stderr, "actual:[%s]\n", ret);
9171   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9172   CU_ASSERT(ret != NULL);
9173   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9174   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9175
9176   APR_TERM;
9177 #undef TEST_STRING
9178 #undef RESULT_STRING
9179 }
9180 void test_jhtml_ol_tag_015() 
9181 {
9182 #define  TEST_STRING "<ol start></ol>"
9183 #define  RESULT_STRING "<ol></ol>"
9184   char  *ret;
9185   char  *tmp;
9186   device_table spec;
9187   chxjconvrule_entry entry;
9188   cookie_t cookie;
9189   apr_size_t destlen;
9190   APR_INIT;
9191
9192   COOKIE_INIT(cookie);
9193
9194   SPEC_INIT(spec);
9195   destlen = sizeof(TEST_STRING)-1;
9196
9197   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9198   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9199   ret = chxj_rencoding(&r, ret, &destlen);
9200   fprintf(stderr, "actual:[%s]\n", ret);
9201   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9202   CU_ASSERT(ret != NULL);
9203   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9204   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9205
9206   APR_TERM;
9207 #undef TEST_STRING
9208 #undef RESULT_STRING
9209 }
9210 void test_jhtml_ol_tag_016() 
9211 {
9212 #define  TEST_STRING "<ol start=\"\"></ol>"
9213 #define  RESULT_STRING "<ol></ol>"
9214   char  *ret;
9215   char  *tmp;
9216   device_table spec;
9217   chxjconvrule_entry entry;
9218   cookie_t cookie;
9219   apr_size_t destlen;
9220   APR_INIT;
9221
9222   COOKIE_INIT(cookie);
9223
9224   SPEC_INIT(spec);
9225   destlen = sizeof(TEST_STRING)-1;
9226
9227   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9228   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9229   ret = chxj_rencoding(&r, ret, &destlen);
9230   fprintf(stderr, "actual:[%s]\n", ret);
9231   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9232   CU_ASSERT(ret != NULL);
9233   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9234   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9235
9236   APR_TERM;
9237 #undef TEST_STRING
9238 #undef RESULT_STRING
9239 }
9240 void test_jhtml_ol_tag_017() 
9241 {
9242 #define  TEST_STRING "<ol start=\"1\"></ol>"
9243 #define  RESULT_STRING "<ol start=\"1\"></ol>"
9244   char  *ret;
9245   char  *tmp;
9246   device_table spec;
9247   chxjconvrule_entry entry;
9248   cookie_t cookie;
9249   apr_size_t destlen;
9250   APR_INIT;
9251
9252   COOKIE_INIT(cookie);
9253
9254   SPEC_INIT(spec);
9255   destlen = sizeof(TEST_STRING)-1;
9256
9257   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9258   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9259   ret = chxj_rencoding(&r, ret, &destlen);
9260   fprintf(stderr, "actual:[%s]\n", ret);
9261   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9262   CU_ASSERT(ret != NULL);
9263   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9264   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9265
9266   APR_TERM;
9267 #undef TEST_STRING
9268 #undef RESULT_STRING
9269 }
9270 void test_jhtml_ol_tag_018() 
9271 {
9272 #define  TEST_STRING "<ol start=\"a\"></ol>"
9273 #define  RESULT_STRING "<ol start=\"a\"></ol>"
9274   char  *ret;
9275   char  *tmp;
9276   device_table spec;
9277   chxjconvrule_entry entry;
9278   cookie_t cookie;
9279   apr_size_t destlen;
9280   APR_INIT;
9281
9282   COOKIE_INIT(cookie);
9283
9284   SPEC_INIT(spec);
9285   destlen = sizeof(TEST_STRING)-1;
9286
9287   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9288   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9289   ret = chxj_rencoding(&r, ret, &destlen);
9290   fprintf(stderr, "actual:[%s]\n", ret);
9291   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9292   CU_ASSERT(ret != NULL);
9293   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9294   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9295
9296   APR_TERM;
9297 #undef TEST_STRING
9298 #undef RESULT_STRING
9299 }
9300 /*============================================================================*/
9301 /* <OPTION>                                                                   */
9302 /*============================================================================*/
9303 void test_jhtml_option_tag_001() 
9304 {
9305 #define  TEST_STRING "<option></option>"
9306 #define  RESULT_STRING "<option>"
9307   char  *ret;
9308   char  *tmp;
9309   device_table spec;
9310   chxjconvrule_entry entry;
9311   cookie_t cookie;
9312   apr_size_t destlen;
9313   APR_INIT;
9314
9315   COOKIE_INIT(cookie);
9316
9317   SPEC_INIT(spec);
9318   destlen = sizeof(TEST_STRING)-1;
9319
9320   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9321   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9322   ret = chxj_rencoding(&r, ret, &destlen);
9323   fprintf(stderr, "actual:[%s]\n", ret);
9324   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9325   CU_ASSERT(ret != NULL);
9326   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9327   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9328
9329   APR_TERM;
9330 #undef TEST_STRING
9331 #undef RESULT_STRING
9332 }
9333 void test_jhtml_option_tag_002() 
9334 {
9335 #define  TEST_STRING "<option value></option>"
9336 #define  RESULT_STRING "<option>"
9337   char  *ret;
9338   char  *tmp;
9339   device_table spec;
9340   chxjconvrule_entry entry;
9341   cookie_t cookie;
9342   apr_size_t destlen;
9343   APR_INIT;
9344
9345   COOKIE_INIT(cookie);
9346
9347   SPEC_INIT(spec);
9348   destlen = sizeof(TEST_STRING)-1;
9349
9350   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9351   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9352   ret = chxj_rencoding(&r, ret, &destlen);
9353   CU_ASSERT(ret != NULL);
9354   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9355   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9356
9357   APR_TERM;
9358 #undef TEST_STRING
9359 #undef RESULT_STRING
9360 }
9361 void test_jhtml_option_tag_003() 
9362 {
9363 #define  TEST_STRING "<option value=\"\"></option>"
9364 #define  RESULT_STRING "<option>"
9365   char  *ret;
9366   char  *tmp;
9367   device_table spec;
9368   chxjconvrule_entry entry;
9369   cookie_t cookie;
9370   apr_size_t destlen;
9371   APR_INIT;
9372
9373   COOKIE_INIT(cookie);
9374
9375   SPEC_INIT(spec);
9376   destlen = sizeof(TEST_STRING)-1;
9377
9378   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9379   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9380   ret = chxj_rencoding(&r, ret, &destlen);
9381   CU_ASSERT(ret != NULL);
9382   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9383   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9384
9385   APR_TERM;
9386 #undef TEST_STRING
9387 #undef RESULT_STRING
9388 }
9389 void test_jhtml_option_tag_004() 
9390 {
9391 #define  TEST_STRING "<option value=\"a\"></option>"
9392 #define  RESULT_STRING "<option value=\"a\">"
9393   char  *ret;
9394   char  *tmp;
9395   device_table spec;
9396   chxjconvrule_entry entry;
9397   cookie_t cookie;
9398   apr_size_t destlen;
9399   APR_INIT;
9400
9401   COOKIE_INIT(cookie);
9402
9403   SPEC_INIT(spec);
9404   destlen = sizeof(TEST_STRING)-1;
9405
9406   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9407   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9408   ret = chxj_rencoding(&r, ret, &destlen);
9409   CU_ASSERT(ret != NULL);
9410   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9411   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9412
9413   APR_TERM;
9414 #undef TEST_STRING
9415 #undef RESULT_STRING
9416 }
9417 void test_jhtml_option_tag_005() 
9418 {
9419 #define  TEST_STRING "<option value=\"亀\"></option>"
9420 #define  RESULT_STRING "<option value=\"亀\">"
9421   char  *ret;
9422   char  *tmp;
9423   device_table spec;
9424   chxjconvrule_entry entry;
9425   cookie_t cookie;
9426   apr_size_t destlen;
9427   APR_INIT;
9428
9429   COOKIE_INIT(cookie);
9430
9431   SPEC_INIT(spec);
9432   destlen = sizeof(TEST_STRING)-1;
9433
9434   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9435   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9436   ret = chxj_rencoding(&r, ret, &destlen);
9437   CU_ASSERT(ret != NULL);
9438   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9439   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9440
9441   APR_TERM;
9442 #undef TEST_STRING
9443 #undef RESULT_STRING
9444 }
9445 void test_jhtml_option_tag_006() 
9446 {
9447 #define  TEST_STRING "<option value=\"ハンカク\"></option>"
9448 #define  RESULT_STRING "<option value=\"ハンカク\">"
9449   char  *ret;
9450   char  *tmp;
9451   device_table spec;
9452   chxjconvrule_entry entry;
9453   cookie_t cookie;
9454   apr_size_t destlen;
9455   APR_INIT;
9456
9457   COOKIE_INIT(cookie);
9458
9459   SPEC_INIT(spec);
9460   destlen = sizeof(TEST_STRING)-1;
9461
9462   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9463   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9464   ret = chxj_rencoding(&r, ret, &destlen);
9465   CU_ASSERT(ret != NULL);
9466   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9467   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9468
9469   APR_TERM;
9470 #undef TEST_STRING
9471 #undef RESULT_STRING
9472 }
9473 void test_jhtml_option_tag_007() 
9474 {
9475 #define  TEST_STRING "<option selected></option>"
9476 #define  RESULT_STRING "<option selected>"
9477   char  *ret;
9478   char  *tmp;
9479   device_table spec;
9480   chxjconvrule_entry entry;
9481   cookie_t cookie;
9482   apr_size_t destlen;
9483   APR_INIT;
9484
9485   COOKIE_INIT(cookie);
9486
9487   SPEC_INIT(spec);
9488   destlen = sizeof(TEST_STRING)-1;
9489
9490   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9491   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9492   ret = chxj_rencoding(&r, ret, &destlen);
9493   CU_ASSERT(ret != NULL);
9494   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9495   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9496
9497   APR_TERM;
9498 #undef TEST_STRING
9499 #undef RESULT_STRING
9500 }
9501 /*============================================================================*/
9502 /* <P>                                                                        */
9503 /*============================================================================*/
9504 void test_jhtml_p_tag_001() 
9505 {
9506 #define  TEST_STRING "<p></p>"
9507 #define  RESULT_STRING "<p></p>"
9508   char  *ret;
9509   char  *tmp;
9510   device_table       spec;
9511   chxjconvrule_entry entry;
9512   cookie_t           cookie;
9513   apr_size_t destlen;
9514   APR_INIT;
9515
9516   COOKIE_INIT(cookie);
9517
9518   SPEC_INIT(spec);
9519   destlen = sizeof(TEST_STRING)-1;
9520
9521   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9522   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9523   ret = chxj_rencoding(&r, ret, &destlen);
9524   fprintf(stderr, "actual:[%s]\n", ret);
9525   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9526   CU_ASSERT(ret != NULL);
9527   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9528   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9529
9530   APR_TERM;
9531 #undef TEST_STRING
9532 #undef RESULT_STRING
9533 }
9534 void test_jhtml_p_tag_002() 
9535 {
9536 #define  TEST_STRING "<p>あああ</p>"
9537 #define  RESULT_STRING "<p>あああ</p>"
9538   char  *ret;
9539   char  *tmp;
9540   device_table spec;
9541   chxjconvrule_entry entry;
9542   cookie_t cookie;
9543   apr_size_t destlen;
9544   APR_INIT;
9545
9546   COOKIE_INIT(cookie);
9547
9548   SPEC_INIT(spec);
9549   destlen = sizeof(TEST_STRING)-1;
9550
9551   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9552   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9553   ret = chxj_rencoding(&r, ret, &destlen);
9554   fprintf(stderr, "actual:[%s]\n", ret);
9555   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9556   CU_ASSERT(ret != NULL);
9557   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9558   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9559
9560   APR_TERM;
9561 #undef TEST_STRING
9562 #undef RESULT_STRING
9563 }
9564 void test_jhtml_p_tag_003() 
9565 {
9566 #define  TEST_STRING "<p align>あああ</p>"
9567 #define  RESULT_STRING "<p>あああ</p>"
9568   char  *ret;
9569   char  *tmp;
9570   device_table spec;
9571   chxjconvrule_entry entry;
9572   cookie_t cookie;
9573   apr_size_t destlen;
9574   APR_INIT;
9575
9576   COOKIE_INIT(cookie);
9577
9578   SPEC_INIT(spec);
9579   destlen = sizeof(TEST_STRING)-1;
9580
9581   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9582   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9583   ret = chxj_rencoding(&r, ret, &destlen);
9584   fprintf(stderr, "actual:[%s]\n", ret);
9585   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9586   CU_ASSERT(ret != NULL);
9587   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9588   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9589
9590   APR_TERM;
9591 #undef TEST_STRING
9592 #undef RESULT_STRING
9593 }
9594 void test_jhtml_p_tag_004() 
9595 {
9596 #define  TEST_STRING "<p align=\"\">あああ</p>"
9597 #define  RESULT_STRING "<p>あああ</p>"
9598   char  *ret;
9599   char  *tmp;
9600   device_table spec;
9601   chxjconvrule_entry entry;
9602   cookie_t cookie;
9603   apr_size_t destlen;
9604   APR_INIT;
9605
9606   COOKIE_INIT(cookie);
9607
9608   SPEC_INIT(spec);
9609   destlen = sizeof(TEST_STRING)-1;
9610
9611   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9612   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9613   ret = chxj_rencoding(&r, ret, &destlen);
9614   fprintf(stderr, "actual:[%s]\n", ret);
9615   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9616   CU_ASSERT(ret != NULL);
9617   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9618   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9619
9620   APR_TERM;
9621 #undef TEST_STRING
9622 #undef RESULT_STRING
9623 }
9624 void test_jhtml_p_tag_005() 
9625 {
9626 #define  TEST_STRING "<p align=\"right\">あああ</p>"
9627 #define  RESULT_STRING "<p align=\"right\">あああ</p>"
9628   char  *ret;
9629   char  *tmp;
9630   device_table spec;
9631   chxjconvrule_entry entry;
9632   cookie_t cookie;
9633   apr_size_t destlen;
9634   APR_INIT;
9635
9636   COOKIE_INIT(cookie);
9637
9638   SPEC_INIT(spec);
9639   destlen = sizeof(TEST_STRING)-1;
9640
9641   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9642   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9643   ret = chxj_rencoding(&r, ret, &destlen);
9644   fprintf(stderr, "actual:[%s]\n", ret);
9645   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9646   CU_ASSERT(ret != NULL);
9647   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9648   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9649
9650   APR_TERM;
9651 #undef TEST_STRING
9652 #undef RESULT_STRING
9653 }
9654 void test_jhtml_p_tag_006() 
9655 {
9656 #define  TEST_STRING "<p align=\"left\">あああ</p>"
9657 #define  RESULT_STRING "<p align=\"left\">あああ</p>"
9658   char  *ret;
9659   char  *tmp;
9660   device_table spec;
9661   chxjconvrule_entry entry;
9662   cookie_t cookie;
9663   apr_size_t destlen;
9664   APR_INIT;
9665
9666   COOKIE_INIT(cookie);
9667
9668   SPEC_INIT(spec);
9669   destlen = sizeof(TEST_STRING)-1;
9670
9671   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9672   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9673   ret = chxj_rencoding(&r, ret, &destlen);
9674   fprintf(stderr, "actual:[%s]\n", ret);
9675   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9676   CU_ASSERT(ret != NULL);
9677   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9678   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9679
9680   APR_TERM;
9681 #undef TEST_STRING
9682 #undef RESULT_STRING
9683 }
9684 void test_jhtml_p_tag_007() 
9685 {
9686 #define  TEST_STRING "<p align=\"center\">あああ</p>"
9687 #define  RESULT_STRING "<p align=\"center\">あああ</p>"
9688   char  *ret;
9689   char  *tmp;
9690   device_table spec;
9691   chxjconvrule_entry entry;
9692   cookie_t cookie;
9693   apr_size_t destlen;
9694   APR_INIT;
9695
9696   COOKIE_INIT(cookie);
9697
9698   SPEC_INIT(spec);
9699   destlen = sizeof(TEST_STRING)-1;
9700
9701   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9702   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9703   ret = chxj_rencoding(&r, ret, &destlen);
9704   fprintf(stderr, "actual:[%s]\n", ret);
9705   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9706   CU_ASSERT(ret != NULL);
9707   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9708   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9709
9710   APR_TERM;
9711 #undef TEST_STRING
9712 #undef RESULT_STRING
9713 }
9714 void test_jhtml_p_tag_008() 
9715 {
9716 #define  TEST_STRING "<p align=\"unknown\">あああ</p>"
9717 #define  RESULT_STRING "<p>あああ</p>"
9718   char  *ret;
9719   char  *tmp;
9720   device_table spec;
9721   chxjconvrule_entry entry;
9722   cookie_t cookie;
9723   apr_size_t destlen;
9724   APR_INIT;
9725
9726   COOKIE_INIT(cookie);
9727
9728   SPEC_INIT(spec);
9729   destlen = sizeof(TEST_STRING)-1;
9730
9731   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9732   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9733   ret = chxj_rencoding(&r, ret, &destlen);
9734   fprintf(stderr, "actual:[%s]\n", ret);
9735   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9736   CU_ASSERT(ret != NULL);
9737   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9738   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9739
9740   APR_TERM;
9741 #undef TEST_STRING
9742 #undef RESULT_STRING
9743 }
9744 /*============================================================================*/
9745 /* <PLAINTEXT>                                                                */
9746 /*============================================================================*/
9747 void test_jhtml_plaintext_tag_001() 
9748 {
9749 #define  TEST_STRING "<plaintext>あああ</plaintext>"
9750 #define  RESULT_STRING "<plaintext>あああ"
9751   char  *ret;
9752   char  *tmp;
9753   device_table spec;
9754   chxjconvrule_entry entry;
9755   cookie_t cookie;
9756   apr_size_t destlen;
9757   APR_INIT;
9758
9759   COOKIE_INIT(cookie);
9760
9761   SPEC_INIT(spec);
9762   destlen = sizeof(TEST_STRING)-1;
9763
9764   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9765   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9766   ret = chxj_rencoding(&r, ret, &destlen);
9767   fprintf(stderr, "actual:[%s]\n", ret);
9768   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9769   CU_ASSERT(ret != NULL);
9770   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9771   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9772
9773   APR_TERM;
9774 #undef TEST_STRING
9775 #undef RESULT_STRING
9776 }
9777 void test_jhtml_plaintext_tag_002() 
9778 {
9779 #define  TEST_STRING "<plaintext><h1>あああ</h1><h1>いいい</h1></plaintext>"
9780 #define  RESULT_STRING "<plaintext><h1>あああ</h1><h1>いいい</h1>"
9781   char  *ret;
9782   char  *tmp;
9783   device_table spec;
9784   chxjconvrule_entry entry;
9785   cookie_t cookie;
9786   apr_size_t destlen;
9787   APR_INIT;
9788
9789   COOKIE_INIT(cookie);
9790
9791   SPEC_INIT(spec);
9792   destlen = sizeof(TEST_STRING)-1;
9793
9794   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9795   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9796   ret = chxj_rencoding(&r, ret, &destlen);
9797   fprintf(stderr, "actual:[%s]\n", ret);
9798   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9799   CU_ASSERT(ret != NULL);
9800   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9801   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9802
9803   APR_TERM;
9804 #undef TEST_STRING
9805 #undef RESULT_STRING
9806 }
9807 void test_jhtml_plaintext_tag_003() 
9808 {
9809 #define  TEST_STRING "<plaintext><h1>あああ<h1>いいい</h1></plaintext>"
9810 #define  RESULT_STRING "<plaintext><h1>あああ<h1>いいい</h1>"
9811   char  *ret;
9812   char  *tmp;
9813   device_table spec;
9814   chxjconvrule_entry entry;
9815   cookie_t cookie;
9816   apr_size_t destlen;
9817   APR_INIT;
9818
9819   COOKIE_INIT(cookie);
9820
9821   SPEC_INIT(spec);
9822   destlen = sizeof(TEST_STRING)-1;
9823
9824   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9825   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9826   ret = chxj_rencoding(&r, ret, &destlen);
9827   fprintf(stderr, "actual:[%s]\n", ret);
9828   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9829   CU_ASSERT(ret != NULL);
9830   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9831   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9832
9833   APR_TERM;
9834 #undef TEST_STRING
9835 #undef RESULT_STRING
9836 }
9837 void test_jhtml_plaintext_tag_004() 
9838 {
9839 #define  TEST_STRING "<plaintext><h1>ハンカク<h1>ハンカク</plaintext>"
9840 #define  RESULT_STRING "<plaintext><h1>ハンカク<h1>ハンカク"
9841   char  *ret;
9842   char  *tmp;
9843   device_table spec;
9844   chxjconvrule_entry entry;
9845   cookie_t cookie;
9846   apr_size_t destlen;
9847   APR_INIT;
9848
9849   COOKIE_INIT(cookie);
9850
9851   SPEC_INIT(spec);
9852   destlen = sizeof(TEST_STRING)-1;
9853
9854   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9855   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9856   ret = chxj_rencoding(&r, ret, &destlen);
9857   fprintf(stderr, "actual:[%s]\n", ret);
9858   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9859   CU_ASSERT(ret != NULL);
9860   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9861   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9862
9863   APR_TERM;
9864 #undef TEST_STRING
9865 #undef RESULT_STRING
9866 }
9867 /*============================================================================*/
9868 /* <PRE>                                                                      */
9869 /*============================================================================*/
9870 void test_jhtml_pre_tag_001() 
9871 {
9872 #define  TEST_STRING "<pre></pre>"
9873 #define  RESULT_STRING "<pre></pre>"
9874   char  *ret;
9875   char  *tmp;
9876   device_table spec;
9877   chxjconvrule_entry entry;
9878   cookie_t cookie;
9879   apr_size_t destlen;
9880   APR_INIT;
9881
9882   COOKIE_INIT(cookie);
9883
9884   SPEC_INIT(spec);
9885   destlen = sizeof(TEST_STRING)-1;
9886
9887   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9888   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9889   ret = chxj_rencoding(&r, ret, &destlen);
9890   fprintf(stderr, "actual:[%s]\n", ret);
9891   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9892   CU_ASSERT(ret != NULL);
9893   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9894   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9895
9896   APR_TERM;
9897 #undef TEST_STRING
9898 #undef RESULT_STRING
9899 }
9900 void test_jhtml_pre_tag_002() 
9901 {
9902 #define  TEST_STRING "<pre>\n</pre>"
9903 #define  RESULT_STRING "<pre>\n</pre>"
9904   char  *ret;
9905   char  *tmp;
9906   device_table spec;
9907   chxjconvrule_entry entry;
9908   cookie_t cookie;
9909   apr_size_t destlen;
9910   APR_INIT;
9911
9912   COOKIE_INIT(cookie);
9913
9914   SPEC_INIT(spec);
9915   destlen = sizeof(TEST_STRING)-1;
9916
9917   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9918   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9919   ret = chxj_rencoding(&r, ret, &destlen);
9920   fprintf(stderr, "actual:[%s]\n", ret);
9921   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9922   CU_ASSERT(ret != NULL);
9923   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9924   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9925
9926   APR_TERM;
9927 #undef TEST_STRING
9928 #undef RESULT_STRING
9929 }
9930 void test_jhtml_pre_tag_003() 
9931 {
9932 #define  TEST_STRING "<pre>\n\n</pre>"
9933 #define  RESULT_STRING "<pre>\n\n</pre>"
9934   char  *ret;
9935   char  *tmp;
9936   device_table spec;
9937   chxjconvrule_entry entry;
9938   cookie_t cookie;
9939   apr_size_t destlen;
9940   APR_INIT;
9941
9942   COOKIE_INIT(cookie);
9943
9944   SPEC_INIT(spec);
9945   destlen = sizeof(TEST_STRING)-1;
9946
9947   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9948   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9949   ret = chxj_rencoding(&r, ret, &destlen);
9950   fprintf(stderr, "actual:[%s]\n", ret);
9951   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9952   CU_ASSERT(ret != NULL);
9953   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9954   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9955
9956   APR_TERM;
9957 #undef TEST_STRING
9958 #undef RESULT_STRING
9959 }
9960 void test_jhtml_pre_tag_004() 
9961 {
9962 #define  TEST_STRING "<pre><h1>あああ\n\n</pre>"
9963 #define  RESULT_STRING "<pre>あああ\n\n</pre>"
9964   char  *ret;
9965   char  *tmp;
9966   device_table spec;
9967   chxjconvrule_entry entry;
9968   cookie_t cookie;
9969   apr_size_t destlen;
9970   APR_INIT;
9971
9972   COOKIE_INIT(cookie);
9973
9974   SPEC_INIT(spec);
9975   destlen = sizeof(TEST_STRING)-1;
9976
9977   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9978   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9979   ret = chxj_rencoding(&r, ret, &destlen);
9980   fprintf(stderr, "actual:[%s]\n", ret);
9981   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9982   CU_ASSERT(ret != NULL);
9983   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9984   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9985
9986   APR_TERM;
9987 #undef TEST_STRING
9988 #undef RESULT_STRING
9989 }
9990 void test_jhtml_pre_tag_005() 
9991 {
9992 #define  TEST_STRING "<pre><h1>ハンカク</h1>\n\n</pre>"
9993 #define  RESULT_STRING "<pre>ハンカク\n\n</pre>"
9994   char  *ret;
9995   char  *tmp;
9996   device_table spec;
9997   chxjconvrule_entry entry;
9998   cookie_t cookie;
9999   apr_size_t destlen;
10000   APR_INIT;
10001
10002   COOKIE_INIT(cookie);
10003
10004   SPEC_INIT(spec);
10005   destlen = sizeof(TEST_STRING)-1;
10006
10007   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10008   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10009   ret = chxj_rencoding(&r, ret, &destlen);
10010   fprintf(stderr, "actual:[%s]\n", ret);
10011   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10012   CU_ASSERT(ret != NULL);
10013   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10014   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10015
10016   APR_TERM;
10017 #undef TEST_STRING
10018 #undef RESULT_STRING
10019 }
10020 /*============================================================================*/
10021 /* <SELECT>                                                                   */
10022 /*============================================================================*/
10023 void test_jhtml_select_tag_001() 
10024 {
10025 #define  TEST_STRING "<select></select>"
10026 #define  RESULT_STRING "<select></select>"
10027   char  *ret;
10028   char  *tmp;
10029   device_table spec;
10030   chxjconvrule_entry entry;
10031   cookie_t cookie;
10032   apr_size_t destlen;
10033   APR_INIT;
10034
10035   COOKIE_INIT(cookie);
10036
10037   SPEC_INIT(spec);
10038   destlen = sizeof(TEST_STRING)-1;
10039
10040   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10041   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10042   ret = chxj_rencoding(&r, ret, &destlen);
10043   fprintf(stderr, "actual:[%s]\n", ret);
10044   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10045   CU_ASSERT(ret != NULL);
10046   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10047   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10048
10049   APR_TERM;
10050 #undef TEST_STRING
10051 #undef RESULT_STRING
10052 }
10053 void test_jhtml_select_tag_002() 
10054 {
10055 #define  TEST_STRING "<select>あああ</select>"
10056 #define  RESULT_STRING "<select>あああ</select>"
10057   char  *ret;
10058   char  *tmp;
10059   device_table spec;
10060   chxjconvrule_entry entry;
10061   cookie_t cookie;
10062   apr_size_t destlen;
10063   APR_INIT;
10064
10065   COOKIE_INIT(cookie);
10066
10067   SPEC_INIT(spec);
10068   destlen = sizeof(TEST_STRING)-1;
10069
10070   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10071   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10072   ret = chxj_rencoding(&r, ret, &destlen);
10073   fprintf(stderr, "actual:[%s]\n", ret);
10074   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10075   CU_ASSERT(ret != NULL);
10076   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10077   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10078
10079   APR_TERM;
10080 #undef TEST_STRING
10081 #undef RESULT_STRING
10082 }
10083 void test_jhtml_select_tag_003() 
10084 {
10085 #define  TEST_STRING "<select name></select>"
10086 #define  RESULT_STRING "<select></select>"
10087   char  *ret;
10088   char  *tmp;
10089   device_table spec;
10090   chxjconvrule_entry entry;
10091   cookie_t cookie;
10092   apr_size_t destlen;
10093   APR_INIT;
10094
10095   COOKIE_INIT(cookie);
10096
10097   SPEC_INIT(spec);
10098   destlen = sizeof(TEST_STRING)-1;
10099
10100   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10101   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10102   ret = chxj_rencoding(&r, ret, &destlen);
10103   fprintf(stderr, "actual:[%s]\n", ret);
10104   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10105   CU_ASSERT(ret != NULL);
10106   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10107   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10108
10109   APR_TERM;
10110 #undef TEST_STRING
10111 #undef RESULT_STRING
10112 }
10113 void test_jhtml_select_tag_004() 
10114 {
10115 #define  TEST_STRING "<select name=\"\"></select>"
10116 #define  RESULT_STRING "<select></select>"
10117   char  *ret;
10118   char  *tmp;
10119   device_table spec;
10120   chxjconvrule_entry entry;
10121   cookie_t cookie;
10122   apr_size_t destlen;
10123   APR_INIT;
10124
10125   COOKIE_INIT(cookie);
10126
10127   SPEC_INIT(spec);
10128   destlen = sizeof(TEST_STRING)-1;
10129
10130   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10131   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10132   ret = chxj_rencoding(&r, ret, &destlen);
10133   fprintf(stderr, "actual:[%s]\n", ret);
10134   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
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_005() 
10144 {
10145 #define  TEST_STRING "<select name=\"abc\"></select>"
10146 #define  RESULT_STRING "<select name=\"abc\"></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   fprintf(stderr, "actual:[%s]\n", ret);
10164   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10165   CU_ASSERT(ret != NULL);
10166   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10167   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10168
10169   APR_TERM;
10170 #undef TEST_STRING
10171 #undef RESULT_STRING
10172 }
10173 void test_jhtml_select_tag_006() 
10174 {
10175 #define  TEST_STRING "<select name=\"あああ\"></select>"
10176 #define  RESULT_STRING "<select name=\"あああ\"></select>"
10177   char  *ret;
10178   char  *tmp;
10179   device_table spec;
10180   chxjconvrule_entry entry;
10181   cookie_t cookie;
10182   apr_size_t destlen;
10183   APR_INIT;
10184
10185   COOKIE_INIT(cookie);
10186
10187   SPEC_INIT(spec);
10188   destlen = sizeof(TEST_STRING)-1;
10189
10190   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10191   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10192   ret = chxj_rencoding(&r, ret, &destlen);
10193   fprintf(stderr, "actual:[%s]\n", ret);
10194   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10195   CU_ASSERT(ret != NULL);
10196   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10197   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10198
10199   APR_TERM;
10200 #undef TEST_STRING
10201 #undef RESULT_STRING
10202 }
10203 void test_jhtml_select_tag_007() 
10204 {
10205 #define  TEST_STRING "<select name=\"ハンカク\"></select>"
10206 #define  RESULT_STRING "<select name=\"ハンカク\"></select>"
10207   char  *ret;
10208   char  *tmp;
10209   device_table spec;
10210   chxjconvrule_entry entry;
10211   cookie_t cookie;
10212   apr_size_t destlen;
10213   APR_INIT;
10214
10215   COOKIE_INIT(cookie);
10216
10217   SPEC_INIT(spec);
10218   destlen = sizeof(TEST_STRING)-1;
10219
10220   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10221   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10222   ret = chxj_rencoding(&r, ret, &destlen);
10223   fprintf(stderr, "actual:[%s]\n", ret);
10224   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10225   CU_ASSERT(ret != NULL);
10226   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10227   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10228
10229   APR_TERM;
10230 #undef TEST_STRING
10231 #undef RESULT_STRING
10232 }
10233 void test_jhtml_select_tag_008() 
10234 {
10235 #define  TEST_STRING "<select size></select>"
10236 #define  RESULT_STRING "<select></select>"
10237   char  *ret;
10238   char  *tmp;
10239   device_table spec;
10240   chxjconvrule_entry entry;
10241   cookie_t cookie;
10242   apr_size_t destlen;
10243   APR_INIT;
10244
10245   COOKIE_INIT(cookie);
10246
10247   SPEC_INIT(spec);
10248   destlen = sizeof(TEST_STRING)-1;
10249
10250   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10251   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10252   ret = chxj_rencoding(&r, ret, &destlen);
10253   fprintf(stderr, "actual:[%s]\n", ret);
10254   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10255   CU_ASSERT(ret != NULL);
10256   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10257   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10258
10259   APR_TERM;
10260 #undef TEST_STRING
10261 #undef RESULT_STRING
10262 }
10263 void test_jhtml_select_tag_009() 
10264 {
10265 #define  TEST_STRING "<select size=\"\"></select>"
10266 #define  RESULT_STRING "<select></select>"
10267   char  *ret;
10268   char  *tmp;
10269   device_table spec;
10270   chxjconvrule_entry entry;
10271   cookie_t cookie;
10272   apr_size_t destlen;
10273   APR_INIT;
10274
10275   COOKIE_INIT(cookie);
10276
10277   SPEC_INIT(spec);
10278   destlen = sizeof(TEST_STRING)-1;
10279
10280   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10281   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10282   ret = chxj_rencoding(&r, ret, &destlen);
10283   fprintf(stderr, "actual:[%s]\n", ret);
10284   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10285   CU_ASSERT(ret != NULL);
10286   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10287   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10288
10289   APR_TERM;
10290 #undef TEST_STRING
10291 #undef RESULT_STRING
10292 }
10293 void test_jhtml_select_tag_010() 
10294 {
10295 #define  TEST_STRING "<select size=\"abc\"></select>"
10296 #define  RESULT_STRING "<select size=\"abc\"></select>"
10297   char  *ret;
10298   char  *tmp;
10299   device_table spec;
10300   chxjconvrule_entry entry;
10301   cookie_t cookie;
10302   apr_size_t destlen;
10303   APR_INIT;
10304
10305   COOKIE_INIT(cookie);
10306
10307   SPEC_INIT(spec);
10308   destlen = sizeof(TEST_STRING)-1;
10309
10310   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10311   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10312   ret = chxj_rencoding(&r, ret, &destlen);
10313   fprintf(stderr, "actual:[%s]\n", ret);
10314   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10315   CU_ASSERT(ret != NULL);
10316   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10317   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10318
10319   APR_TERM;
10320 #undef TEST_STRING
10321 #undef RESULT_STRING
10322 }
10323 void test_jhtml_select_tag_011() 
10324 {
10325 #define  TEST_STRING "<select size=\"11\"></select>"
10326 #define  RESULT_STRING "<select size=\"11\"></select>"
10327   char  *ret;
10328   char  *tmp;
10329   device_table spec;
10330   chxjconvrule_entry entry;
10331   cookie_t cookie;
10332   apr_size_t destlen;
10333   APR_INIT;
10334
10335   COOKIE_INIT(cookie);
10336
10337   SPEC_INIT(spec);
10338   destlen = sizeof(TEST_STRING)-1;
10339
10340   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10341   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10342   ret = chxj_rencoding(&r, ret, &destlen);
10343   fprintf(stderr, "actual:[%s]\n", ret);
10344   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10345   CU_ASSERT(ret != NULL);
10346   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10347   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10348
10349   APR_TERM;
10350 #undef TEST_STRING
10351 #undef RESULT_STRING
10352 }
10353 void test_jhtml_select_tag_012() 
10354 {
10355 #define  TEST_STRING "<select multiple></select>"
10356 #define  RESULT_STRING "<select multiple></select>"
10357   char  *ret;
10358   char  *tmp;
10359   device_table spec;
10360   chxjconvrule_entry entry;
10361   cookie_t cookie;
10362   apr_size_t destlen;
10363   APR_INIT;
10364
10365   COOKIE_INIT(cookie);
10366
10367   SPEC_INIT(spec);
10368   destlen = sizeof(TEST_STRING)-1;
10369
10370   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10371   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10372   ret = chxj_rencoding(&r, ret, &destlen);
10373   fprintf(stderr, "actual:[%s]\n", ret);
10374   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10375   CU_ASSERT(ret != NULL);
10376   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10377   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10378
10379   APR_TERM;
10380 #undef TEST_STRING
10381 #undef RESULT_STRING
10382 }
10383 void test_jhtml_select_tag_013() 
10384 {
10385 #define  TEST_STRING "<select multiple=\"\"></select>"
10386 #define  RESULT_STRING "<select multiple></select>"
10387   char  *ret;
10388   char  *tmp;
10389   device_table spec;
10390   chxjconvrule_entry entry;
10391   cookie_t cookie;
10392   apr_size_t destlen;
10393   APR_INIT;
10394
10395   COOKIE_INIT(cookie);
10396
10397   SPEC_INIT(spec);
10398   destlen = sizeof(TEST_STRING)-1;
10399
10400   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10401   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10402   ret = chxj_rencoding(&r, ret, &destlen);
10403   fprintf(stderr, "actual:[%s]\n", ret);
10404   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10405   CU_ASSERT(ret != NULL);
10406   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10407   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10408
10409   APR_TERM;
10410 #undef TEST_STRING
10411 #undef RESULT_STRING
10412 }
10413 void test_jhtml_select_tag_014() 
10414 {
10415 #define  TEST_STRING "<select multiple=\"abc\"></select>"
10416 #define  RESULT_STRING "<select multiple></select>"
10417   char  *ret;
10418   char  *tmp;
10419   device_table spec;
10420   chxjconvrule_entry entry;
10421   cookie_t cookie;
10422   apr_size_t destlen;
10423   APR_INIT;
10424
10425   COOKIE_INIT(cookie);
10426
10427   SPEC_INIT(spec);
10428   destlen = sizeof(TEST_STRING)-1;
10429
10430   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10431   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10432   ret = chxj_rencoding(&r, ret, &destlen);
10433   fprintf(stderr, "actual:[%s]\n", ret);
10434   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10435   CU_ASSERT(ret != NULL);
10436   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10437   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10438
10439   APR_TERM;
10440 #undef TEST_STRING
10441 #undef RESULT_STRING
10442 }
10443 /*============================================================================*/
10444 /* <TEXTAREA>                                                                 */
10445 /*============================================================================*/
10446 void test_jhtml_textarea_tag_001() 
10447 {
10448 #define  TEST_STRING "<textarea>"
10449 #define  RESULT_STRING "<textarea></textarea>"
10450   char  *ret;
10451   char  *tmp;
10452   device_table spec;
10453   chxjconvrule_entry entry;
10454   cookie_t cookie;
10455   apr_size_t destlen;
10456   APR_INIT;
10457
10458   COOKIE_INIT(cookie);
10459
10460   SPEC_INIT(spec);
10461   destlen = sizeof(TEST_STRING)-1;
10462
10463   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10464   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10465   ret = chxj_rencoding(&r, ret, &destlen);
10466   fprintf(stderr, "actual:[%s]\n", ret);
10467   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10468   CU_ASSERT(ret != NULL);
10469   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10470   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10471
10472   APR_TERM;
10473 #undef TEST_STRING
10474 #undef RESULT_STRING
10475 }
10476 void test_jhtml_textarea_tag_002() 
10477 {
10478 #define  TEST_STRING "<textarea></textarea>"
10479 #define  RESULT_STRING "<textarea></textarea>"
10480   char  *ret;
10481   char  *tmp;
10482   device_table spec;
10483   chxjconvrule_entry entry;
10484   cookie_t cookie;
10485   apr_size_t destlen;
10486   APR_INIT;
10487
10488   COOKIE_INIT(cookie);
10489
10490   SPEC_INIT(spec);
10491   destlen = sizeof(TEST_STRING)-1;
10492
10493   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10494   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10495   ret = chxj_rencoding(&r, ret, &destlen);
10496   fprintf(stderr, "actual:[%s]\n", ret);
10497   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10498   CU_ASSERT(ret != NULL);
10499   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10500   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10501
10502   APR_TERM;
10503 #undef TEST_STRING
10504 #undef RESULT_STRING
10505 }
10506 void test_jhtml_textarea_tag_003() 
10507 {
10508 #define  TEST_STRING "<textarea>あああ</textarea>"
10509 #define  RESULT_STRING "<textarea>あああ</textarea>"
10510   char  *ret;
10511   char  *tmp;
10512   device_table spec;
10513   chxjconvrule_entry entry;
10514   cookie_t cookie;
10515   apr_size_t destlen;
10516   APR_INIT;
10517
10518   COOKIE_INIT(cookie);
10519
10520   SPEC_INIT(spec);
10521   destlen = sizeof(TEST_STRING)-1;
10522
10523   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10524   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10525   ret = chxj_rencoding(&r, ret, &destlen);
10526   fprintf(stderr, "actual:[%s]\n", ret);
10527   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10528   CU_ASSERT(ret != NULL);
10529   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10530   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10531
10532   APR_TERM;
10533 #undef TEST_STRING
10534 #undef RESULT_STRING
10535 }
10536 void test_jhtml_textarea_tag_004() 
10537 {
10538 #define  TEST_STRING "<textarea>あああ\nいいい</textarea>"
10539 #define  RESULT_STRING "<textarea>あああ\nいいい</textarea>"
10540   char  *ret;
10541   char  *tmp;
10542   device_table spec;
10543   chxjconvrule_entry entry;
10544   cookie_t cookie;
10545   apr_size_t destlen;
10546   APR_INIT;
10547
10548   COOKIE_INIT(cookie);
10549
10550   SPEC_INIT(spec);
10551   destlen = sizeof(TEST_STRING)-1;
10552
10553   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10554   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10555   ret = chxj_rencoding(&r, ret, &destlen);
10556   fprintf(stderr, "actual:[%s]\n", ret);
10557   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
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_005() 
10567 {
10568 #define  TEST_STRING "<textarea>あああ\r\nいいい</textarea>"
10569 #define  RESULT_STRING "<textarea>あああ\r\nいいい</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   fprintf(stderr, "actual:[%s]\n", ret);
10587   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10588   CU_ASSERT(ret != NULL);
10589   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10590   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10591
10592   APR_TERM;
10593 #undef TEST_STRING
10594 #undef RESULT_STRING
10595 }
10596 void test_jhtml_textarea_tag_006() 
10597 {
10598 #define  TEST_STRING "<textarea>あああ\r\nいいい\n</textarea>"
10599 #define  RESULT_STRING "<textarea>あああ\r\nいいい\n</textarea>"
10600   char  *ret;
10601   char  *tmp;
10602   device_table spec;
10603   chxjconvrule_entry entry;
10604   cookie_t cookie;
10605   apr_size_t destlen;
10606   APR_INIT;
10607
10608   COOKIE_INIT(cookie);
10609
10610   SPEC_INIT(spec);
10611   destlen = sizeof(TEST_STRING)-1;
10612
10613   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10614   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10615   ret = chxj_rencoding(&r, ret, &destlen);
10616   fprintf(stderr, "actual:[%s]\n", ret);
10617   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10618   CU_ASSERT(ret != NULL);
10619   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10620   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10621
10622   APR_TERM;
10623 #undef TEST_STRING
10624 #undef RESULT_STRING
10625 }
10626 void test_jhtml_textarea_tag_007() 
10627 {
10628 #define  TEST_STRING "<textarea>あああ\r\nいいい\r\n</textarea>"
10629 #define  RESULT_STRING "<textarea>あああ\r\nいいい\r\n</textarea>"
10630   char  *ret;
10631   char  *tmp;
10632   device_table spec;
10633   chxjconvrule_entry entry;
10634   cookie_t cookie;
10635   apr_size_t destlen;
10636   APR_INIT;
10637
10638   COOKIE_INIT(cookie);
10639
10640   SPEC_INIT(spec);
10641   destlen = sizeof(TEST_STRING)-1;
10642
10643   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10644   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10645   ret = chxj_rencoding(&r, ret, &destlen);
10646   fprintf(stderr, "actual:[%s]\n", ret);
10647   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10648   CU_ASSERT(ret != NULL);
10649   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10650   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10651
10652   APR_TERM;
10653 #undef TEST_STRING
10654 #undef RESULT_STRING
10655 }
10656 void test_jhtml_textarea_tag_008() 
10657 {
10658 #define  TEST_STRING "<textarea name></textarea>"
10659 #define  RESULT_STRING "<textarea></textarea>"
10660   char  *ret;
10661   char  *tmp;
10662   device_table spec;
10663   chxjconvrule_entry entry;
10664   cookie_t cookie;
10665   apr_size_t destlen;
10666   APR_INIT;
10667
10668   COOKIE_INIT(cookie);
10669
10670   SPEC_INIT(spec);
10671   destlen = sizeof(TEST_STRING)-1;
10672
10673   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10674   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10675   ret = chxj_rencoding(&r, ret, &destlen);
10676   fprintf(stderr, "actual:[%s]\n", ret);
10677   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10678   CU_ASSERT(ret != NULL);
10679   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10680   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10681
10682   APR_TERM;
10683 #undef TEST_STRING
10684 #undef RESULT_STRING
10685 }
10686 void test_jhtml_textarea_tag_009() 
10687 {
10688 #define  TEST_STRING "<textarea name=\"\"></textarea>"
10689 #define  RESULT_STRING "<textarea></textarea>"
10690   char  *ret;
10691   char  *tmp;
10692   device_table spec;
10693   chxjconvrule_entry entry;
10694   cookie_t cookie;
10695   apr_size_t destlen;
10696   APR_INIT;
10697
10698   COOKIE_INIT(cookie);
10699
10700   SPEC_INIT(spec);
10701   destlen = sizeof(TEST_STRING)-1;
10702
10703   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10704   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10705   ret = chxj_rencoding(&r, ret, &destlen);
10706   fprintf(stderr, "actual:[%s]\n", ret);
10707   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10708   CU_ASSERT(ret != NULL);
10709   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10710   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10711
10712   APR_TERM;
10713 #undef TEST_STRING
10714 #undef RESULT_STRING
10715 }
10716 void test_jhtml_textarea_tag_010() 
10717 {
10718 #define  TEST_STRING "<textarea name=\"aaa\"></textarea>"
10719 #define  RESULT_STRING "<textarea name=\"aaa\"></textarea>"
10720   char  *ret;
10721   char  *tmp;
10722   device_table spec;
10723   chxjconvrule_entry entry;
10724   cookie_t cookie;
10725   apr_size_t destlen;
10726   APR_INIT;
10727
10728   COOKIE_INIT(cookie);
10729
10730   SPEC_INIT(spec);
10731   destlen = sizeof(TEST_STRING)-1;
10732
10733   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10734   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10735   ret = chxj_rencoding(&r, ret, &destlen);
10736   fprintf(stderr, "actual:[%s]\n", ret);
10737   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10738   CU_ASSERT(ret != NULL);
10739   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10740   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10741
10742   APR_TERM;
10743 #undef TEST_STRING
10744 #undef RESULT_STRING
10745 }
10746 void test_jhtml_textarea_tag_011() 
10747 {
10748 #define  TEST_STRING "<textarea rows></textarea>"
10749 #define  RESULT_STRING "<textarea></textarea>"
10750   char  *ret;
10751   char  *tmp;
10752   device_table spec;
10753   chxjconvrule_entry entry;
10754   cookie_t cookie;
10755   apr_size_t destlen;
10756   APR_INIT;
10757
10758   COOKIE_INIT(cookie);
10759
10760   SPEC_INIT(spec);
10761   destlen = sizeof(TEST_STRING)-1;
10762
10763   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10764   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10765   ret = chxj_rencoding(&r, ret, &destlen);
10766   fprintf(stderr, "actual:[%s]\n", ret);
10767   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10768   CU_ASSERT(ret != NULL);
10769   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10770   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10771
10772   APR_TERM;
10773 #undef TEST_STRING
10774 #undef RESULT_STRING
10775 }
10776 void test_jhtml_textarea_tag_012() 
10777 {
10778 #define  TEST_STRING "<textarea rows=\"\"></textarea>"
10779 #define  RESULT_STRING "<textarea></textarea>"
10780   char  *ret;
10781   char  *tmp;
10782   device_table spec;
10783   chxjconvrule_entry entry;
10784   cookie_t cookie;
10785   apr_size_t destlen;
10786   APR_INIT;
10787
10788   COOKIE_INIT(cookie);
10789
10790   SPEC_INIT(spec);
10791   destlen = sizeof(TEST_STRING)-1;
10792
10793   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10794   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10795   ret = chxj_rencoding(&r, ret, &destlen);
10796   fprintf(stderr, "actual:[%s]\n", ret);
10797   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10798   CU_ASSERT(ret != NULL);
10799   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10800   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10801
10802   APR_TERM;
10803 #undef TEST_STRING
10804 #undef RESULT_STRING
10805 }
10806 void test_jhtml_textarea_tag_013() 
10807 {
10808 #define  TEST_STRING "<textarea rows=\"abc\"></textarea>"
10809 #define  RESULT_STRING "<textarea rows=\"abc\"></textarea>"
10810   char  *ret;
10811   char  *tmp;
10812   device_table spec;
10813   chxjconvrule_entry entry;
10814   cookie_t cookie;
10815   apr_size_t destlen;
10816   APR_INIT;
10817
10818   COOKIE_INIT(cookie);
10819
10820   SPEC_INIT(spec);
10821   destlen = sizeof(TEST_STRING)-1;
10822
10823   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10824   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10825   ret = chxj_rencoding(&r, ret, &destlen);
10826   fprintf(stderr, "actual:[%s]\n", ret);
10827   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10828   CU_ASSERT(ret != NULL);
10829   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10830   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10831
10832   APR_TERM;
10833 #undef TEST_STRING
10834 #undef RESULT_STRING
10835 }
10836 void test_jhtml_textarea_tag_014() 
10837 {
10838 #define  TEST_STRING "<textarea cols></textarea>"
10839 #define  RESULT_STRING "<textarea></textarea>"
10840   char  *ret;
10841   char  *tmp;
10842   device_table spec;
10843   chxjconvrule_entry entry;
10844   cookie_t cookie;
10845   apr_size_t destlen;
10846   APR_INIT;
10847
10848   COOKIE_INIT(cookie);
10849
10850   SPEC_INIT(spec);
10851   destlen = sizeof(TEST_STRING)-1;
10852
10853   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10854   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10855   ret = chxj_rencoding(&r, ret, &destlen);
10856   fprintf(stderr, "actual:[%s]\n", ret);
10857   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10858   CU_ASSERT(ret != NULL);
10859   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10860   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10861
10862   APR_TERM;
10863 #undef TEST_STRING
10864 #undef RESULT_STRING
10865 }
10866 void test_jhtml_textarea_tag_015() 
10867 {
10868 #define  TEST_STRING "<textarea cols=\"\"></textarea>"
10869 #define  RESULT_STRING "<textarea></textarea>"
10870   char  *ret;
10871   char  *tmp;
10872   device_table spec;
10873   chxjconvrule_entry entry;
10874   cookie_t cookie;
10875   apr_size_t destlen;
10876   APR_INIT;
10877
10878   COOKIE_INIT(cookie);
10879
10880   SPEC_INIT(spec);
10881   destlen = sizeof(TEST_STRING)-1;
10882
10883   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10884   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10885   ret = chxj_rencoding(&r, ret, &destlen);
10886   fprintf(stderr, "actual:[%s]\n", ret);
10887   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10888   CU_ASSERT(ret != NULL);
10889   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10890   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10891
10892   APR_TERM;
10893 #undef TEST_STRING
10894 #undef RESULT_STRING
10895 }
10896 void test_jhtml_textarea_tag_016() 
10897 {
10898 #define  TEST_STRING "<textarea cols=\"123\"></textarea>"
10899 #define  RESULT_STRING "<textarea cols=\"123\"></textarea>"
10900   char  *ret;
10901   char  *tmp;
10902   device_table spec;
10903   chxjconvrule_entry entry;
10904   cookie_t cookie;
10905   apr_size_t destlen;
10906   APR_INIT;
10907
10908   COOKIE_INIT(cookie);
10909
10910   SPEC_INIT(spec);
10911   destlen = sizeof(TEST_STRING)-1;
10912
10913   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10914   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10915   ret = chxj_rencoding(&r, ret, &destlen);
10916   fprintf(stderr, "actual:[%s]\n", ret);
10917   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10918   CU_ASSERT(ret != NULL);
10919   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10920   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10921
10922   APR_TERM;
10923 #undef TEST_STRING
10924 #undef RESULT_STRING
10925 }
10926 void test_jhtml_textarea_tag_017() 
10927 {
10928 #define  TEST_STRING "<textarea accesskey></textarea>"
10929 #define  RESULT_STRING "<textarea></textarea>"
10930   char  *ret;
10931   char  *tmp;
10932   device_table spec;
10933   chxjconvrule_entry entry;
10934   cookie_t cookie;
10935   apr_size_t destlen;
10936   APR_INIT;
10937
10938   COOKIE_INIT(cookie);
10939
10940   SPEC_INIT(spec);
10941   destlen = sizeof(TEST_STRING)-1;
10942
10943   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10944   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10945   ret = chxj_rencoding(&r, ret, &destlen);
10946   fprintf(stderr, "actual:[%s]\n", ret);
10947   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
10948   CU_ASSERT(ret != NULL);
10949   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10950   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10951
10952   APR_TERM;
10953 #undef TEST_STRING
10954 #undef RESULT_STRING
10955 }
10956 void test_jhtml_textarea_tag_018() 
10957 {
10958 #define  TEST_STRING "<textarea accesskey=\"\"></textarea>"
10959 #define  RESULT_STRING "<textarea></textarea>"
10960   char  *ret;
10961   char  *tmp;
10962   device_table spec;
10963   chxjconvrule_entry entry;
10964   cookie_t cookie;
10965   apr_size_t destlen;
10966   APR_INIT;
10967
10968   COOKIE_INIT(cookie);
10969
10970   SPEC_INIT(spec);
10971   destlen = sizeof(TEST_STRING)-1;
10972
10973   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10974   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10975   ret = chxj_rencoding(&r, ret, &destlen);
10976   fprintf(stderr, "actual:[%s]\n", ret);
10977   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
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_019() 
10987 {
10988 #define  TEST_STRING "<textarea accesskey=\"10\"></textarea>"
10989 #define  RESULT_STRING "<textarea accesskey=\"10\"></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   fprintf(stderr, "actual:[%s]\n", ret);
11007   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11008   CU_ASSERT(ret != NULL);
11009   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11010   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11011
11012   APR_TERM;
11013 #undef TEST_STRING
11014 #undef RESULT_STRING
11015 }
11016 void test_jhtml_textarea_tag_020() 
11017 {
11018 #define  TEST_STRING "<textarea istyle></textarea>"
11019 #define  RESULT_STRING "<textarea></textarea>"
11020   char  *ret;
11021   char  *tmp;
11022   device_table spec;
11023   chxjconvrule_entry entry;
11024   cookie_t cookie;
11025   apr_size_t destlen;
11026   APR_INIT;
11027
11028   COOKIE_INIT(cookie);
11029
11030   SPEC_INIT(spec);
11031   destlen = sizeof(TEST_STRING)-1;
11032
11033   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11034   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11035   ret = chxj_rencoding(&r, ret, &destlen);
11036   fprintf(stderr, "actual:[%s]\n", ret);
11037   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11038   CU_ASSERT(ret != NULL);
11039   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11040   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11041
11042   APR_TERM;
11043 #undef TEST_STRING
11044 #undef RESULT_STRING
11045 }
11046 void test_jhtml_textarea_tag_021() 
11047 {
11048 #define  TEST_STRING "<textarea istyle=\"\"></textarea>"
11049 #define  RESULT_STRING "<textarea></textarea>"
11050   char  *ret;
11051   char  *tmp;
11052   device_table spec;
11053   chxjconvrule_entry entry;
11054   cookie_t cookie;
11055   apr_size_t destlen;
11056   APR_INIT;
11057
11058   COOKIE_INIT(cookie);
11059
11060   SPEC_INIT(spec);
11061   destlen = sizeof(TEST_STRING)-1;
11062
11063   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11064   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11065   ret = chxj_rencoding(&r, ret, &destlen);
11066   fprintf(stderr, "actual:[%s]\n", ret);
11067   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11068   CU_ASSERT(ret != NULL);
11069   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11070   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11071
11072   APR_TERM;
11073 #undef TEST_STRING
11074 #undef RESULT_STRING
11075 }
11076 void test_jhtml_textarea_tag_022() 
11077 {
11078 #define  TEST_STRING "<textarea istyle=\"1\"></textarea>"
11079 #define  RESULT_STRING "<textarea mode=\"hiragana\"></textarea>"
11080   char  *ret;
11081   char  *tmp;
11082   device_table spec;
11083   chxjconvrule_entry entry;
11084   cookie_t cookie;
11085   apr_size_t destlen;
11086   APR_INIT;
11087
11088   COOKIE_INIT(cookie);
11089
11090   SPEC_INIT(spec);
11091   destlen = sizeof(TEST_STRING)-1;
11092
11093   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11094   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11095   ret = chxj_rencoding(&r, ret, &destlen);
11096   fprintf(stderr, "actual:[%s]\n", ret);
11097   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11098   CU_ASSERT(ret != NULL);
11099   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11100   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11101
11102   APR_TERM;
11103 #undef TEST_STRING
11104 #undef RESULT_STRING
11105 }
11106 void test_jhtml_textarea_tag_023() 
11107 {
11108 #define  TEST_STRING "<textarea istyle=\"2\"></textarea>"
11109 #define  RESULT_STRING "<textarea mode=\"hankakukana\"></textarea>"
11110   char  *ret;
11111   char  *tmp;
11112   device_table spec;
11113   chxjconvrule_entry entry;
11114   cookie_t cookie;
11115   apr_size_t destlen;
11116   APR_INIT;
11117
11118   COOKIE_INIT(cookie);
11119
11120   SPEC_INIT(spec);
11121   destlen = sizeof(TEST_STRING)-1;
11122
11123   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11124   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11125   ret = chxj_rencoding(&r, ret, &destlen);
11126   fprintf(stderr, "actual:[%s]\n", ret);
11127   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11128   CU_ASSERT(ret != NULL);
11129   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11130   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11131
11132   APR_TERM;
11133 #undef TEST_STRING
11134 #undef RESULT_STRING
11135 }
11136 void test_jhtml_textarea_tag_024() 
11137 {
11138 #define  TEST_STRING "<textarea istyle=\"3\"></textarea>"
11139 #define  RESULT_STRING "<textarea mode=\"alphabet\"></textarea>"
11140   char  *ret;
11141   char  *tmp;
11142   device_table spec;
11143   chxjconvrule_entry entry;
11144   cookie_t cookie;
11145   apr_size_t destlen;
11146   APR_INIT;
11147
11148   COOKIE_INIT(cookie);
11149
11150   SPEC_INIT(spec);
11151   destlen = sizeof(TEST_STRING)-1;
11152
11153   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11154   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11155   ret = chxj_rencoding(&r, ret, &destlen);
11156   fprintf(stderr, "actual:[%s]\n", ret);
11157   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11158   CU_ASSERT(ret != NULL);
11159   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11160   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11161
11162   APR_TERM;
11163 #undef TEST_STRING
11164 #undef RESULT_STRING
11165 }
11166 void test_jhtml_textarea_tag_025() 
11167 {
11168 #define  TEST_STRING "<textarea istyle=\"4\"></textarea>"
11169 #define  RESULT_STRING "<textarea mode=\"numeric\"></textarea>"
11170   char  *ret;
11171   char  *tmp;
11172   device_table spec;
11173   chxjconvrule_entry entry;
11174   cookie_t cookie;
11175   apr_size_t destlen;
11176   APR_INIT;
11177
11178   COOKIE_INIT(cookie);
11179
11180   SPEC_INIT(spec);
11181   destlen = sizeof(TEST_STRING)-1;
11182
11183   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11184   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11185   ret = chxj_rencoding(&r, ret, &destlen);
11186   fprintf(stderr, "actual:[%s]\n", ret);
11187   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11188   CU_ASSERT(ret != NULL);
11189   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11190   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11191
11192   APR_TERM;
11193 #undef TEST_STRING
11194 #undef RESULT_STRING
11195 }
11196 void test_jhtml_textarea_tag_026() 
11197 {
11198 #define  TEST_STRING "<textarea istyle=\"a\"></textarea>"
11199 #define  RESULT_STRING "<textarea></textarea>"
11200   char  *ret;
11201   char  *tmp;
11202   device_table spec;
11203   chxjconvrule_entry entry;
11204   cookie_t cookie;
11205   apr_size_t destlen;
11206   APR_INIT;
11207
11208   COOKIE_INIT(cookie);
11209
11210   SPEC_INIT(spec);
11211   destlen = sizeof(TEST_STRING)-1;
11212
11213   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11214   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11215   ret = chxj_rencoding(&r, ret, &destlen);
11216   fprintf(stderr, "actual:[%s]\n", ret);
11217   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11218   CU_ASSERT(ret != NULL);
11219   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11220   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11221
11222   APR_TERM;
11223 #undef TEST_STRING
11224 #undef RESULT_STRING
11225 }
11226 /*============================================================================*/
11227 /* <TITLE>                                                                    */
11228 /*============================================================================*/
11229 void test_jhtml_title_tag_001()
11230 {
11231 #define  TEST_STRING "<title></title>"
11232 #define  RESULT_STRING "<title></title>"
11233   char  *ret;
11234   char  *tmp;
11235   device_table spec;
11236   chxjconvrule_entry entry;
11237   cookie_t cookie;
11238   apr_size_t destlen;
11239   APR_INIT;
11240
11241   COOKIE_INIT(cookie);
11242
11243   SPEC_INIT(spec);
11244   destlen = sizeof(TEST_STRING)-1;
11245
11246   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11247   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11248   ret = chxj_rencoding(&r, ret, &destlen);
11249   fprintf(stderr, "actual:[%s]\n", ret);
11250   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11251   CU_ASSERT(ret != NULL);
11252   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11253   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11254
11255   APR_TERM;
11256 #undef TEST_STRING
11257 #undef RESULT_STRING
11258 }
11259 void test_jhtml_title_tag_002()
11260 {
11261 #define  TEST_STRING "<title>あああ</title>"
11262 #define  RESULT_STRING "<title>あああ</title>"
11263   char  *ret;
11264   char  *tmp;
11265   device_table spec;
11266   chxjconvrule_entry entry;
11267   cookie_t cookie;
11268   apr_size_t destlen;
11269   APR_INIT;
11270
11271   COOKIE_INIT(cookie);
11272
11273   SPEC_INIT(spec);
11274   destlen = sizeof(TEST_STRING)-1;
11275
11276   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11277   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11278   ret = chxj_rencoding(&r, ret, &destlen);
11279   fprintf(stderr, "actual:[%s]\n", ret);
11280   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11281   CU_ASSERT(ret != NULL);
11282   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11283   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11284
11285   APR_TERM;
11286 #undef TEST_STRING
11287 #undef RESULT_STRING
11288 }
11289 /*============================================================================*/
11290 /* <UL>                                                                       */
11291 /*============================================================================*/
11292 void test_jhtml_ul_tag_001() 
11293 {
11294 #define  TEST_STRING "<ul>"
11295 #define  RESULT_STRING "<ul></ul>"
11296   char  *ret;
11297   char  *tmp;
11298   device_table spec;
11299   chxjconvrule_entry entry;
11300   cookie_t cookie;
11301   apr_size_t destlen;
11302   APR_INIT;
11303
11304   COOKIE_INIT(cookie);
11305
11306   SPEC_INIT(spec);
11307   destlen = sizeof(TEST_STRING)-1;
11308
11309   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11310   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11311   ret = chxj_rencoding(&r, ret, &destlen);
11312   fprintf(stderr, "actual:[%s]\n", ret);
11313   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11314   CU_ASSERT(ret != NULL);
11315   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11316   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11317
11318   APR_TERM;
11319 #undef TEST_STRING
11320 #undef RESULT_STRING
11321 }
11322 void test_jhtml_ul_tag_002() 
11323 {
11324 #define  TEST_STRING "<ul></ul>"
11325 #define  RESULT_STRING "<ul></ul>"
11326   char  *ret;
11327   char  *tmp;
11328   device_table spec;
11329   chxjconvrule_entry entry;
11330   cookie_t cookie;
11331   apr_size_t destlen;
11332   APR_INIT;
11333
11334   COOKIE_INIT(cookie);
11335
11336   SPEC_INIT(spec);
11337   destlen = sizeof(TEST_STRING)-1;
11338
11339   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11340   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11341   ret = chxj_rencoding(&r, ret, &destlen);
11342   fprintf(stderr, "actual:[%s]\n", ret);
11343   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11344   CU_ASSERT(ret != NULL);
11345   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11346   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11347
11348   APR_TERM;
11349 #undef TEST_STRING
11350 #undef RESULT_STRING
11351 }
11352 void test_jhtml_ul_tag_003() 
11353 {
11354 #define  TEST_STRING "<ul><li></ul>"
11355 #define  RESULT_STRING "<ul><li></li></ul>"
11356   char  *ret;
11357   char  *tmp;
11358   device_table spec;
11359   chxjconvrule_entry entry;
11360   cookie_t cookie;
11361   apr_size_t destlen;
11362   APR_INIT;
11363
11364   COOKIE_INIT(cookie);
11365
11366   SPEC_INIT(spec);
11367   destlen = sizeof(TEST_STRING)-1;
11368
11369   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11370   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11371   ret = chxj_rencoding(&r, ret, &destlen);
11372   fprintf(stderr, "actual:[%s]\n", ret);
11373   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11374   CU_ASSERT(ret != NULL);
11375   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11376   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11377
11378   APR_TERM;
11379 #undef TEST_STRING
11380 #undef RESULT_STRING
11381 }
11382 void test_jhtml_ul_tag_004() 
11383 {
11384 #define  TEST_STRING "<ul abc><li></ul>"
11385 #define  RESULT_STRING "<ul><li></li></ul>"
11386   char  *ret;
11387   char  *tmp;
11388   device_table spec;
11389   chxjconvrule_entry entry;
11390   cookie_t cookie;
11391   apr_size_t destlen;
11392   APR_INIT;
11393
11394   COOKIE_INIT(cookie);
11395
11396   SPEC_INIT(spec);
11397   destlen = sizeof(TEST_STRING)-1;
11398
11399   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11400   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11401   ret = chxj_rencoding(&r, ret, &destlen);
11402   fprintf(stderr, "actual:[%s]\n", ret);
11403   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11404   CU_ASSERT(ret != NULL);
11405   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11406   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11407
11408   APR_TERM;
11409 #undef TEST_STRING
11410 #undef RESULT_STRING
11411 }
11412 void test_jhtml_ul_tag_005() 
11413 {
11414 #define  TEST_STRING "<ul abc><li>abc</ul>"
11415 #define  RESULT_STRING "<ul><li>abc</li></ul>"
11416   char  *ret;
11417   char  *tmp;
11418   device_table spec;
11419   chxjconvrule_entry entry;
11420   cookie_t cookie;
11421   apr_size_t destlen;
11422   APR_INIT;
11423
11424   COOKIE_INIT(cookie);
11425
11426   SPEC_INIT(spec);
11427   destlen = sizeof(TEST_STRING)-1;
11428
11429   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11430   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11431   ret = chxj_rencoding(&r, ret, &destlen);
11432   fprintf(stderr, "actual:[%s]\n", ret);
11433   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11434   CU_ASSERT(ret != NULL);
11435   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11436   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11437
11438   APR_TERM;
11439 #undef TEST_STRING
11440 #undef RESULT_STRING
11441 }
11442 /*============================================================================*/
11443 /* <BLINK>                                                                    */
11444 /*============================================================================*/
11445 void test_jhtml_blink_tag_001() 
11446 {
11447 #define  TEST_STRING "<blink></blink>"
11448 #define  RESULT_STRING "<blink></blink>"
11449   char  *ret;
11450   char  *tmp;
11451   device_table spec;
11452   chxjconvrule_entry entry;
11453   cookie_t cookie;
11454   apr_size_t destlen;
11455   APR_INIT;
11456
11457   COOKIE_INIT(cookie);
11458
11459   SPEC_INIT(spec);
11460   destlen = sizeof(TEST_STRING)-1;
11461
11462   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11463   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11464   ret = chxj_rencoding(&r, ret, &destlen);
11465   fprintf(stderr, "actual:[%s]\n", ret);
11466   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11467   CU_ASSERT(ret != NULL);
11468   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11469   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11470
11471   APR_TERM;
11472 #undef TEST_STRING
11473 #undef RESULT_STRING
11474 }
11475 void test_jhtml_blink_tag_002() 
11476 {
11477 #define  TEST_STRING "<blink>abc</blink>"
11478 #define  RESULT_STRING "<blink>abc</blink>"
11479   char  *ret;
11480   char  *tmp;
11481   device_table spec;
11482   chxjconvrule_entry entry;
11483   cookie_t cookie;
11484   apr_size_t destlen;
11485   APR_INIT;
11486
11487   COOKIE_INIT(cookie);
11488
11489   SPEC_INIT(spec);
11490   destlen = sizeof(TEST_STRING)-1;
11491
11492   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11493   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11494   ret = chxj_rencoding(&r, ret, &destlen);
11495   fprintf(stderr, "actual:[%s]\n", ret);
11496   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11497   CU_ASSERT(ret != NULL);
11498   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11499   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11500
11501   APR_TERM;
11502 #undef TEST_STRING
11503 #undef RESULT_STRING
11504 }
11505 void test_jhtml_blink_tag_003() 
11506 {
11507 #define  TEST_STRING "<blink>あああ</blink>"
11508 #define  RESULT_STRING "<blink>あああ</blink>"
11509   char  *ret;
11510   char  *tmp;
11511   device_table spec;
11512   chxjconvrule_entry entry;
11513   cookie_t cookie;
11514   apr_size_t destlen;
11515   APR_INIT;
11516
11517   COOKIE_INIT(cookie);
11518
11519   SPEC_INIT(spec);
11520   destlen = sizeof(TEST_STRING)-1;
11521
11522   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11523   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11524   ret = chxj_rencoding(&r, ret, &destlen);
11525   fprintf(stderr, "actual:[%s]\n", ret);
11526   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11527   CU_ASSERT(ret != NULL);
11528   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11529   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11530
11531   APR_TERM;
11532 #undef TEST_STRING
11533 #undef RESULT_STRING
11534 }
11535 void test_jhtml_blink_tag_004() 
11536 {
11537 #define  TEST_STRING "<blink>ハンカク</blink>"
11538 #define  RESULT_STRING "<blink>ハンカク</blink>"
11539   char  *ret;
11540   char  *tmp;
11541   device_table spec;
11542   chxjconvrule_entry entry;
11543   cookie_t cookie;
11544   apr_size_t destlen;
11545   APR_INIT;
11546
11547   COOKIE_INIT(cookie);
11548
11549   SPEC_INIT(spec);
11550   destlen = sizeof(TEST_STRING)-1;
11551
11552   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11553   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11554   ret = chxj_rencoding(&r, ret, &destlen);
11555   fprintf(stderr, "actual:[%s]\n", ret);
11556   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11557   CU_ASSERT(ret != NULL);
11558   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11559   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11560
11561   APR_TERM;
11562 #undef TEST_STRING
11563 #undef RESULT_STRING
11564 }
11565 /*============================================================================*/
11566 /* MARQUEE                                                                    */
11567 /*============================================================================*/
11568 void test_jhtml_marquee_tag_001() 
11569 {
11570 #define  TEST_STRING "<marquee></marquee>"
11571 #define  RESULT_STRING "<marquee></marquee>"
11572   char  *ret;
11573   char  *tmp;
11574   device_table spec;
11575   chxjconvrule_entry entry;
11576   cookie_t cookie;
11577   apr_size_t destlen;
11578   APR_INIT;
11579
11580   COOKIE_INIT(cookie);
11581
11582   SPEC_INIT(spec);
11583   destlen = sizeof(TEST_STRING)-1;
11584
11585   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11586   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11587   ret = chxj_rencoding(&r, ret, &destlen);
11588   fprintf(stderr, "actual:[%s]\n", ret);
11589   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11590   CU_ASSERT(ret != NULL);
11591   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11592   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11593
11594   APR_TERM;
11595 #undef TEST_STRING
11596 #undef RESULT_STRING
11597 }
11598 void test_jhtml_marquee_tag_002() 
11599 {
11600 #define  TEST_STRING "<marquee>abc</marquee>"
11601 #define  RESULT_STRING "<marquee>abc</marquee>"
11602   char  *ret;
11603   char  *tmp;
11604   device_table spec;
11605   chxjconvrule_entry entry;
11606   cookie_t cookie;
11607   apr_size_t destlen;
11608   APR_INIT;
11609
11610   COOKIE_INIT(cookie);
11611
11612   SPEC_INIT(spec);
11613   destlen = sizeof(TEST_STRING)-1;
11614
11615   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11616   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11617   ret = chxj_rencoding(&r, ret, &destlen);
11618   fprintf(stderr, "actual:[%s]\n", ret);
11619   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11620   CU_ASSERT(ret != NULL);
11621   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11622   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11623
11624   APR_TERM;
11625 #undef TEST_STRING
11626 #undef RESULT_STRING
11627 }
11628 void test_jhtml_marquee_tag_003() 
11629 {
11630 #define  TEST_STRING "<marquee>あああ</marquee>"
11631 #define  RESULT_STRING "<marquee>あああ</marquee>"
11632   char  *ret;
11633   char  *tmp;
11634   device_table spec;
11635   chxjconvrule_entry entry;
11636   cookie_t cookie;
11637   apr_size_t destlen;
11638   APR_INIT;
11639
11640   COOKIE_INIT(cookie);
11641
11642   SPEC_INIT(spec);
11643   destlen = sizeof(TEST_STRING)-1;
11644
11645   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11646   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11647   ret = chxj_rencoding(&r, ret, &destlen);
11648   fprintf(stderr, "actual:[%s]\n", ret);
11649   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11650   CU_ASSERT(ret != NULL);
11651   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11652   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11653
11654   APR_TERM;
11655 #undef TEST_STRING
11656 #undef RESULT_STRING
11657 }
11658 void test_jhtml_marquee_tag_004() 
11659 {
11660 #define  TEST_STRING "<marquee>ハンカク</marquee>"
11661 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11662   char  *ret;
11663   char  *tmp;
11664   device_table spec;
11665   chxjconvrule_entry entry;
11666   cookie_t cookie;
11667   apr_size_t destlen;
11668   APR_INIT;
11669
11670   COOKIE_INIT(cookie);
11671
11672   SPEC_INIT(spec);
11673   destlen = sizeof(TEST_STRING)-1;
11674
11675   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11676   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11677   ret = chxj_rencoding(&r, ret, &destlen);
11678   fprintf(stderr, "actual:[%s]\n", ret);
11679   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11680   CU_ASSERT(ret != NULL);
11681   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11682   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11683
11684   APR_TERM;
11685 #undef TEST_STRING
11686 #undef RESULT_STRING
11687 }
11688 void test_jhtml_marquee_tag_005() 
11689 {
11690 #define  TEST_STRING "<marquee direction>ハンカク</marquee>"
11691 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11692   char  *ret;
11693   char  *tmp;
11694   device_table spec;
11695   chxjconvrule_entry entry;
11696   cookie_t cookie;
11697   apr_size_t destlen;
11698   APR_INIT;
11699
11700   COOKIE_INIT(cookie);
11701
11702   SPEC_INIT(spec);
11703   destlen = sizeof(TEST_STRING)-1;
11704
11705   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11706   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11707   ret = chxj_rencoding(&r, ret, &destlen);
11708   fprintf(stderr, "actual:[%s]\n", ret);
11709   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11710   CU_ASSERT(ret != NULL);
11711   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11712   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11713
11714   APR_TERM;
11715 #undef TEST_STRING
11716 #undef RESULT_STRING
11717 }
11718 void test_jhtml_marquee_tag_006() 
11719 {
11720 #define  TEST_STRING "<marquee direction=\"\">ハンカク</marquee>"
11721 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11722   char  *ret;
11723   char  *tmp;
11724   device_table spec;
11725   chxjconvrule_entry entry;
11726   cookie_t cookie;
11727   apr_size_t destlen;
11728   APR_INIT;
11729
11730   COOKIE_INIT(cookie);
11731
11732   SPEC_INIT(spec);
11733   destlen = sizeof(TEST_STRING)-1;
11734
11735   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11736   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11737   ret = chxj_rencoding(&r, ret, &destlen);
11738   fprintf(stderr, "actual:[%s]\n", ret);
11739   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11740   CU_ASSERT(ret != NULL);
11741   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11742   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11743
11744   APR_TERM;
11745 #undef TEST_STRING
11746 #undef RESULT_STRING
11747 }
11748 void test_jhtml_marquee_tag_007() 
11749 {
11750 #define  TEST_STRING "<marquee direction=\"left\">ハンカク</marquee>"
11751 #define  RESULT_STRING "<marquee direction=\"left\">ハンカク</marquee>"
11752   char  *ret;
11753   char  *tmp;
11754   device_table spec;
11755   chxjconvrule_entry entry;
11756   cookie_t cookie;
11757   apr_size_t destlen;
11758   APR_INIT;
11759
11760   COOKIE_INIT(cookie);
11761
11762   SPEC_INIT(spec);
11763   destlen = sizeof(TEST_STRING)-1;
11764
11765   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11766   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11767   ret = chxj_rencoding(&r, ret, &destlen);
11768   fprintf(stderr, "actual:[%s]\n", ret);
11769   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11770   CU_ASSERT(ret != NULL);
11771   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11772   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11773
11774   APR_TERM;
11775 #undef TEST_STRING
11776 #undef RESULT_STRING
11777 }
11778 void test_jhtml_marquee_tag_008() 
11779 {
11780 #define  TEST_STRING "<marquee direction=\"right\">ハンカク</marquee>"
11781 #define  RESULT_STRING "<marquee direction=\"right\">ハンカク</marquee>"
11782   char  *ret;
11783   char  *tmp;
11784   device_table spec;
11785   chxjconvrule_entry entry;
11786   cookie_t cookie;
11787   apr_size_t destlen;
11788   APR_INIT;
11789
11790   COOKIE_INIT(cookie);
11791
11792   SPEC_INIT(spec);
11793   destlen = sizeof(TEST_STRING)-1;
11794
11795   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11796   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11797   ret = chxj_rencoding(&r, ret, &destlen);
11798   fprintf(stderr, "actual:[%s]\n", ret);
11799   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11800   CU_ASSERT(ret != NULL);
11801   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11802   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11803
11804   APR_TERM;
11805 #undef TEST_STRING
11806 #undef RESULT_STRING
11807 }
11808 void test_jhtml_marquee_tag_009() 
11809 {
11810 #define  TEST_STRING "<marquee direction=\"center\">ハンカク</marquee>"
11811 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11812   char  *ret;
11813   char  *tmp;
11814   device_table spec;
11815   chxjconvrule_entry entry;
11816   cookie_t cookie;
11817   apr_size_t destlen;
11818   APR_INIT;
11819
11820   COOKIE_INIT(cookie);
11821
11822   SPEC_INIT(spec);
11823   destlen = sizeof(TEST_STRING)-1;
11824
11825   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11826   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11827   ret = chxj_rencoding(&r, ret, &destlen);
11828   fprintf(stderr, "actual:[%s]\n", ret);
11829   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
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_010() 
11839 {
11840 #define  TEST_STRING "<marquee behavior>ハンカク</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   fprintf(stderr, "actual:[%s]\n", ret);
11859   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11860   CU_ASSERT(ret != NULL);
11861   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11862   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11863
11864   APR_TERM;
11865 #undef TEST_STRING
11866 #undef RESULT_STRING
11867 }
11868 void test_jhtml_marquee_tag_011() 
11869 {
11870 #define  TEST_STRING "<marquee behavior=\"\">ハンカク</marquee>"
11871 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11872   char  *ret;
11873   char  *tmp;
11874   device_table spec;
11875   chxjconvrule_entry entry;
11876   cookie_t cookie;
11877   apr_size_t destlen;
11878   APR_INIT;
11879
11880   COOKIE_INIT(cookie);
11881
11882   SPEC_INIT(spec);
11883   destlen = sizeof(TEST_STRING)-1;
11884
11885   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11886   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11887   ret = chxj_rencoding(&r, ret, &destlen);
11888   fprintf(stderr, "actual:[%s]\n", ret);
11889   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11890   CU_ASSERT(ret != NULL);
11891   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11892   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11893
11894   APR_TERM;
11895 #undef TEST_STRING
11896 #undef RESULT_STRING
11897 }
11898 void test_jhtml_marquee_tag_012() 
11899 {
11900 #define  TEST_STRING "<marquee behavior=\"scroll\">ハンカク</marquee>"
11901 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11902   char  *ret;
11903   char  *tmp;
11904   device_table spec;
11905   chxjconvrule_entry entry;
11906   cookie_t cookie;
11907   apr_size_t destlen;
11908   APR_INIT;
11909
11910   COOKIE_INIT(cookie);
11911
11912   SPEC_INIT(spec);
11913   destlen = sizeof(TEST_STRING)-1;
11914
11915   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11916   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11917   ret = chxj_rencoding(&r, ret, &destlen);
11918   fprintf(stderr, "actual:[%s]\n", ret);
11919   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11920   CU_ASSERT(ret != NULL);
11921   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11922   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11923
11924   APR_TERM;
11925 #undef TEST_STRING
11926 #undef RESULT_STRING
11927 }
11928 void test_jhtml_marquee_tag_013() 
11929 {
11930 #define  TEST_STRING "<marquee behavior=\"slide\">ハンカク</marquee>"
11931 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11932   char  *ret;
11933   char  *tmp;
11934   device_table spec;
11935   chxjconvrule_entry entry;
11936   cookie_t cookie;
11937   apr_size_t destlen;
11938   APR_INIT;
11939
11940   COOKIE_INIT(cookie);
11941
11942   SPEC_INIT(spec);
11943   destlen = sizeof(TEST_STRING)-1;
11944
11945   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11946   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11947   ret = chxj_rencoding(&r, ret, &destlen);
11948   fprintf(stderr, "actual:[%s]\n", ret);
11949   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11950   CU_ASSERT(ret != NULL);
11951   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11952   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11953
11954   APR_TERM;
11955 #undef TEST_STRING
11956 #undef RESULT_STRING
11957 }
11958 void test_jhtml_marquee_tag_014() 
11959 {
11960 #define  TEST_STRING "<marquee behavior=\"alternate\">ハンカク</marquee>"
11961 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11962   char  *ret;
11963   char  *tmp;
11964   device_table spec;
11965   chxjconvrule_entry entry;
11966   cookie_t cookie;
11967   apr_size_t destlen;
11968   APR_INIT;
11969
11970   COOKIE_INIT(cookie);
11971
11972   SPEC_INIT(spec);
11973   destlen = sizeof(TEST_STRING)-1;
11974
11975   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11976   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11977   ret = chxj_rencoding(&r, ret, &destlen);
11978   fprintf(stderr, "actual:[%s]\n", ret);
11979   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
11980   CU_ASSERT(ret != NULL);
11981   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11982   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11983
11984   APR_TERM;
11985 #undef TEST_STRING
11986 #undef RESULT_STRING
11987 }
11988 void test_jhtml_marquee_tag_015() 
11989 {
11990 #define  TEST_STRING "<marquee behavior=\"unknown\">ハンカク</marquee>"
11991 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11992   char  *ret;
11993   char  *tmp;
11994   device_table spec;
11995   chxjconvrule_entry entry;
11996   cookie_t cookie;
11997   apr_size_t destlen;
11998   APR_INIT;
11999
12000   COOKIE_INIT(cookie);
12001
12002   SPEC_INIT(spec);
12003   destlen = sizeof(TEST_STRING)-1;
12004
12005   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12006   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12007   ret = chxj_rencoding(&r, ret, &destlen);
12008   fprintf(stderr, "actual:[%s]\n", ret);
12009   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12010   CU_ASSERT(ret != NULL);
12011   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12012   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12013
12014   APR_TERM;
12015 #undef TEST_STRING
12016 #undef RESULT_STRING
12017 }
12018 void test_jhtml_marquee_tag_016() 
12019 {
12020 #define  TEST_STRING "<marquee loop>ハンカク</marquee>"
12021 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
12022   char  *ret;
12023   char  *tmp;
12024   device_table spec;
12025   chxjconvrule_entry entry;
12026   cookie_t cookie;
12027   apr_size_t destlen;
12028   APR_INIT;
12029
12030   COOKIE_INIT(cookie);
12031
12032   SPEC_INIT(spec);
12033   destlen = sizeof(TEST_STRING)-1;
12034
12035   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12036   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12037   ret = chxj_rencoding(&r, ret, &destlen);
12038   fprintf(stderr, "actual:[%s]\n", ret);
12039   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12040   CU_ASSERT(ret != NULL);
12041   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12042   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12043
12044   APR_TERM;
12045 #undef TEST_STRING
12046 #undef RESULT_STRING
12047 }
12048 void test_jhtml_marquee_tag_017() 
12049 {
12050 #define  TEST_STRING "<marquee loop=\"\">ハンカク</marquee>"
12051 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
12052   char  *ret;
12053   char  *tmp;
12054   device_table spec;
12055   chxjconvrule_entry entry;
12056   cookie_t cookie;
12057   apr_size_t destlen;
12058   APR_INIT;
12059
12060   COOKIE_INIT(cookie);
12061
12062   SPEC_INIT(spec);
12063   destlen = sizeof(TEST_STRING)-1;
12064
12065   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12066   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12067   ret = chxj_rencoding(&r, ret, &destlen);
12068   fprintf(stderr, "actual:[%s]\n", ret);
12069   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12070   CU_ASSERT(ret != NULL);
12071   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12072   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12073
12074   APR_TERM;
12075 #undef TEST_STRING
12076 #undef RESULT_STRING
12077 }
12078 void test_jhtml_marquee_tag_018() 
12079 {
12080 #define  TEST_STRING "<marquee loop=\"1\">ハンカク</marquee>"
12081 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
12082   char  *ret;
12083   char  *tmp;
12084   device_table spec;
12085   chxjconvrule_entry entry;
12086   cookie_t cookie;
12087   apr_size_t destlen;
12088   APR_INIT;
12089
12090   COOKIE_INIT(cookie);
12091
12092   SPEC_INIT(spec);
12093   destlen = sizeof(TEST_STRING)-1;
12094
12095   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12096   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12097   ret = chxj_rencoding(&r, ret, &destlen);
12098   fprintf(stderr, "actual:[%s]\n", ret);
12099   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12100   CU_ASSERT(ret != NULL);
12101   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12102   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12103
12104   APR_TERM;
12105 #undef TEST_STRING
12106 #undef RESULT_STRING
12107 }
12108 /* KONNO */
12109 /*============================================================================*/
12110 /* <META>                                                                     */
12111 /*============================================================================*/
12112 void test_jhtml_meta_tag_001() 
12113 {
12114 #define  TEST_STRING "<meta>"
12115 #define  RESULT_STRING "<meta>"
12116   char  *ret;
12117   char  *tmp;
12118   device_table spec;
12119   chxjconvrule_entry entry;
12120   cookie_t cookie;
12121   apr_size_t destlen;
12122   APR_INIT;
12123
12124   COOKIE_INIT(cookie);
12125
12126   SPEC_INIT(spec);
12127   destlen = sizeof(TEST_STRING)-1;
12128
12129   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12130   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12131   ret = chxj_rencoding(&r, ret, &destlen);
12132   CU_ASSERT(ret != NULL);
12133   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12134   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12135
12136   APR_TERM;
12137 #undef TEST_STRING
12138 #undef RESULT_STRING
12139 }
12140 void test_jhtml_meta_tag_002() 
12141 {
12142 #define  TEST_STRING "<meta http-equiv>"
12143 #define  RESULT_STRING "<meta>"
12144   char  *ret;
12145   char  *tmp;
12146   device_table spec;
12147   chxjconvrule_entry entry;
12148   cookie_t cookie;
12149   apr_size_t destlen;
12150   APR_INIT;
12151
12152   COOKIE_INIT(cookie);
12153
12154   SPEC_INIT(spec);
12155   destlen = sizeof(TEST_STRING)-1;
12156
12157   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12158   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12159   ret = chxj_rencoding(&r, ret, &destlen);
12160   CU_ASSERT(ret != NULL);
12161   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12162   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12163
12164   APR_TERM;
12165 #undef TEST_STRING
12166 #undef RESULT_STRING
12167 }
12168 void test_jhtml_meta_tag_003() 
12169 {
12170 #define  TEST_STRING "<meta http-equiv=\"\">"
12171 #define  RESULT_STRING "<meta>"
12172   char  *ret;
12173   char  *tmp;
12174   device_table spec;
12175   chxjconvrule_entry entry;
12176   cookie_t cookie;
12177   apr_size_t destlen;
12178   APR_INIT;
12179
12180   COOKIE_INIT(cookie);
12181
12182   SPEC_INIT(spec);
12183   destlen = sizeof(TEST_STRING)-1;
12184
12185   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12186   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12187   ret = chxj_rencoding(&r, ret, &destlen);
12188   CU_ASSERT(ret != NULL);
12189   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12190   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12191
12192   APR_TERM;
12193 #undef TEST_STRING
12194 #undef RESULT_STRING
12195 }
12196 void test_jhtml_meta_tag_004() 
12197 {
12198 #define  TEST_STRING "<meta http-equiv=\"content-type\">"
12199 #define  RESULT_STRING "<meta http-equiv=\"content-type\">"
12200   char  *ret;
12201   char  *tmp;
12202   device_table spec;
12203   chxjconvrule_entry entry;
12204   cookie_t cookie;
12205   apr_size_t destlen;
12206   APR_INIT;
12207
12208   COOKIE_INIT(cookie);
12209
12210   SPEC_INIT(spec);
12211   destlen = sizeof(TEST_STRING)-1;
12212
12213   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12214   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12215   ret = chxj_rencoding(&r, ret, &destlen);
12216   CU_ASSERT(ret != NULL);
12217   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12218   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12219
12220   APR_TERM;
12221 #undef TEST_STRING
12222 #undef RESULT_STRING
12223 }
12224 void test_jhtml_meta_tag_005() 
12225 {
12226 #define  TEST_STRING "<meta http-equiv=\"abc\">"
12227 #define  RESULT_STRING "<meta http-equiv=\"abc\">"
12228   char  *ret;
12229   char  *tmp;
12230   device_table spec;
12231   chxjconvrule_entry entry;
12232   cookie_t cookie;
12233   apr_size_t destlen;
12234   APR_INIT;
12235
12236   COOKIE_INIT(cookie);
12237
12238   SPEC_INIT(spec);
12239   destlen = sizeof(TEST_STRING)-1;
12240
12241   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12242   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12243   ret = chxj_rencoding(&r, ret, &destlen);
12244   CU_ASSERT(ret != NULL);
12245   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12246   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12247
12248   APR_TERM;
12249 #undef TEST_STRING
12250 #undef RESULT_STRING
12251 }
12252 void test_jhtml_meta_tag_006() 
12253 {
12254 #define  TEST_STRING "<meta content>"
12255 #define  RESULT_STRING "<meta>"
12256   char  *ret;
12257   char  *tmp;
12258   device_table spec;
12259   chxjconvrule_entry entry;
12260   cookie_t cookie;
12261   apr_size_t destlen;
12262   APR_INIT;
12263
12264   COOKIE_INIT(cookie);
12265
12266   SPEC_INIT(spec);
12267   destlen = sizeof(TEST_STRING)-1;
12268
12269   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12270   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12271   ret = chxj_rencoding(&r, ret, &destlen);
12272   CU_ASSERT(ret != NULL);
12273   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12274   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12275
12276   APR_TERM;
12277 #undef TEST_STRING
12278 #undef RESULT_STRING
12279 }
12280 void test_jhtml_meta_tag_007() 
12281 {
12282 #define  TEST_STRING "<meta content=\"\">"
12283 #define  RESULT_STRING "<meta>"
12284   char  *ret;
12285   char  *tmp;
12286   device_table spec;
12287   chxjconvrule_entry entry;
12288   cookie_t cookie;
12289   apr_size_t destlen;
12290   APR_INIT;
12291
12292   COOKIE_INIT(cookie);
12293
12294   SPEC_INIT(spec);
12295   destlen = sizeof(TEST_STRING)-1;
12296
12297   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12298   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12299   ret = chxj_rencoding(&r, ret, &destlen);
12300   CU_ASSERT(ret != NULL);
12301   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12302   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12303
12304   APR_TERM;
12305 #undef TEST_STRING
12306 #undef RESULT_STRING
12307 }
12308 void test_jhtml_meta_tag_008() 
12309 {
12310 #define  TEST_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html\">"
12311 #define  RESULT_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">"
12312   char  *ret;
12313   char  *tmp;
12314   device_table spec;
12315   chxjconvrule_entry entry;
12316   cookie_t cookie;
12317   apr_size_t destlen;
12318   APR_INIT;
12319
12320   COOKIE_INIT(cookie);
12321
12322   SPEC_INIT(spec);
12323   destlen = sizeof(TEST_STRING)-1;
12324
12325   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12326   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12327   ret = chxj_rencoding(&r, ret, &destlen);
12328   CU_ASSERT(ret != NULL);
12329   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12330   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12331
12332   APR_TERM;
12333 #undef TEST_STRING
12334 #undef RESULT_STRING
12335 }
12336 void test_jhtml_meta_tag_009() 
12337 {
12338 #define  TEST_STRING "<meta http-equiv=\"Content-Type\" content=\"application/xhtml+xml\">"
12339 #define  RESULT_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">"
12340   char  *ret;
12341   char  *tmp;
12342   device_table spec;
12343   chxjconvrule_entry entry;
12344   cookie_t cookie;
12345   apr_size_t destlen;
12346   APR_INIT;
12347
12348   COOKIE_INIT(cookie);
12349
12350   SPEC_INIT(spec);
12351   destlen = sizeof(TEST_STRING)-1;
12352
12353   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12354   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12355   ret = chxj_rencoding(&r, ret, &destlen);
12356   CU_ASSERT(ret != NULL);
12357   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12358   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12359
12360   APR_TERM;
12361 #undef TEST_STRING
12362 #undef RESULT_STRING
12363 }
12364 /*============================================================================*/
12365 /* <FONT>                                                                     */
12366 /*============================================================================*/
12367 void test_jhtml_font_tag_001() 
12368 {
12369 #define  TEST_STRING "<font>"
12370 #define  RESULT_STRING "<font></font>"
12371   char  *ret;
12372   char  *tmp;
12373   device_table spec;
12374   chxjconvrule_entry entry;
12375   cookie_t cookie;
12376   apr_size_t destlen;
12377   APR_INIT;
12378
12379   COOKIE_INIT(cookie);
12380
12381   SPEC_INIT(spec);
12382   destlen = sizeof(TEST_STRING)-1;
12383
12384   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12385   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12386   ret = chxj_rencoding(&r, ret, &destlen);
12387   fprintf(stderr, "actual:[%s]\n", ret);
12388   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12389   CU_ASSERT(ret != NULL);
12390   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12391   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12392
12393   APR_TERM;
12394 #undef TEST_STRING
12395 #undef RESULT_STRING
12396 }
12397 void test_jhtml_font_tag_002() 
12398 {
12399 #define  TEST_STRING "<font>あああ</font>"
12400 #define  RESULT_STRING "<font>あああ</font>"
12401   char  *ret;
12402   char  *tmp;
12403   device_table spec;
12404   chxjconvrule_entry entry;
12405   cookie_t cookie;
12406   apr_size_t destlen;
12407   APR_INIT;
12408
12409   COOKIE_INIT(cookie);
12410
12411   SPEC_INIT(spec);
12412   destlen = sizeof(TEST_STRING)-1;
12413
12414   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12415   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12416   ret = chxj_rencoding(&r, ret, &destlen);
12417   fprintf(stderr, "actual:[%s]\n", ret);
12418   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12419   CU_ASSERT(ret != NULL);
12420   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12421   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12422
12423   APR_TERM;
12424 #undef TEST_STRING
12425 #undef RESULT_STRING
12426 }
12427 void test_jhtml_font_tag_003() 
12428 {
12429 #define  TEST_STRING "<font>アアア</font>"
12430 #define  RESULT_STRING "<font>アアア</font>"
12431   char  *ret;
12432   char  *tmp;
12433   device_table spec;
12434   chxjconvrule_entry entry;
12435   cookie_t cookie;
12436   apr_size_t destlen;
12437   APR_INIT;
12438
12439   COOKIE_INIT(cookie);
12440
12441   SPEC_INIT(spec);
12442   destlen = sizeof(TEST_STRING)-1;
12443
12444   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12445   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12446   ret = chxj_rencoding(&r, ret, &destlen);
12447   fprintf(stderr, "actual:[%s]\n", ret);
12448   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12449   CU_ASSERT(ret != NULL);
12450   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12451   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12452
12453   APR_TERM;
12454 #undef TEST_STRING
12455 #undef RESULT_STRING
12456 }
12457 void test_jhtml_font_tag_004() 
12458 {
12459 #define  TEST_STRING "<font color>アアア</font>"
12460 #define  RESULT_STRING "<font>アアア</font>"
12461   char  *ret;
12462   char  *tmp;
12463   device_table spec;
12464   chxjconvrule_entry entry;
12465   cookie_t cookie;
12466   apr_size_t destlen;
12467   APR_INIT;
12468
12469   COOKIE_INIT(cookie);
12470
12471   SPEC_INIT(spec);
12472   destlen = sizeof(TEST_STRING)-1;
12473
12474   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12475   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12476   ret = chxj_rencoding(&r, ret, &destlen);
12477   fprintf(stderr, "actual:[%s]\n", ret);
12478   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12479   CU_ASSERT(ret != NULL);
12480   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12481   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12482
12483   APR_TERM;
12484 #undef TEST_STRING
12485 #undef RESULT_STRING
12486 }
12487 void test_jhtml_font_tag_005() 
12488 {
12489 #define  TEST_STRING "<font color=\"\">アアア</font>"
12490 #define  RESULT_STRING "<font>アアア</font>"
12491   char  *ret;
12492   char  *tmp;
12493   device_table spec;
12494   chxjconvrule_entry entry;
12495   cookie_t cookie;
12496   apr_size_t destlen;
12497   APR_INIT;
12498
12499   COOKIE_INIT(cookie);
12500
12501   SPEC_INIT(spec);
12502   destlen = sizeof(TEST_STRING)-1;
12503
12504   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12505   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12506   ret = chxj_rencoding(&r, ret, &destlen);
12507   fprintf(stderr, "actual:[%s]\n", ret);
12508   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12509   CU_ASSERT(ret != NULL);
12510   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12511   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12512
12513   APR_TERM;
12514 #undef TEST_STRING
12515 #undef RESULT_STRING
12516 }
12517 void test_jhtml_font_tag_006() 
12518 {
12519 #define  TEST_STRING "<font color=\"#ff0000\">アアア</font>"
12520 #define  RESULT_STRING "<font color=\"#ff0000\">アアア</font>"
12521   char  *ret;
12522   char  *tmp;
12523   device_table spec;
12524   chxjconvrule_entry entry;
12525   cookie_t cookie;
12526   apr_size_t destlen;
12527   APR_INIT;
12528
12529   COOKIE_INIT(cookie);
12530
12531   SPEC_INIT(spec);
12532   destlen = sizeof(TEST_STRING)-1;
12533
12534   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12535   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12536   ret = chxj_rencoding(&r, ret, &destlen);
12537   fprintf(stderr, "actual:[%s]\n", ret);
12538   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
12539   CU_ASSERT(ret != NULL);
12540   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12541   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12542
12543   APR_TERM;
12544 #undef TEST_STRING
12545 #undef RESULT_STRING
12546 }
12547 /*
12548  * vim:ts=2 et
12549  */