OSDN Git Service

2a326eb39ac8cfa196a79458370ef02b9b36512b
[modchxj/mod_chxj.git] / test / chxj_jhtml / test_chxj_jhtml.c
1 #include <CUnit/CUnit.h>
2 #include <CUnit/Console.h>
3 #include <CUnit/Basic.h>
4 #include <stdio.h>
5 #define CHXJ_TEST
6 #define IMG_NOT_CONVERT_FILENAME
7
8 #include "chxj_apache.h"
9 #include "apr.h"
10 #include "qs_malloc.c"
11 #include "qs_log.c"
12 #include "qs_parse_tag.c"
13 #include "qs_parse_string.c"
14 #include "qs_parse_attr.c"
15 #include "qs_ignore_sp.c"
16 #include "qs_parse_file.c"
17 #include "chxj_buffered_write.c"
18 #include "chxj_chtml10.c"
19 #include "chxj_chtml20.c"
20 #include "chxj_chtml30.c"
21 #include "chxj_jhtml.c"
22 #include "chxj_hdml.c"
23 #include "chxj_xhtml_mobile_1_0.c"
24 #include "chxj_node_exchange.c"
25 #include "chxj_tag_util.c"
26 #include "chxj_encoding.c"
27 #include "chxj_cookie.c"
28 #include "chxj_img_conv.c"
29 #include "chxj_url_encode.c"
30 #include "chxj_apache.c"
31 #include "chxj_dbm.c"
32 #include "chxj_str_util.c"
33 #include <iconv.h>
34
35
36
37 void test_jhtml_001();
38 void test_jhtml_002();
39 void test_jhtml_comment_tag_001();
40
41 void test_jhtml_a_tag_name_attribute_001();
42 void test_jhtml_a_tag_name_attribute_002();
43 void test_jhtml_a_tag_name_attribute_003();
44 void test_jhtml_a_tag_name_attribute_004();
45 void test_jhtml_a_tag_href_attribute_001();
46 void test_jhtml_a_tag_href_attribute_002();
47 void test_jhtml_a_tag_href_attribute_003();
48 void test_jhtml_a_tag_href_attribute_004();
49 void test_jhtml_a_tag_href_attribute_005();
50 void test_jhtml_a_tag_href_attribute_006();
51 void test_jhtml_a_tag_accesskey_attribute_001();
52 void test_jhtml_a_tag_accesskey_attribute_002();
53 void test_jhtml_a_tag_accesskey_attribute_003();
54
55 void test_jhtml_base_tag_001();
56 void test_jhtml_base_tag_href_attribute_001();
57 void test_jhtml_base_tag_href_attribute_002();
58 void test_jhtml_base_tag_href_attribute_003();
59 void test_jhtml_base_tag_href_attribute_004();
60
61 void test_jhtml_blockquote_tag_001();
62 void test_jhtml_blockquote_tag_002();
63 void test_jhtml_blockquote_tag_003();
64 void test_jhtml_blockquote_tag_004();
65
66 void test_jhtml_body_tag_001();
67 void test_jhtml_body_tag_002();
68 void test_jhtml_body_tag_003();
69 void test_jhtml_body_tag_004();
70 void test_jhtml_body_tag_005();
71 void test_jhtml_body_tag_006();
72 void test_jhtml_body_tag_007();
73 void test_jhtml_body_tag_008();
74 void test_jhtml_body_tag_009();
75 void test_jhtml_body_tag_010();
76 void test_jhtml_body_tag_011();
77 void test_jhtml_body_tag_012();
78 void test_jhtml_body_tag_013();
79 void test_jhtml_body_tag_014();
80 void test_jhtml_body_tag_015();
81
82 void test_jhtml_br_tag_001();
83 void test_jhtml_br_tag_002();
84 void test_jhtml_br_tag_003();
85 void test_jhtml_br_tag_004();
86 void test_jhtml_br_tag_005();
87 void test_jhtml_br_tag_006();
88 void test_jhtml_br_tag_007();
89
90 void test_jhtml_center_tag_001();
91
92 void test_jhtml_dir_tag_001();
93 void test_jhtml_dir_tag_002();
94
95 void test_jhtml_dl_tag_001();
96
97 void test_jhtml_dt_tag_001();
98 void test_jhtml_dt_tag_002();
99
100 void test_jhtml_dd_tag_001();
101 void test_jhtml_dd_tag_002();
102
103 void test_jhtml_div_tag_001();
104 void test_jhtml_div_tag_002();
105 void test_jhtml_div_tag_003();
106 void test_jhtml_div_tag_004();
107 void test_jhtml_div_tag_005();
108 void test_jhtml_div_tag_006();
109 void test_jhtml_div_tag_007();
110
111 void test_jhtml_form_tag_001();
112 void test_jhtml_form_tag_002();
113 void test_jhtml_form_tag_003();
114 void test_jhtml_form_tag_004();
115 void test_jhtml_form_tag_005();
116 void test_jhtml_form_tag_006();
117 void test_jhtml_form_tag_007();
118 void test_jhtml_form_tag_008();
119 void test_jhtml_form_tag_009();
120
121 void test_jhtml_head_tag_001();
122 void test_jhtml_head_tag_002();
123
124 void test_jhtml_h1_tag_001(); 
125 void test_jhtml_h1_tag_002(); 
126 void test_jhtml_h1_tag_003(); 
127 void test_jhtml_h1_tag_004(); 
128 void test_jhtml_h1_tag_005(); 
129 void test_jhtml_h1_tag_006(); 
130 void test_jhtml_h1_tag_007(); 
131 void test_jhtml_h1_tag_008(); 
132 void test_jhtml_h1_tag_009(); 
133 void test_jhtml_h1_tag_010(); 
134
135 void test_jhtml_h2_tag_001(); 
136 void test_jhtml_h2_tag_002(); 
137 void test_jhtml_h2_tag_003(); 
138 void test_jhtml_h2_tag_004(); 
139 void test_jhtml_h2_tag_005(); 
140 void test_jhtml_h2_tag_006(); 
141 void test_jhtml_h2_tag_007(); 
142 void test_jhtml_h2_tag_008(); 
143 void test_jhtml_h2_tag_009(); 
144 void test_jhtml_h2_tag_010(); 
145
146 void test_jhtml_h3_tag_001(); 
147 void test_jhtml_h3_tag_002(); 
148 void test_jhtml_h3_tag_003(); 
149 void test_jhtml_h3_tag_004(); 
150 void test_jhtml_h3_tag_005(); 
151 void test_jhtml_h3_tag_006(); 
152 void test_jhtml_h3_tag_007(); 
153 void test_jhtml_h3_tag_008(); 
154 void test_jhtml_h3_tag_009(); 
155 void test_jhtml_h3_tag_010(); 
156
157 void test_jhtml_h4_tag_001(); 
158 void test_jhtml_h4_tag_002(); 
159 void test_jhtml_h4_tag_003(); 
160 void test_jhtml_h4_tag_004(); 
161 void test_jhtml_h4_tag_005(); 
162 void test_jhtml_h4_tag_006(); 
163 void test_jhtml_h4_tag_007(); 
164 void test_jhtml_h4_tag_008(); 
165 void test_jhtml_h4_tag_009(); 
166 void test_jhtml_h4_tag_010(); 
167
168 void test_jhtml_h5_tag_001(); 
169 void test_jhtml_h5_tag_002(); 
170 void test_jhtml_h5_tag_003(); 
171 void test_jhtml_h5_tag_004(); 
172 void test_jhtml_h5_tag_005(); 
173 void test_jhtml_h5_tag_006(); 
174 void test_jhtml_h5_tag_007(); 
175 void test_jhtml_h5_tag_008(); 
176 void test_jhtml_h5_tag_009(); 
177 void test_jhtml_h5_tag_010(); 
178
179 void test_jhtml_h6_tag_001(); 
180 void test_jhtml_h6_tag_002(); 
181 void test_jhtml_h6_tag_003(); 
182 void test_jhtml_h6_tag_004(); 
183 void test_jhtml_h6_tag_005(); 
184 void test_jhtml_h6_tag_006(); 
185 void test_jhtml_h6_tag_007(); 
186 void test_jhtml_h6_tag_008(); 
187 void test_jhtml_h6_tag_009(); 
188 void test_jhtml_h6_tag_010(); 
189
190 void test_jhtml_hr_tag_001();
191 void test_jhtml_hr_tag_002();
192 void test_jhtml_hr_tag_003();
193 void test_jhtml_hr_tag_004();
194 void test_jhtml_hr_tag_005();
195 void test_jhtml_hr_tag_006();
196 void test_jhtml_hr_tag_007();
197 void test_jhtml_hr_tag_008();
198 void test_jhtml_hr_tag_009();
199 void test_jhtml_hr_tag_010();
200 void test_jhtml_hr_tag_011();
201 void test_jhtml_hr_tag_012();
202 void test_jhtml_hr_tag_013();
203 void test_jhtml_hr_tag_014();
204 void test_jhtml_hr_tag_015();
205 void test_jhtml_hr_tag_016();
206 void test_jhtml_hr_tag_017();
207 void test_jhtml_hr_tag_018();
208
209 void test_jhtml_html_tag_001();
210
211 void test_jhtml_img_tag_001();
212 void test_jhtml_img_tag_002();
213 void test_jhtml_img_tag_003();
214 void test_jhtml_img_tag_004();
215 void test_jhtml_img_tag_005();
216 void test_jhtml_img_tag_006();
217 void test_jhtml_img_tag_007();
218 void test_jhtml_img_tag_008();
219 void test_jhtml_img_tag_009();
220 void test_jhtml_img_tag_010();
221 void test_jhtml_img_tag_011();
222 void test_jhtml_img_tag_012();
223 void test_jhtml_img_tag_013();
224 void test_jhtml_img_tag_014();
225 void test_jhtml_img_tag_015();
226 void test_jhtml_img_tag_016();
227 void test_jhtml_img_tag_017();
228 void test_jhtml_img_tag_018();
229 void test_jhtml_img_tag_019();
230 void test_jhtml_img_tag_020();
231 void test_jhtml_img_tag_021();
232 void test_jhtml_img_tag_022();
233 void test_jhtml_img_tag_023();
234 void test_jhtml_img_tag_024();
235 void test_jhtml_img_tag_025();
236 void test_jhtml_img_tag_026();
237 void test_jhtml_img_tag_027();
238 void test_jhtml_img_tag_028();
239 void test_jhtml_img_tag_029();
240 void test_jhtml_img_tag_030();
241 void test_jhtml_img_tag_031();
242 void test_jhtml_img_tag_032();
243 void test_jhtml_img_tag_033();
244 void test_jhtml_img_tag_034();
245 void test_jhtml_img_tag_035();
246 void test_jhtml_img_tag_036();
247 void test_jhtml_img_tag_037();
248
249 void test_jhtml_input_tag_001();
250 void test_jhtml_input_tag_002();
251 void test_jhtml_input_tag_003();
252 void test_jhtml_input_tag_004();
253 void test_jhtml_input_tag_005();
254 void test_jhtml_input_tag_006();
255 void test_jhtml_input_tag_007();
256 void test_jhtml_input_tag_008();
257 void test_jhtml_input_tag_009();
258 void test_jhtml_input_tag_010();
259 void test_jhtml_input_tag_011();
260 void test_jhtml_input_tag_012();
261 void test_jhtml_input_tag_013();
262 void test_jhtml_input_tag_014();
263 void test_jhtml_input_tag_015();
264 void test_jhtml_input_tag_016();
265 void test_jhtml_input_tag_017();
266 void test_jhtml_input_tag_018();
267 void test_jhtml_input_tag_019();
268 void test_jhtml_input_tag_020();
269 void test_jhtml_input_tag_021();
270 void test_jhtml_input_tag_022();
271 void test_jhtml_input_tag_023();
272 void test_jhtml_input_tag_024();
273 void test_jhtml_input_tag_025();
274 void test_jhtml_input_tag_026();
275 void test_jhtml_input_tag_027();
276 void test_jhtml_input_tag_028();
277 void test_jhtml_input_tag_029();
278 void test_jhtml_input_tag_030();
279 void test_jhtml_input_tag_031();
280 void test_jhtml_input_tag_032();
281 void test_jhtml_input_tag_033();
282 void test_jhtml_input_tag_034();
283 void test_jhtml_input_tag_035();
284 void test_jhtml_input_tag_036();
285 void test_jhtml_input_tag_037();
286 void test_jhtml_input_tag_038();
287 void test_jhtml_input_tag_039();
288 void test_jhtml_input_tag_040();
289 void test_jhtml_input_tag_041();
290 void test_jhtml_input_tag_042();
291 void test_jhtml_input_tag_043();
292 void test_jhtml_input_tag_044();
293 void test_jhtml_input_tag_045();
294 void test_jhtml_input_tag_046();
295 void test_jhtml_input_tag_047();
296
297 void test_jhtml_li_tag_001();
298 void test_jhtml_li_tag_002();
299 void test_jhtml_li_tag_003();
300 void test_jhtml_li_tag_004();
301 void test_jhtml_li_tag_005();
302 void test_jhtml_li_tag_006();
303 void test_jhtml_li_tag_007();
304 void test_jhtml_li_tag_008();
305 void test_jhtml_li_tag_009();
306 void test_jhtml_li_tag_010();
307 void test_jhtml_li_tag_011();
308 void test_jhtml_li_tag_012();
309 void test_jhtml_li_tag_013();
310
311 void test_jhtml_menu_tag_001();
312 void test_jhtml_menu_tag_002();
313 void test_jhtml_menu_tag_003();
314 void test_jhtml_menu_tag_004();
315 void test_jhtml_menu_tag_005();
316
317 void test_jhtml_ol_tag_001();
318 void test_jhtml_ol_tag_002();
319 void test_jhtml_ol_tag_003();
320 void test_jhtml_ol_tag_004();
321 void test_jhtml_ol_tag_005();
322 void test_jhtml_ol_tag_006();
323 void test_jhtml_ol_tag_007();
324 void test_jhtml_ol_tag_008();
325 void test_jhtml_ol_tag_009();
326 void test_jhtml_ol_tag_010();
327 void test_jhtml_ol_tag_011();
328 void test_jhtml_ol_tag_012();
329 void test_jhtml_ol_tag_013();
330 void test_jhtml_ol_tag_014();
331 void test_jhtml_ol_tag_015();
332 void test_jhtml_ol_tag_016();
333 void test_jhtml_ol_tag_017();
334 void test_jhtml_ol_tag_018();
335
336 void test_jhtml_option_tag_001();
337 void test_jhtml_option_tag_002();
338 void test_jhtml_option_tag_003();
339 void test_jhtml_option_tag_004();
340 void test_jhtml_option_tag_005();
341 void test_jhtml_option_tag_006();
342 void test_jhtml_option_tag_007();
343
344 void test_jhtml_p_tag_001();
345 void test_jhtml_p_tag_002();
346 void test_jhtml_p_tag_003();
347 void test_jhtml_p_tag_004();
348 void test_jhtml_p_tag_005();
349 void test_jhtml_p_tag_006();
350 void test_jhtml_p_tag_007();
351 void test_jhtml_p_tag_008();
352
353 void test_jhtml_plaintext_tag_001();
354 void test_jhtml_plaintext_tag_002();
355 void test_jhtml_plaintext_tag_003();
356 void test_jhtml_plaintext_tag_004();
357
358 void test_jhtml_pre_tag_001();
359 void test_jhtml_pre_tag_002();
360 void test_jhtml_pre_tag_003();
361 void test_jhtml_pre_tag_004();
362 void test_jhtml_pre_tag_005();
363
364 void test_jhtml_select_tag_001();
365 void test_jhtml_select_tag_002();
366 void test_jhtml_select_tag_003();
367 void test_jhtml_select_tag_004();
368 void test_jhtml_select_tag_005();
369 void test_jhtml_select_tag_006();
370 void test_jhtml_select_tag_007();
371 void test_jhtml_select_tag_008();
372 void test_jhtml_select_tag_009();
373 void test_jhtml_select_tag_010();
374 void test_jhtml_select_tag_011();
375 void test_jhtml_select_tag_012();
376 void test_jhtml_select_tag_013();
377 void test_jhtml_select_tag_014();
378
379 void test_jhtml_textarea_tag_001();
380 void test_jhtml_textarea_tag_002();
381 void test_jhtml_textarea_tag_003();
382 void test_jhtml_textarea_tag_004();
383 void test_jhtml_textarea_tag_005();
384 void test_jhtml_textarea_tag_006();
385 void test_jhtml_textarea_tag_007();
386 void test_jhtml_textarea_tag_008();
387 void test_jhtml_textarea_tag_009();
388 void test_jhtml_textarea_tag_010();
389 void test_jhtml_textarea_tag_011();
390 void test_jhtml_textarea_tag_012();
391 void test_jhtml_textarea_tag_013();
392 void test_jhtml_textarea_tag_014();
393 void test_jhtml_textarea_tag_015();
394 void test_jhtml_textarea_tag_016();
395 void test_jhtml_textarea_tag_017();
396 void test_jhtml_textarea_tag_018();
397 void test_jhtml_textarea_tag_019();
398 void test_jhtml_textarea_tag_020();
399 void test_jhtml_textarea_tag_021();
400 void test_jhtml_textarea_tag_022();
401 void test_jhtml_textarea_tag_023();
402 void test_jhtml_textarea_tag_024();
403 void test_jhtml_textarea_tag_025();
404 void test_jhtml_textarea_tag_026();
405
406 void test_jhtml_title_tag_001();
407 void test_jhtml_title_tag_002();
408
409 void test_jhtml_ul_tag_001();
410 void test_jhtml_ul_tag_002();
411 void test_jhtml_ul_tag_003();
412 void test_jhtml_ul_tag_004();
413 void test_jhtml_ul_tag_005();
414
415 void test_jhtml_blink_tag_001();
416 void test_jhtml_blink_tag_002();
417 void test_jhtml_blink_tag_003();
418 void test_jhtml_blink_tag_004();
419
420 void test_jhtml_marquee_tag_001();
421 void test_jhtml_marquee_tag_002();
422 void test_jhtml_marquee_tag_003();
423 void test_jhtml_marquee_tag_004();
424 void test_jhtml_marquee_tag_005();
425 void test_jhtml_marquee_tag_006();
426 void test_jhtml_marquee_tag_007();
427 void test_jhtml_marquee_tag_008();
428 void test_jhtml_marquee_tag_009();
429 void test_jhtml_marquee_tag_010();
430 void test_jhtml_marquee_tag_011();
431 void test_jhtml_marquee_tag_012();
432 void test_jhtml_marquee_tag_013();
433 void test_jhtml_marquee_tag_014();
434 void test_jhtml_marquee_tag_015();
435 void test_jhtml_marquee_tag_016();
436 void test_jhtml_marquee_tag_017();
437 void test_jhtml_marquee_tag_018();
438
439 void test_jhtml_meta_tag_001();
440 void test_jhtml_meta_tag_002();
441 void test_jhtml_meta_tag_003();
442 void test_jhtml_meta_tag_004();
443 void test_jhtml_meta_tag_005();
444 void test_jhtml_meta_tag_006();
445 void test_jhtml_meta_tag_007();
446 void test_jhtml_meta_tag_008();
447 void test_jhtml_meta_tag_009();
448 /* pend */
449
450 int
451 main()
452 {
453   CU_pSuite jhtml_suite;
454   CU_initialize_registry();
455   jhtml_suite = CU_add_suite("test chxj_exchange_jhtml()", NULL, NULL);
456
457   /*=========================================================================*/
458   /* <!-- -->                                                                */
459   /*=========================================================================*/
460   CU_add_test(jhtml_suite, "test void src1",                                    test_jhtml_001);
461   CU_add_test(jhtml_suite, "test void src2",                                    test_jhtml_002);
462   CU_add_test(jhtml_suite, "test comment tag1",                                 test_jhtml_comment_tag_001);
463
464   /*=========================================================================*/
465   /* <A>                                                                     */
466   /*=========================================================================*/
467   CU_add_test(jhtml_suite, "test a tag name attr1",                             test_jhtml_a_tag_name_attribute_001);
468   CU_add_test(jhtml_suite, "test a tag name attr2",                             test_jhtml_a_tag_name_attribute_002);
469   CU_add_test(jhtml_suite, "test a tag name attr3 with japanese.",              test_jhtml_a_tag_name_attribute_003);
470   CU_add_test(jhtml_suite, "test a tag name attr4 with japanese.",              test_jhtml_a_tag_name_attribute_004);
471   CU_add_test(jhtml_suite, "test a tag href attr1 with void attribute.",        test_jhtml_a_tag_href_attribute_001);
472   CU_add_test(jhtml_suite, "test a tag href attr2 with other site link.",       test_jhtml_a_tag_href_attribute_002);
473   CU_add_test(jhtml_suite, "test a tag href attr3 with local link.",            test_jhtml_a_tag_href_attribute_003);
474   CU_add_test(jhtml_suite, "test a tag href attr4 with maker.",                 test_jhtml_a_tag_href_attribute_004);
475   CU_add_test(jhtml_suite, "test a tag href attr5 with void maker.",            test_jhtml_a_tag_href_attribute_005);
476   CU_add_test(jhtml_suite, "test a tag href attr6 with no cookie.",             test_jhtml_a_tag_href_attribute_006);
477   CU_add_test(jhtml_suite, "test a tag accesskey attribute.",                   test_jhtml_a_tag_accesskey_attribute_001);
478   CU_add_test(jhtml_suite, "test a tag accesskey attribute with void char.",    test_jhtml_a_tag_accesskey_attribute_002);
479   CU_add_test(jhtml_suite, "test a tag accesskey attribute with no value",      test_jhtml_a_tag_accesskey_attribute_003);
480
481   /*=========================================================================*/
482   /* <BASE>                                                                  */
483   /*=========================================================================*/
484   CU_add_test(jhtml_suite, "test base tag no attribute.",                       test_jhtml_base_tag_001);
485   CU_add_test(jhtml_suite, "test base tag href attribute with no value.",       test_jhtml_base_tag_href_attribute_001);
486   CU_add_test(jhtml_suite, "test base tag href attribute with void value.",     test_jhtml_base_tag_href_attribute_002);
487   CU_add_test(jhtml_suite, "test base tag href attribute with normal value.",   test_jhtml_base_tag_href_attribute_003);
488   CU_add_test(jhtml_suite, "test base tag href attribute with normal value.",   test_jhtml_base_tag_href_attribute_004);
489
490   /*=========================================================================*/
491   /* <BLOCKQUOTE>                                                            */
492   /*=========================================================================*/
493   CU_add_test(jhtml_suite, "test <blockquote> with void value.",                test_jhtml_blockquote_tag_001);
494   CU_add_test(jhtml_suite, "test <blockquote> with value.",                     test_jhtml_blockquote_tag_002);
495   CU_add_test(jhtml_suite, "test <blockquote> with japanese value.",            test_jhtml_blockquote_tag_003);
496   CU_add_test(jhtml_suite, "test <blockquote> with hankaku kana value.",        test_jhtml_blockquote_tag_004);
497
498   /*=========================================================================*/
499   /* <BODY>                                                                  */
500   /*=========================================================================*/
501   CU_add_test(jhtml_suite, "test <body> .",                                     test_jhtml_body_tag_001);
502   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 1.",             test_jhtml_body_tag_002);
503   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 2.",             test_jhtml_body_tag_003);
504   CU_add_test(jhtml_suite, "test <body> with bgcolor attribute 3.",             test_jhtml_body_tag_004);
505   CU_add_test(jhtml_suite, "test <body> with text attribute 1.",                test_jhtml_body_tag_005);
506   CU_add_test(jhtml_suite, "test <body> with text attribute 2.",                test_jhtml_body_tag_006);
507   CU_add_test(jhtml_suite, "test <body> with text attribute 3.",                test_jhtml_body_tag_007);
508   CU_add_test(jhtml_suite, "test <body> with link attribute 1.",                test_jhtml_body_tag_008);
509   CU_add_test(jhtml_suite, "test <body> with link attribute 2.",                test_jhtml_body_tag_009);
510   CU_add_test(jhtml_suite, "test <body> with link attribute 3.",                test_jhtml_body_tag_010);
511   CU_add_test(jhtml_suite, "test <body> with vlink attribute 1.",               test_jhtml_body_tag_011);
512   CU_add_test(jhtml_suite, "test <body> with vlink attribute 2.",               test_jhtml_body_tag_012);
513   CU_add_test(jhtml_suite, "test <body> with vlink attribute 3.",               test_jhtml_body_tag_013);
514   CU_add_test(jhtml_suite, "test <body> with alink attribute.",                 test_jhtml_body_tag_014);
515   CU_add_test(jhtml_suite, "test <body> with unknown attribute.",               test_jhtml_body_tag_015);
516
517   /*=========================================================================*/
518   /* <BR>                                                                    */
519   /*=========================================================================*/
520   CU_add_test(jhtml_suite, "test <br>.",                                        test_jhtml_br_tag_001);
521   CU_add_test(jhtml_suite, "test <br> with clear attribute(left).",             test_jhtml_br_tag_002);
522   CU_add_test(jhtml_suite, "test <br> with clear attribute(right).",            test_jhtml_br_tag_003);
523   CU_add_test(jhtml_suite, "test <br> with clear attribute(all).",              test_jhtml_br_tag_004);
524   CU_add_test(jhtml_suite, "test <br> with clear attribute(void).",             test_jhtml_br_tag_005);
525   CU_add_test(jhtml_suite, "test <br> with clear attribute(no value).",         test_jhtml_br_tag_006);
526   CU_add_test(jhtml_suite, "test <br> with clear attribute(unknown value).",    test_jhtml_br_tag_007);
527
528   /*=========================================================================*/
529   /* <CENTER>                                                                */
530   /*=========================================================================*/
531   CU_add_test(jhtml_suite, "test <center>.",                                    test_jhtml_center_tag_001);
532
533   /*=========================================================================*/
534   /* <DIR>                                                                   */
535   /*=========================================================================*/
536   CU_add_test(jhtml_suite, "test <dir>.",                                       test_jhtml_dir_tag_001);
537   CU_add_test(jhtml_suite, "test <dir> with no <li>.",                          test_jhtml_dir_tag_002);
538
539   /*=========================================================================*/
540   /* <DL>                                                                    */
541   /*=========================================================================*/
542   CU_add_test(jhtml_suite, "test <dl>.",                                        test_jhtml_dl_tag_001);
543
544   /*=========================================================================*/
545   /* <DT>                                                                    */
546   /*=========================================================================*/
547   CU_add_test(jhtml_suite, "test <dt>.",                                        test_jhtml_dt_tag_001);
548   CU_add_test(jhtml_suite, "test <dt> with void value.",                        test_jhtml_dt_tag_002);
549
550   /*=========================================================================*/
551   /* <DD>                                                                    */
552   /*=========================================================================*/
553   CU_add_test(jhtml_suite, "test <dd>.",                                        test_jhtml_dd_tag_001);
554   CU_add_test(jhtml_suite, "test <dd> with void value.",                        test_jhtml_dd_tag_002);
555
556   /*=========================================================================*/
557   /* <DIV>                                                                   */
558   /*=========================================================================*/
559   CU_add_test(jhtml_suite, "test <div>.",                                       test_jhtml_div_tag_001);
560   CU_add_test(jhtml_suite, "test <div> with align attribute(left).",            test_jhtml_div_tag_002);
561   CU_add_test(jhtml_suite, "test <div> with align attribute(right).",           test_jhtml_div_tag_003);
562   CU_add_test(jhtml_suite, "test <div> with align attribute(center).",          test_jhtml_div_tag_004);
563   CU_add_test(jhtml_suite, "test <div> with align attribute(void).",            test_jhtml_div_tag_005);
564   CU_add_test(jhtml_suite, "test <div> with align attribute(unknown).",         test_jhtml_div_tag_006);
565   CU_add_test(jhtml_suite, "test <div> with style attribute.",                  test_jhtml_div_tag_007);
566
567   /*=========================================================================*/
568   /* <FORM>                                                                  */
569   /*=========================================================================*/
570   CU_add_test(jhtml_suite, "test <form>.",                                      test_jhtml_form_tag_001);
571   CU_add_test(jhtml_suite, "test <form method>.",                               test_jhtml_form_tag_002);
572   CU_add_test(jhtml_suite, "test <form method=\"post\">.",                      test_jhtml_form_tag_003);
573   CU_add_test(jhtml_suite, "test <form method=\"get\">.",                       test_jhtml_form_tag_004);
574   CU_add_test(jhtml_suite, "test <form method=\"abc\">.",                       test_jhtml_form_tag_005);
575   CU_add_test(jhtml_suite, "test <form action>.",                               test_jhtml_form_tag_006);
576   CU_add_test(jhtml_suite, "test <form action> with null cookie.",              test_jhtml_form_tag_007);
577   CU_add_test(jhtml_suite, "test <form action> with other site .",              test_jhtml_form_tag_008);
578   CU_add_test(jhtml_suite, "test <form action method>.",                        test_jhtml_form_tag_009);
579
580   /*=========================================================================*/
581   /* <HEAD>                                                                  */
582   /*=========================================================================*/
583   CU_add_test(jhtml_suite, "test <head>.",                                      test_jhtml_head_tag_001);
584   CU_add_test(jhtml_suite, "test <head> with value.",                           test_jhtml_head_tag_002);
585
586   /*=========================================================================*/
587   /* <H1>                                                                    */
588   /*=========================================================================*/
589   CU_add_test(jhtml_suite, "test <h1>.",                                        test_jhtml_h1_tag_001);
590   CU_add_test(jhtml_suite, "test <h1> with value.",                             test_jhtml_h1_tag_002);
591   CU_add_test(jhtml_suite, "test <h1> with value(japanese).",                   test_jhtml_h1_tag_003);
592   CU_add_test(jhtml_suite, "test <h1> with value(japanese-hankaku).",           test_jhtml_h1_tag_004);
593   CU_add_test(jhtml_suite, "test <h1> with align attribute(non).",              test_jhtml_h1_tag_005);
594   CU_add_test(jhtml_suite, "test <h1> with align attribute(void).",             test_jhtml_h1_tag_006);
595   CU_add_test(jhtml_suite, "test <h1> with align attribute(left).",             test_jhtml_h1_tag_007);
596   CU_add_test(jhtml_suite, "test <h1> with align attribute(right).",            test_jhtml_h1_tag_008);
597   CU_add_test(jhtml_suite, "test <h1> with align attribute(center).",           test_jhtml_h1_tag_009);
598   CU_add_test(jhtml_suite, "test <h1> with align attribute(unkown).",           test_jhtml_h1_tag_010);
599   /*=========================================================================*/
600   /* <H2>                                                                    */
601   /*=========================================================================*/
602   CU_add_test(jhtml_suite, "test <h2>.",                                        test_jhtml_h2_tag_001);
603   CU_add_test(jhtml_suite, "test <h2> with value.",                             test_jhtml_h2_tag_002);
604   CU_add_test(jhtml_suite, "test <h2> with value(japanese).",                   test_jhtml_h2_tag_003);
605   CU_add_test(jhtml_suite, "test <h2> with value(japanese-hankaku).",           test_jhtml_h2_tag_004);
606   CU_add_test(jhtml_suite, "test <h2> with align attribute(non).",              test_jhtml_h2_tag_005);
607   CU_add_test(jhtml_suite, "test <h2> with align attribute(void).",             test_jhtml_h2_tag_006);
608   CU_add_test(jhtml_suite, "test <h2> with align attribute(left).",             test_jhtml_h2_tag_007);
609   CU_add_test(jhtml_suite, "test <h2> with align attribute(right).",            test_jhtml_h2_tag_008);
610   CU_add_test(jhtml_suite, "test <h2> with align attribute(center).",           test_jhtml_h2_tag_009);
611   CU_add_test(jhtml_suite, "test <h2> with align attribute(unkown).",           test_jhtml_h2_tag_010);
612   /*=========================================================================*/
613   /* <H3>                                                                    */
614   /*=========================================================================*/
615   CU_add_test(jhtml_suite, "test <h3>.",                                        test_jhtml_h3_tag_001);
616   CU_add_test(jhtml_suite, "test <h3> with value.",                             test_jhtml_h3_tag_002);
617   CU_add_test(jhtml_suite, "test <h3> with value(japanese).",                   test_jhtml_h3_tag_003);
618   CU_add_test(jhtml_suite, "test <h3> with value(japanese-hankaku).",           test_jhtml_h3_tag_004);
619   CU_add_test(jhtml_suite, "test <h3> with align attribute(non).",              test_jhtml_h3_tag_005);
620   CU_add_test(jhtml_suite, "test <h3> with align attribute(void).",             test_jhtml_h3_tag_006);
621   CU_add_test(jhtml_suite, "test <h3> with align attribute(left).",             test_jhtml_h3_tag_007);
622   CU_add_test(jhtml_suite, "test <h3> with align attribute(right).",            test_jhtml_h3_tag_008);
623   CU_add_test(jhtml_suite, "test <h3> with align attribute(center).",           test_jhtml_h3_tag_009);
624   CU_add_test(jhtml_suite, "test <h3> with align attribute(unkown).",           test_jhtml_h3_tag_010);
625   /*=========================================================================*/
626   /* <H4>                                                                    */
627   /*=========================================================================*/
628   CU_add_test(jhtml_suite, "test <h4>.",                                        test_jhtml_h4_tag_001);
629   CU_add_test(jhtml_suite, "test <h4> with value.",                             test_jhtml_h4_tag_002);
630   CU_add_test(jhtml_suite, "test <h4> with value(japanese).",                   test_jhtml_h4_tag_003);
631   CU_add_test(jhtml_suite, "test <h4> with value(japanese-hankaku).",           test_jhtml_h4_tag_004);
632   CU_add_test(jhtml_suite, "test <h4> with align attribute(non).",              test_jhtml_h4_tag_005);
633   CU_add_test(jhtml_suite, "test <h4> with align attribute(void).",             test_jhtml_h4_tag_006);
634   CU_add_test(jhtml_suite, "test <h4> with align attribute(left).",             test_jhtml_h4_tag_007);
635   CU_add_test(jhtml_suite, "test <h4> with align attribute(right).",            test_jhtml_h4_tag_008);
636   CU_add_test(jhtml_suite, "test <h4> with align attribute(center).",           test_jhtml_h4_tag_009);
637   CU_add_test(jhtml_suite, "test <h4> with align attribute(unkown).",           test_jhtml_h4_tag_010);
638   /*=========================================================================*/
639   /* <H5>                                                                    */
640   /*=========================================================================*/
641   CU_add_test(jhtml_suite, "test <h5>.",                                        test_jhtml_h5_tag_001);
642   CU_add_test(jhtml_suite, "test <h5> with value.",                             test_jhtml_h5_tag_002);
643   CU_add_test(jhtml_suite, "test <h5> with value(japanese).",                   test_jhtml_h5_tag_003);
644   CU_add_test(jhtml_suite, "test <h5> with value(japanese-hankaku).",           test_jhtml_h5_tag_004);
645   CU_add_test(jhtml_suite, "test <h5> with align attribute(non).",              test_jhtml_h5_tag_005);
646   CU_add_test(jhtml_suite, "test <h5> with align attribute(void).",             test_jhtml_h5_tag_006);
647   CU_add_test(jhtml_suite, "test <h5> with align attribute(left).",             test_jhtml_h5_tag_007);
648   CU_add_test(jhtml_suite, "test <h5> with align attribute(right).",            test_jhtml_h5_tag_008);
649   CU_add_test(jhtml_suite, "test <h5> with align attribute(center).",           test_jhtml_h5_tag_009);
650   CU_add_test(jhtml_suite, "test <h5> with align attribute(unkown).",           test_jhtml_h5_tag_010);
651   /*=========================================================================*/
652   /* <H6>                                                                    */
653   /*=========================================================================*/
654   CU_add_test(jhtml_suite, "test <h6>.",                                        test_jhtml_h6_tag_001);
655   CU_add_test(jhtml_suite, "test <h6> with value.",                             test_jhtml_h6_tag_002);
656   CU_add_test(jhtml_suite, "test <h6> with value(japanese).",                   test_jhtml_h6_tag_003);
657   CU_add_test(jhtml_suite, "test <h6> with value(japanese-hankaku).",           test_jhtml_h6_tag_004);
658   CU_add_test(jhtml_suite, "test <h6> with align attribute(non).",              test_jhtml_h6_tag_005);
659   CU_add_test(jhtml_suite, "test <h6> with align attribute(void).",             test_jhtml_h6_tag_006);
660   CU_add_test(jhtml_suite, "test <h6> with align attribute(left).",             test_jhtml_h6_tag_007);
661   CU_add_test(jhtml_suite, "test <h6> with align attribute(right).",            test_jhtml_h6_tag_008);
662   CU_add_test(jhtml_suite, "test <h6> with align attribute(center).",           test_jhtml_h6_tag_009);
663   CU_add_test(jhtml_suite, "test <h6> with align attribute(unkown).",           test_jhtml_h6_tag_010);
664
665   /*=========================================================================*/
666   /* <HR>                                                                    */
667   /*=========================================================================*/
668   CU_add_test(jhtml_suite, "test <hr>.",                                        test_jhtml_hr_tag_001);
669   CU_add_test(jhtml_suite, "test <hr />.",                                      test_jhtml_hr_tag_002);
670   CU_add_test(jhtml_suite, "test <hr align> with no value.",                    test_jhtml_hr_tag_003);
671   CU_add_test(jhtml_suite, "test <hr align> with void value.",                  test_jhtml_hr_tag_004);
672   CU_add_test(jhtml_suite, "test <hr align> with value(left).",                 test_jhtml_hr_tag_005);
673   CU_add_test(jhtml_suite, "test <hr align> with value(right).",                test_jhtml_hr_tag_006);
674   CU_add_test(jhtml_suite, "test <hr align> with value(center).",               test_jhtml_hr_tag_007);
675   CU_add_test(jhtml_suite, "test <hr align> with value(unknown).",              test_jhtml_hr_tag_008);
676   CU_add_test(jhtml_suite, "test <hr size> with no value.",                     test_jhtml_hr_tag_009);
677   CU_add_test(jhtml_suite, "test <hr size> with void value.",                   test_jhtml_hr_tag_010);
678   CU_add_test(jhtml_suite, "test <hr size> with non numeric value.",            test_jhtml_hr_tag_011);
679   CU_add_test(jhtml_suite, "test <hr size> with numeric value.",                test_jhtml_hr_tag_012);
680   CU_add_test(jhtml_suite, "test <hr width> with no value.",                    test_jhtml_hr_tag_013);
681   CU_add_test(jhtml_suite, "test <hr width> with void value.",                  test_jhtml_hr_tag_014);
682   CU_add_test(jhtml_suite, "test <hr width> with non numeric value.",           test_jhtml_hr_tag_015);
683   CU_add_test(jhtml_suite, "test <hr width> with numeric value.",               test_jhtml_hr_tag_016);
684   CU_add_test(jhtml_suite, "test <hr noshade>.",                                test_jhtml_hr_tag_017);
685   CU_add_test(jhtml_suite, "test <hr color>.",                                  test_jhtml_hr_tag_018);
686
687   /*=========================================================================*/
688   /* <HTML>                                                                  */
689   /*=========================================================================*/
690   CU_add_test(jhtml_suite, "test <html>.",                                      test_jhtml_html_tag_001);
691
692   /*=========================================================================*/
693   /* <IMG>                                                                   */
694   /*=========================================================================*/
695   CU_add_test(jhtml_suite, "test <img>." ,                                      test_jhtml_img_tag_001);
696   CU_add_test(jhtml_suite, "test <img src> with no value." ,                    test_jhtml_img_tag_002);
697   CU_add_test(jhtml_suite, "test <img src> with void value." ,                  test_jhtml_img_tag_003);
698   CU_add_test(jhtml_suite, "test <img src> with alphabetic value." ,            test_jhtml_img_tag_004);
699   CU_add_test(jhtml_suite, "test <img src> with japanese value." ,              test_jhtml_img_tag_005);
700   CU_add_test(jhtml_suite, "test <img src> with japanese-hankaku value." ,      test_jhtml_img_tag_006);
701   CU_add_test(jhtml_suite, "test <img align> with no value." ,                  test_jhtml_img_tag_007);
702   CU_add_test(jhtml_suite, "test <img align> with void value." ,                test_jhtml_img_tag_008);
703   CU_add_test(jhtml_suite, "test <img align> with value(top)." ,                test_jhtml_img_tag_009);
704   CU_add_test(jhtml_suite, "test <img align> with value(middle)." ,             test_jhtml_img_tag_020);
705   CU_add_test(jhtml_suite, "test <img align> with value(bottom)." ,             test_jhtml_img_tag_011);
706   CU_add_test(jhtml_suite, "test <img align> with value(left)." ,               test_jhtml_img_tag_012);
707   CU_add_test(jhtml_suite, "test <img align> with value(right)." ,              test_jhtml_img_tag_013);
708   CU_add_test(jhtml_suite, "test <img align> with value(unkown)." ,             test_jhtml_img_tag_014);
709   CU_add_test(jhtml_suite, "test <img width> with no value." ,                  test_jhtml_img_tag_015);
710   CU_add_test(jhtml_suite, "test <img width> with void value." ,                test_jhtml_img_tag_016);
711   CU_add_test(jhtml_suite, "test <img width> with alphabetic value." ,          test_jhtml_img_tag_017);
712   CU_add_test(jhtml_suite, "test <img width> with numeric value." ,             test_jhtml_img_tag_018);
713   CU_add_test(jhtml_suite, "test <img width> with percentage value." ,          test_jhtml_img_tag_019);
714   CU_add_test(jhtml_suite, "test <img height> with no value." ,                 test_jhtml_img_tag_020);
715   CU_add_test(jhtml_suite, "test <img height> with void value." ,               test_jhtml_img_tag_021);
716   CU_add_test(jhtml_suite, "test <img height> with alphabetic value." ,         test_jhtml_img_tag_022);
717   CU_add_test(jhtml_suite, "test <img height> with numeric value." ,            test_jhtml_img_tag_023);
718   CU_add_test(jhtml_suite, "test <img height> with percentage value." ,         test_jhtml_img_tag_024);
719   CU_add_test(jhtml_suite, "test <img hspace> with no value." ,                 test_jhtml_img_tag_025);
720   CU_add_test(jhtml_suite, "test <img hspace> with void value." ,               test_jhtml_img_tag_026);
721   CU_add_test(jhtml_suite, "test <img hspace> with alphabetic value." ,         test_jhtml_img_tag_027);
722   CU_add_test(jhtml_suite, "test <img hspace> with numeric value." ,            test_jhtml_img_tag_028);
723   CU_add_test(jhtml_suite, "test <img vspace> with no value." ,                 test_jhtml_img_tag_029);
724   CU_add_test(jhtml_suite, "test <img vspace> with void value." ,               test_jhtml_img_tag_030);
725   CU_add_test(jhtml_suite, "test <img vspace> with alphabetic value." ,         test_jhtml_img_tag_031);
726   CU_add_test(jhtml_suite, "test <img vspace> with numeric value." ,            test_jhtml_img_tag_032);
727   CU_add_test(jhtml_suite, "test <img alt>." ,                                  test_jhtml_img_tag_033);
728   CU_add_test(jhtml_suite, "test <img alt> with void value." ,                  test_jhtml_img_tag_034);
729   CU_add_test(jhtml_suite, "test <img alt> with alphabetic value." ,            test_jhtml_img_tag_035);
730   CU_add_test(jhtml_suite, "test <img alt> with japanese value." ,              test_jhtml_img_tag_036);
731   CU_add_test(jhtml_suite, "test <img alt> with japanese-hankaku value." ,      test_jhtml_img_tag_037);
732
733   /*=========================================================================*/
734   /* <INPUT>                                                                 */
735   /*=========================================================================*/
736   CU_add_test(jhtml_suite, "test <input>." ,                                    test_jhtml_input_tag_001);
737   CU_add_test(jhtml_suite, "test <input type>." ,                               test_jhtml_input_tag_002);
738   CU_add_test(jhtml_suite, "test <input type> with void value." ,               test_jhtml_input_tag_003);
739   CU_add_test(jhtml_suite, "test <input type> with value(text)." ,              test_jhtml_input_tag_004);
740   CU_add_test(jhtml_suite, "test <input type> with value(password)." ,          test_jhtml_input_tag_005);
741   CU_add_test(jhtml_suite, "test <input type> with value(checkbox)." ,          test_jhtml_input_tag_006);
742   CU_add_test(jhtml_suite, "test <input type> with value(radio)." ,             test_jhtml_input_tag_007);
743   CU_add_test(jhtml_suite, "test <input type> with value(hidden)." ,            test_jhtml_input_tag_008);
744   CU_add_test(jhtml_suite, "test <input type> with value(submit)." ,            test_jhtml_input_tag_009);
745   CU_add_test(jhtml_suite, "test <input type> with value(reset)." ,             test_jhtml_input_tag_010);
746   CU_add_test(jhtml_suite, "test <input type> with value(unknown)." ,           test_jhtml_input_tag_011);
747   CU_add_test(jhtml_suite, "test <input name>." ,                               test_jhtml_input_tag_012);
748   CU_add_test(jhtml_suite, "test <input name> with void value." ,               test_jhtml_input_tag_013);
749   CU_add_test(jhtml_suite, "test <input name> with alphabetic value." ,         test_jhtml_input_tag_014);
750   CU_add_test(jhtml_suite, "test <input name> with japanese value." ,           test_jhtml_input_tag_015);
751   CU_add_test(jhtml_suite, "test <input name> with japanese-hankaku value." ,   test_jhtml_input_tag_016);
752   CU_add_test(jhtml_suite, "test <input value>." ,                              test_jhtml_input_tag_017);
753   CU_add_test(jhtml_suite, "test <input value> with void value." ,              test_jhtml_input_tag_018);
754   CU_add_test(jhtml_suite, "test <input value> with alphabetic value." ,        test_jhtml_input_tag_019);
755   CU_add_test(jhtml_suite, "test <input value> with japanese value." ,          test_jhtml_input_tag_020);
756   CU_add_test(jhtml_suite, "test <input value> with japanese-hankaku value." ,  test_jhtml_input_tag_021);
757   CU_add_test(jhtml_suite, "test <input size>." ,                               test_jhtml_input_tag_022);
758   CU_add_test(jhtml_suite, "test <input size> with void value." ,               test_jhtml_input_tag_023);
759   CU_add_test(jhtml_suite, "test <input size> with alphabetic value." ,         test_jhtml_input_tag_024);
760   CU_add_test(jhtml_suite, "test <input size> with numeric value." ,            test_jhtml_input_tag_025);
761   CU_add_test(jhtml_suite, "test <input maxlength>." ,                          test_jhtml_input_tag_026);
762   CU_add_test(jhtml_suite, "test <input maxlength> with void value." ,          test_jhtml_input_tag_027);
763   CU_add_test(jhtml_suite, "test <input maxlength> with alphabetic value." ,    test_jhtml_input_tag_028);
764   CU_add_test(jhtml_suite, "test <input maxlength> with numeric value." ,       test_jhtml_input_tag_029);
765   CU_add_test(jhtml_suite, "test <input checked>." ,                            test_jhtml_input_tag_030);
766   CU_add_test(jhtml_suite, "test <input accesskey>." ,                          test_jhtml_input_tag_031);
767   CU_add_test(jhtml_suite, "test <input accesskey> with void value." ,          test_jhtml_input_tag_032);
768   CU_add_test(jhtml_suite, "test <input accesskey> with value." ,               test_jhtml_input_tag_033);
769   CU_add_test(jhtml_suite, "test <input istyle> 1." ,                           test_jhtml_input_tag_034);
770   CU_add_test(jhtml_suite, "test <input istyle> 2." ,                           test_jhtml_input_tag_035);
771   CU_add_test(jhtml_suite, "test <input istyle> 3." ,                           test_jhtml_input_tag_036);
772   CU_add_test(jhtml_suite, "test <input istyle> 4." ,                           test_jhtml_input_tag_037);
773   CU_add_test(jhtml_suite, "test <input istyle> 5." ,                           test_jhtml_input_tag_038);
774   CU_add_test(jhtml_suite, "test <input istyle> 6." ,                           test_jhtml_input_tag_039);
775   CU_add_test(jhtml_suite, "test <input istyle> 7." ,                           test_jhtml_input_tag_040);
776   CU_add_test(jhtml_suite, "test <input istyle> 8." ,                           test_jhtml_input_tag_041);
777   CU_add_test(jhtml_suite, "test <input istyle> 9." ,                           test_jhtml_input_tag_042);
778   CU_add_test(jhtml_suite, "test <input istyle> 10." ,                          test_jhtml_input_tag_043);
779   CU_add_test(jhtml_suite, "test <input istyle> 11." ,                          test_jhtml_input_tag_044);
780   CU_add_test(jhtml_suite, "test <input istyle> 12." ,                          test_jhtml_input_tag_045);
781   CU_add_test(jhtml_suite, "test <input istyle> 13." ,                          test_jhtml_input_tag_046);
782   CU_add_test(jhtml_suite, "test <input istyle> 14." ,                          test_jhtml_input_tag_047);
783
784   /*=========================================================================*/
785   /* <LI>                                                                    */
786   /*=========================================================================*/
787   CU_add_test(jhtml_suite, "test <li>." ,                                       test_jhtml_li_tag_001);
788   CU_add_test(jhtml_suite, "test <li> with alphabetic value." ,                 test_jhtml_li_tag_002);
789   CU_add_test(jhtml_suite, "test <li> with japanese value." ,                   test_jhtml_li_tag_003);
790   CU_add_test(jhtml_suite, "test <li> with japanese-hankaku value." ,           test_jhtml_li_tag_004);
791   CU_add_test(jhtml_suite, "test <li> type attribute 1." ,                      test_jhtml_li_tag_005);
792   CU_add_test(jhtml_suite, "test <li> type attribute 2." ,                      test_jhtml_li_tag_006);
793   CU_add_test(jhtml_suite, "test <li> type attribute 3." ,                      test_jhtml_li_tag_007);
794   CU_add_test(jhtml_suite, "test <li> type attribute 4." ,                      test_jhtml_li_tag_008);
795   CU_add_test(jhtml_suite, "test <li> type attribute 5." ,                      test_jhtml_li_tag_009);
796   CU_add_test(jhtml_suite, "test <li> type attribute 6." ,                      test_jhtml_li_tag_010);
797   CU_add_test(jhtml_suite, "test <li> type attribute 7." ,                      test_jhtml_li_tag_011);
798   CU_add_test(jhtml_suite, "test <li> type attribute 8." ,                      test_jhtml_li_tag_012);
799   CU_add_test(jhtml_suite, "test <li> type attribute 9." ,                      test_jhtml_li_tag_013);
800
801   /*=========================================================================*/
802   /* <MENU>                                                                  */
803   /*=========================================================================*/
804   CU_add_test(jhtml_suite, "test <menu>." ,                                     test_jhtml_menu_tag_001);
805   CU_add_test(jhtml_suite, "test <menu> 2." ,                                   test_jhtml_menu_tag_002);
806   CU_add_test(jhtml_suite, "test <menu> 3." ,                                   test_jhtml_menu_tag_003);
807   CU_add_test(jhtml_suite, "test <menu> 4." ,                                   test_jhtml_menu_tag_004);
808   CU_add_test(jhtml_suite, "test <menu> 5." ,                                   test_jhtml_menu_tag_005);
809
810   /*=========================================================================*/
811   /* <OL>                                                                    */
812   /*=========================================================================*/
813   CU_add_test(jhtml_suite, "test <ol>." ,                                       test_jhtml_ol_tag_001);
814   CU_add_test(jhtml_suite, "test <ol> 2." ,                                     test_jhtml_ol_tag_002);
815   CU_add_test(jhtml_suite, "test <ol> 3." ,                                     test_jhtml_ol_tag_003);
816   CU_add_test(jhtml_suite, "test <ol> 4." ,                                     test_jhtml_ol_tag_004);
817   CU_add_test(jhtml_suite, "test <ol> 5." ,                                     test_jhtml_ol_tag_005);
818   CU_add_test(jhtml_suite, "test <ol> 6." ,                                     test_jhtml_ol_tag_006);
819   CU_add_test(jhtml_suite, "test <ol> 7." ,                                     test_jhtml_ol_tag_007);
820   CU_add_test(jhtml_suite, "test <ol> 8." ,                                     test_jhtml_ol_tag_008);
821   CU_add_test(jhtml_suite, "test <ol> 9." ,                                     test_jhtml_ol_tag_009);
822   CU_add_test(jhtml_suite, "test <ol> 10." ,                                    test_jhtml_ol_tag_010);
823   CU_add_test(jhtml_suite, "test <ol> 11." ,                                    test_jhtml_ol_tag_011);
824   CU_add_test(jhtml_suite, "test <ol> 12." ,                                    test_jhtml_ol_tag_012);
825   CU_add_test(jhtml_suite, "test <ol> 13." ,                                    test_jhtml_ol_tag_013);
826   CU_add_test(jhtml_suite, "test <ol> 14." ,                                    test_jhtml_ol_tag_014);
827   CU_add_test(jhtml_suite, "test <ol> 15." ,                                    test_jhtml_ol_tag_015);
828   CU_add_test(jhtml_suite, "test <ol> 16." ,                                    test_jhtml_ol_tag_016);
829   CU_add_test(jhtml_suite, "test <ol> 17." ,                                    test_jhtml_ol_tag_017);
830   CU_add_test(jhtml_suite, "test <ol> 18." ,                                    test_jhtml_ol_tag_018);
831
832 #if 0
833   CU_add_test(jhtml_suite, "test <option>." ,                                   test_jhtml_option_tag_001);
834   CU_add_test(jhtml_suite, "test <option value> with no value." ,               test_jhtml_option_tag_002);
835   CU_add_test(jhtml_suite, "test <option value> with void value." ,             test_jhtml_option_tag_003);
836   CU_add_test(jhtml_suite, "test <option value> with alphabetic value." ,       test_jhtml_option_tag_004);
837   CU_add_test(jhtml_suite, "test <option value> with japanese value." ,         test_jhtml_option_tag_005);
838   CU_add_test(jhtml_suite, "test <option value> with japanese-kana value." ,    test_jhtml_option_tag_006);
839   CU_add_test(jhtml_suite, "test <option selected>." ,                          test_jhtml_option_tag_007);
840
841   CU_add_test(jhtml_suite, "test <p> 1." ,                                      test_jhtml_p_tag_001);
842   CU_add_test(jhtml_suite, "test <p> 2." ,                                      test_jhtml_p_tag_002);
843   CU_add_test(jhtml_suite, "test <p> 3." ,                                      test_jhtml_p_tag_003);
844   CU_add_test(jhtml_suite, "test <p> 4." ,                                      test_jhtml_p_tag_004);
845   CU_add_test(jhtml_suite, "test <p> 5." ,                                      test_jhtml_p_tag_005);
846   CU_add_test(jhtml_suite, "test <p> 6." ,                                      test_jhtml_p_tag_006);
847   CU_add_test(jhtml_suite, "test <p> 7." ,                                      test_jhtml_p_tag_007);
848   CU_add_test(jhtml_suite, "test <p> 8." ,                                      test_jhtml_p_tag_008);
849
850   CU_add_test(jhtml_suite, "test <plaintext> 1." ,                              test_jhtml_plaintext_tag_001);
851   CU_add_test(jhtml_suite, "test <plaintext> 2." ,                              test_jhtml_plaintext_tag_002);
852   CU_add_test(jhtml_suite, "test <plaintext> 3. value is not closed." ,         test_jhtml_plaintext_tag_003);
853   CU_add_test(jhtml_suite, "test <plaintext> 3. value is not closed and hankaku." , test_jhtml_plaintext_tag_004);
854
855   CU_add_test(jhtml_suite, "test <pre> 1." ,                                    test_jhtml_pre_tag_001);
856   CU_add_test(jhtml_suite, "test <pre> 2." ,                                    test_jhtml_pre_tag_002);
857   CU_add_test(jhtml_suite, "test <pre> 3." ,                                    test_jhtml_pre_tag_003);
858   CU_add_test(jhtml_suite, "test <pre> 4." ,                                    test_jhtml_pre_tag_004);
859   CU_add_test(jhtml_suite, "test <pre> 5." ,                                    test_jhtml_pre_tag_005);
860
861   CU_add_test(jhtml_suite, "test <select> 1." ,                                 test_jhtml_select_tag_001);
862   CU_add_test(jhtml_suite, "test <select> 2." ,                                 test_jhtml_select_tag_002);
863   CU_add_test(jhtml_suite, "test <select> 3." ,                                 test_jhtml_select_tag_003);
864   CU_add_test(jhtml_suite, "test <select> 4." ,                                 test_jhtml_select_tag_004);
865   CU_add_test(jhtml_suite, "test <select> 5." ,                                 test_jhtml_select_tag_005);
866   CU_add_test(jhtml_suite, "test <select> 6." ,                                 test_jhtml_select_tag_006);
867   CU_add_test(jhtml_suite, "test <select> 7." ,                                 test_jhtml_select_tag_007);
868   CU_add_test(jhtml_suite, "test <select> 8." ,                                 test_jhtml_select_tag_008);
869   CU_add_test(jhtml_suite, "test <select> 9." ,                                 test_jhtml_select_tag_009);
870   CU_add_test(jhtml_suite, "test <select> 10." ,                                test_jhtml_select_tag_010);
871   CU_add_test(jhtml_suite, "test <select> 11." ,                                test_jhtml_select_tag_011);
872   CU_add_test(jhtml_suite, "test <select> 12." ,                                test_jhtml_select_tag_012);
873   CU_add_test(jhtml_suite, "test <select> 13." ,                                test_jhtml_select_tag_013);
874   CU_add_test(jhtml_suite, "test <select> 14." ,                                test_jhtml_select_tag_014);
875
876   CU_add_test(jhtml_suite, "test <textarea> 1." ,                               test_jhtml_textarea_tag_001);
877   CU_add_test(jhtml_suite, "test <textarea> 2." ,                               test_jhtml_textarea_tag_002);
878   CU_add_test(jhtml_suite, "test <textarea> 3." ,                               test_jhtml_textarea_tag_003);
879   CU_add_test(jhtml_suite, "test <textarea> 4." ,                               test_jhtml_textarea_tag_004);
880   CU_add_test(jhtml_suite, "test <textarea> 5." ,                               test_jhtml_textarea_tag_005);
881   CU_add_test(jhtml_suite, "test <textarea> 6." ,                               test_jhtml_textarea_tag_006);
882   CU_add_test(jhtml_suite, "test <textarea> 7." ,                               test_jhtml_textarea_tag_007);
883   CU_add_test(jhtml_suite, "test <textarea> 8." ,                               test_jhtml_textarea_tag_008);
884   CU_add_test(jhtml_suite, "test <textarea> 9." ,                               test_jhtml_textarea_tag_009);
885   CU_add_test(jhtml_suite, "test <textarea> 10." ,                              test_jhtml_textarea_tag_010);
886   CU_add_test(jhtml_suite, "test <textarea> 11." ,                              test_jhtml_textarea_tag_011);
887   CU_add_test(jhtml_suite, "test <textarea> 12." ,                              test_jhtml_textarea_tag_012);
888   CU_add_test(jhtml_suite, "test <textarea> 13." ,                              test_jhtml_textarea_tag_013);
889   CU_add_test(jhtml_suite, "test <textarea> 14." ,                              test_jhtml_textarea_tag_014);
890   CU_add_test(jhtml_suite, "test <textarea> 15." ,                              test_jhtml_textarea_tag_015);
891   CU_add_test(jhtml_suite, "test <textarea> 16." ,                              test_jhtml_textarea_tag_016);
892   CU_add_test(jhtml_suite, "test <textarea> 17." ,                              test_jhtml_textarea_tag_017);
893   CU_add_test(jhtml_suite, "test <textarea> 18." ,                              test_jhtml_textarea_tag_018);
894   CU_add_test(jhtml_suite, "test <textarea> 19." ,                              test_jhtml_textarea_tag_019);
895   CU_add_test(jhtml_suite, "test <textarea> 20." ,                              test_jhtml_textarea_tag_020);
896   CU_add_test(jhtml_suite, "test <textarea> 21." ,                              test_jhtml_textarea_tag_021);
897   CU_add_test(jhtml_suite, "test <textarea> 22." ,                              test_jhtml_textarea_tag_022);
898   CU_add_test(jhtml_suite, "test <textarea> 23." ,                              test_jhtml_textarea_tag_023);
899   CU_add_test(jhtml_suite, "test <textarea> 24." ,                              test_jhtml_textarea_tag_024);
900   CU_add_test(jhtml_suite, "test <textarea> 25." ,                              test_jhtml_textarea_tag_025);
901   CU_add_test(jhtml_suite, "test <textarea> 26." ,                              test_jhtml_textarea_tag_026);
902
903   CU_add_test(jhtml_suite, "test <title> 1." ,                                  test_jhtml_title_tag_001);
904   CU_add_test(jhtml_suite, "test <title> 2." ,                                  test_jhtml_title_tag_002);
905
906   CU_add_test(jhtml_suite, "test <ul> 1." ,                                     test_jhtml_ul_tag_001);
907   CU_add_test(jhtml_suite, "test <ul> 2." ,                                     test_jhtml_ul_tag_002);
908   CU_add_test(jhtml_suite, "test <ul> 3." ,                                     test_jhtml_ul_tag_003);
909   CU_add_test(jhtml_suite, "test <ul> 4." ,                                     test_jhtml_ul_tag_004);
910   CU_add_test(jhtml_suite, "test <ul> 5." ,                                     test_jhtml_ul_tag_005);
911
912   CU_add_test(jhtml_suite, "test <blink> 1." ,                                  test_jhtml_blink_tag_001);
913   CU_add_test(jhtml_suite, "test <blink> 2." ,                                  test_jhtml_blink_tag_002);
914   CU_add_test(jhtml_suite, "test <blink> 3." ,                                  test_jhtml_blink_tag_003);
915   CU_add_test(jhtml_suite, "test <blink> 4." ,                                  test_jhtml_blink_tag_004);
916
917   CU_add_test(jhtml_suite, "test <marquee> 1." ,                                test_jhtml_marquee_tag_001);
918   CU_add_test(jhtml_suite, "test <marquee> 2." ,                                test_jhtml_marquee_tag_002);
919   CU_add_test(jhtml_suite, "test <marquee> 3." ,                                test_jhtml_marquee_tag_003);
920   CU_add_test(jhtml_suite, "test <marquee> 4." ,                                test_jhtml_marquee_tag_004);
921   CU_add_test(jhtml_suite, "test <marquee> 5." ,                                test_jhtml_marquee_tag_005);
922   CU_add_test(jhtml_suite, "test <marquee> 6." ,                                test_jhtml_marquee_tag_006);
923   CU_add_test(jhtml_suite, "test <marquee> 7." ,                                test_jhtml_marquee_tag_007);
924   CU_add_test(jhtml_suite, "test <marquee> 8." ,                                test_jhtml_marquee_tag_008);
925   CU_add_test(jhtml_suite, "test <marquee> 9." ,                                test_jhtml_marquee_tag_009);
926   CU_add_test(jhtml_suite, "test <marquee> 10." ,                               test_jhtml_marquee_tag_010);
927   CU_add_test(jhtml_suite, "test <marquee> 11." ,                               test_jhtml_marquee_tag_011);
928   CU_add_test(jhtml_suite, "test <marquee> 12." ,                               test_jhtml_marquee_tag_012);
929   CU_add_test(jhtml_suite, "test <marquee> 13." ,                               test_jhtml_marquee_tag_013);
930   CU_add_test(jhtml_suite, "test <marquee> 14." ,                               test_jhtml_marquee_tag_014);
931   CU_add_test(jhtml_suite, "test <marquee> 15." ,                               test_jhtml_marquee_tag_015);
932   CU_add_test(jhtml_suite, "test <marquee> 16." ,                               test_jhtml_marquee_tag_016);
933   CU_add_test(jhtml_suite, "test <marquee> 17." ,                               test_jhtml_marquee_tag_017);
934   CU_add_test(jhtml_suite, "test <marquee> 18." ,                               test_jhtml_marquee_tag_018);
935
936   CU_add_test(jhtml_suite, "test <meta> 1." ,                                   test_jhtml_meta_tag_001);
937   CU_add_test(jhtml_suite, "test <meta> 2." ,                                   test_jhtml_meta_tag_002);
938   CU_add_test(jhtml_suite, "test <meta> 3." ,                                   test_jhtml_meta_tag_003);
939   CU_add_test(jhtml_suite, "test <meta> 4." ,                                   test_jhtml_meta_tag_004);
940   CU_add_test(jhtml_suite, "test <meta> 5." ,                                   test_jhtml_meta_tag_005);
941   CU_add_test(jhtml_suite, "test <meta> 6." ,                                   test_jhtml_meta_tag_006);
942   CU_add_test(jhtml_suite, "test <meta> 7." ,                                   test_jhtml_meta_tag_007);
943   CU_add_test(jhtml_suite, "test <meta> 8." ,                                   test_jhtml_meta_tag_008);
944   CU_add_test(jhtml_suite, "test <meta> 9." ,                                   test_jhtml_meta_tag_009);
945 #endif
946   /* aend */
947
948   CU_basic_run_tests();
949   CU_cleanup_registry();
950
951   return(0);
952 }
953
954 void test_log_rerror(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
955 {
956   va_list ap;
957   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
958   va_start(ap, fmt);
959   vfprintf(stderr, fmt,ap);
960   va_end(ap);
961   fprintf(stderr, "\n");
962 }
963 void test_log_error(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
964 {
965   va_list ap;
966   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
967   va_start(ap, fmt);
968   vfprintf(stderr, fmt,ap);
969   va_end(ap);
970   fprintf(stderr, "\n");
971 }
972
973 char *chxj_qr_code_blob_handler(request_rec* r, const char* indata, size_t* len)
974 {
975   return NULL;
976 }
977
978 char *test_os_escape_path(apr_pool_t *p, const char *path, int partial)
979 {
980   return (char *)path;
981 }
982
983 void test_set_content_type(request_rec *r, const char *ct)
984 {
985   fprintf(stderr, "%s:%d set_content_type(%s)\n", __FILE__,__LINE__,ct);
986 }
987
988 const char *test_run_http_scheme(request_rec *r)
989 {
990   static char *s = "http";
991   return s;
992 }
993
994 void * test_get_module_config(const ap_conf_vector_t *cv, const module *m)
995 {
996   static mod_chxj_config cfg;
997   memset(&cfg, 0, sizeof(mod_chxj_config));
998   return &cfg;
999 }
1000
1001 chxjconvrule_entry *
1002 chxj_apply_convrule(request_rec* r, apr_array_header_t* convrules)
1003 {
1004   static chxjconvrule_entry entries;
1005   memset(&entries, 0, sizeof(chxjconvrule_entry));
1006   entries.encoding = apr_pstrdup(r->pool, "UTF8");
1007   return &entries;
1008 }
1009
1010 char *test_ap_escape_html(apr_pool_t *pool, const char *s)
1011 {
1012   return (char *)s;
1013 }
1014
1015 #define APR_INIT \
1016   request_rec r; \
1017   apr_pool_t *p; \
1018   do { \
1019     apr_initialize(); \
1020     apr_pool_create(&p, NULL); \
1021     r.pool = p; \
1022     r.hostname = apr_pstrdup(p, "localhost"); \
1023   } \
1024   while (0)
1025
1026 #define APR_TERM \
1027   do { \
1028     apr_terminate(); \
1029   } while (0)
1030
1031 #define COOKIE_INIT(X) \
1032   do { \
1033     X.cookie_id = "test_cookie_id"; \
1034   } while (0) \
1035
1036 #define SPEC_INIT(X) \
1037   do { \
1038     X.html_spec_type = CHXJ_SPEC_Jhtml; \
1039   } while (0)
1040
1041
1042
1043 /*===========================================================================*/
1044 /* COMMENT                                                                   */
1045 /*===========================================================================*/
1046 void test_jhtml_001() 
1047 {
1048 #define  TEST_STRING "<!-- comment -->"
1049 #define TEST_RESULT "\n"
1050   char  *ret;
1051   device_table spec;
1052   chxjconvrule_entry entry;
1053   cookie_t cookie;
1054   apr_size_t destlen;
1055   APR_INIT;
1056
1057   COOKIE_INIT(cookie);
1058
1059   SPEC_INIT(spec);
1060
1061   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1062   fprintf(stderr, "actual:[%s]\n", ret);
1063   fprintf(stderr, "expect:[%s]\n", TEST_RESULT);
1064   CU_ASSERT(ret != NULL);
1065   CU_ASSERT(strcmp("\n", ret) == 0);
1066   CU_ASSERT(destlen == 1);
1067
1068   APR_TERM;
1069 #undef TEST_STRING
1070 }
1071 void test_jhtml_002() 
1072 {
1073 #define  TEST_STRING ""
1074 #define TEST_RESULT "\n"
1075   char  *ret;
1076   device_table spec;
1077   chxjconvrule_entry entry;
1078   cookie_t cookie;
1079   apr_size_t destlen;
1080   APR_INIT;
1081
1082   COOKIE_INIT(cookie);
1083
1084   SPEC_INIT(spec);
1085
1086   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1087   fprintf(stderr, "actual:[%s]\n", ret);
1088   fprintf(stderr, "expect:[%s]\n", TEST_RESULT);
1089   CU_ASSERT(ret != NULL);
1090   CU_ASSERT(strcmp("\n", ret) == 0);
1091   CU_ASSERT(destlen == 1);
1092
1093   APR_TERM;
1094 #undef TEST_STRING
1095 }
1096 void test_jhtml_comment_tag_001() 
1097 {
1098 #define  TEST_STRING "<html><!--</html><body>--><head></head><body></body></html>"
1099 #define  RESULT_STRING "<html><head></head><body></body></html>"
1100   char  *ret;
1101   device_table spec;
1102   chxjconvrule_entry entry;
1103   cookie_t cookie;
1104   apr_size_t destlen;
1105   APR_INIT;
1106
1107   COOKIE_INIT(cookie);
1108
1109   SPEC_INIT(spec);
1110
1111   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1112   fprintf(stderr, "actual:[%s]\n", ret);
1113   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1114   CU_ASSERT(ret != NULL);
1115   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1116   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1117
1118   APR_TERM;
1119 #undef TEST_STRING
1120 #undef RESULT_STRING
1121 }
1122 /*============================================================================*/
1123 /* <A>                                                                        */
1124 /*============================================================================*/
1125 void test_jhtml_a_tag_name_attribute_001() 
1126 {
1127 #define  TEST_STRING "<a name=\"abc\">abc</a>"
1128 #define  RESULT_STRING "<a name=\"abc\">abc</a>"
1129   char  *ret;
1130   device_table spec;
1131   chxjconvrule_entry entry;
1132   cookie_t cookie;
1133   apr_size_t destlen;
1134   APR_INIT;
1135
1136   COOKIE_INIT(cookie);
1137
1138   SPEC_INIT(spec);
1139
1140   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1141   fprintf(stderr, "actual:[%s]\n", ret);
1142   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1143   CU_ASSERT(ret != NULL);
1144   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1145   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1146
1147   APR_TERM;
1148 #undef TEST_STRING
1149 #undef RESULT_STRING
1150 }
1151 void test_jhtml_a_tag_name_attribute_002() 
1152 {
1153 #define  TEST_STRING "<a name=\"\">abc</a>"
1154 #define  RESULT_STRING "<a name=\"\">abc</a>"
1155   char  *ret;
1156   device_table spec;
1157   chxjconvrule_entry entry;
1158   cookie_t cookie;
1159   apr_size_t destlen;
1160   APR_INIT;
1161
1162   COOKIE_INIT(cookie);
1163
1164   SPEC_INIT(spec);
1165
1166   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1167   fprintf(stderr, "actual:[%s]\n", ret);
1168   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1169   CU_ASSERT(ret != NULL);
1170   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1171   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1172
1173   APR_TERM;
1174 #undef TEST_STRING
1175 #undef RESULT_STRING
1176 }
1177 void test_jhtml_a_tag_name_attribute_003() 
1178 {
1179 #define  TEST_STRING "<a name=\"あああ\">abc</a>"
1180 #define  RESULT_STRING "<a name=\"あああ\">abc</a>"
1181   char  *ret;
1182   char  *tmp;
1183   device_table spec;
1184   chxjconvrule_entry entry;
1185   cookie_t cookie;
1186   apr_size_t destlen;
1187   APR_INIT;
1188
1189   COOKIE_INIT(cookie);
1190
1191   SPEC_INIT(spec);
1192
1193   destlen = sizeof(TEST_STRING)-1;
1194   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1195   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1196   ret = chxj_rencoding(&r, ret, &destlen);
1197   fprintf(stderr, "actual:[%s]\n", ret);
1198   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1199   CU_ASSERT(ret != NULL);
1200   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1201   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1202
1203   APR_TERM;
1204 #undef TEST_STRING
1205 #undef RESULT_STRING
1206 }
1207 void test_jhtml_a_tag_name_attribute_004() 
1208 {
1209 #define  TEST_STRING "<a name=\"アアア\">abc</a>"
1210 #define  RESULT_STRING "<a name=\"アアア\">abc</a>"
1211   char  *ret;
1212   char  *tmp;
1213   device_table spec;
1214   chxjconvrule_entry entry;
1215   cookie_t cookie;
1216   apr_size_t destlen;
1217   APR_INIT;
1218
1219   COOKIE_INIT(cookie);
1220
1221   SPEC_INIT(spec);
1222   destlen = sizeof(TEST_STRING)-1;
1223
1224   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1225   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1226   ret = chxj_rencoding(&r, ret, &destlen);
1227   fprintf(stderr, "actual:[%s]\n", ret);
1228   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1229   CU_ASSERT(ret != NULL);
1230   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1231   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1232
1233   APR_TERM;
1234 #undef TEST_STRING
1235 #undef RESULT_STRING
1236 }
1237 void test_jhtml_a_tag_href_attribute_001() 
1238 {
1239 #define  TEST_STRING "<a href=\"\">abc</a>"
1240 #define  RESULT_STRING "<a href=\"?_chxj_cc=test_cookie_id\">abc</a>"
1241   char  *ret;
1242   char  *tmp;
1243   device_table spec;
1244   chxjconvrule_entry entry;
1245   cookie_t cookie;
1246   apr_size_t destlen;
1247   APR_INIT;
1248
1249   COOKIE_INIT(cookie);
1250
1251   SPEC_INIT(spec);
1252   destlen = sizeof(TEST_STRING)-1;
1253
1254   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1255   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1256   ret = chxj_rencoding(&r, ret, &destlen);
1257   fprintf(stderr, "actual:[%s]\n", ret);
1258   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1259   CU_ASSERT(ret != NULL);
1260   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1261   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1262
1263   APR_TERM;
1264 #undef TEST_STRING
1265 #undef RESULT_STRING
1266 }
1267 void test_jhtml_a_tag_href_attribute_002() 
1268 {
1269 #define  TEST_STRING "<html><head></head><body><a href=\"http://www.google.co.jp/\">abc</a></body></html>"
1270 #define  RESULT_STRING "<html><head></head><body><a href=\"http://www.google.co.jp/\">abc</a></body></html>"
1271   char  *ret;
1272   char  *tmp;
1273   device_table spec;
1274   chxjconvrule_entry entry;
1275   cookie_t cookie;
1276   apr_size_t destlen;
1277   APR_INIT;
1278
1279   COOKIE_INIT(cookie);
1280
1281   SPEC_INIT(spec);
1282   destlen = sizeof(TEST_STRING)-1;
1283
1284   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1285   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1286   ret = chxj_rencoding(&r, ret, &destlen);
1287   fprintf(stderr, "actual:[%s]\n", ret);
1288   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1289   CU_ASSERT(ret != NULL);
1290   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1291   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1292
1293   APR_TERM;
1294 #undef TEST_STRING
1295 #undef RESULT_STRING
1296 }
1297 void test_jhtml_a_tag_href_attribute_003() 
1298 {
1299 #define  TEST_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1300 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1301   char  *ret;
1302   char  *tmp;
1303   device_table spec;
1304   chxjconvrule_entry entry;
1305   cookie_t cookie;
1306   apr_size_t destlen;
1307   APR_INIT;
1308
1309   COOKIE_INIT(cookie);
1310
1311   SPEC_INIT(spec);
1312   destlen = sizeof(TEST_STRING)-1;
1313
1314   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1315   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1316   ret = chxj_rencoding(&r, ret, &destlen);
1317   fprintf(stderr, "actual:[%s]\n", ret);
1318   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1319   CU_ASSERT(ret != NULL);
1320   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1321   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1322
1323   APR_TERM;
1324 #undef TEST_STRING
1325 #undef RESULT_STRING
1326 }
1327 void test_jhtml_a_tag_href_attribute_004() 
1328 {
1329 #define  TEST_STRING "<html><head></head><body><a href=\"a.html#abc\">abc</a></body></html>"
1330 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html#abc?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1331   char  *ret;
1332   char  *tmp;
1333   device_table spec;
1334   chxjconvrule_entry entry;
1335   cookie_t cookie;
1336   apr_size_t destlen;
1337   APR_INIT;
1338
1339   COOKIE_INIT(cookie);
1340
1341   SPEC_INIT(spec);
1342   destlen = sizeof(TEST_STRING)-1;
1343
1344   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1345   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1346   ret = chxj_rencoding(&r, ret, &destlen);
1347   fprintf(stderr, "actual:[%s]\n", ret);
1348   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1349   CU_ASSERT(ret != NULL);
1350   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1351   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1352
1353   APR_TERM;
1354 #undef TEST_STRING
1355 #undef RESULT_STRING
1356 }
1357 void test_jhtml_a_tag_href_attribute_005() 
1358 {
1359 #define  TEST_STRING "<html><head></head><body><a href=\"a.html#\">abc</a></body></html>"
1360 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html#?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1361   char  *ret;
1362   char  *tmp;
1363   device_table spec;
1364   chxjconvrule_entry entry;
1365   cookie_t cookie;
1366   apr_size_t destlen;
1367   APR_INIT;
1368
1369   COOKIE_INIT(cookie);
1370
1371   SPEC_INIT(spec);
1372   destlen = sizeof(TEST_STRING)-1;
1373
1374   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1375   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1376   ret = chxj_rencoding(&r, ret, &destlen);
1377   fprintf(stderr, "actual:[%s]\n", ret);
1378   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1379   CU_ASSERT(ret != NULL);
1380   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1381   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1382
1383   APR_TERM;
1384 #undef TEST_STRING
1385 #undef RESULT_STRING
1386 }
1387 void test_jhtml_a_tag_href_attribute_006() 
1388 {
1389 #define  TEST_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1390 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1391   char  *ret;
1392   char  *tmp;
1393   device_table spec;
1394   chxjconvrule_entry entry;
1395   cookie_t cookie;
1396   apr_size_t destlen;
1397   APR_INIT;
1398
1399   COOKIE_INIT(cookie);
1400
1401   SPEC_INIT(spec);
1402   destlen = sizeof(TEST_STRING)-1;
1403
1404   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1405   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, NULL);
1406   ret = chxj_rencoding(&r, ret, &destlen);
1407   fprintf(stderr, "actual:[%s]\n", ret);
1408   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1409   CU_ASSERT(ret != NULL);
1410   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1411   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1412
1413   APR_TERM;
1414 #undef TEST_STRING
1415 #undef RESULT_STRING
1416 }
1417 void test_jhtml_a_tag_accesskey_attribute_001() 
1418 {
1419 #define  TEST_STRING "<html><head></head><body><a accesskey=\"1\">abc</a></body></html>"
1420 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"1\">abc</a></body></html>"
1421   char  *ret;
1422   char  *tmp;
1423   device_table spec;
1424   chxjconvrule_entry entry;
1425   cookie_t cookie;
1426   apr_size_t destlen;
1427   APR_INIT;
1428
1429   COOKIE_INIT(cookie);
1430
1431   SPEC_INIT(spec);
1432   destlen = sizeof(TEST_STRING)-1;
1433
1434   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1435   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1436   ret = chxj_rencoding(&r, ret, &destlen);
1437   fprintf(stderr, "actual:[%s]\n", ret);
1438   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1439   CU_ASSERT(ret != NULL);
1440   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1441   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1442
1443   APR_TERM;
1444 #undef TEST_STRING
1445 #undef RESULT_STRING
1446 }
1447 void test_jhtml_a_tag_accesskey_attribute_002() 
1448 {
1449 #define  TEST_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1450 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1451   char  *ret;
1452   char  *tmp;
1453   device_table spec;
1454   chxjconvrule_entry entry;
1455   cookie_t cookie;
1456   apr_size_t destlen;
1457   APR_INIT;
1458
1459   COOKIE_INIT(cookie);
1460
1461   SPEC_INIT(spec);
1462   destlen = sizeof(TEST_STRING)-1;
1463
1464   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1465   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1466   ret = chxj_rencoding(&r, ret, &destlen);
1467   fprintf(stderr, "actual:[%s]\n", ret);
1468   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1469   CU_ASSERT(ret != NULL);
1470   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1471   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1472
1473   APR_TERM;
1474 #undef TEST_STRING
1475 #undef RESULT_STRING
1476 }
1477 void test_jhtml_a_tag_accesskey_attribute_003() 
1478 {
1479 #define  TEST_STRING "<html><head></head><body><a accesskey>abc</a></body></html>"
1480 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1481   char  *ret;
1482   char  *tmp;
1483   device_table spec;
1484   chxjconvrule_entry entry;
1485   cookie_t cookie;
1486   apr_size_t destlen;
1487   APR_INIT;
1488
1489   COOKIE_INIT(cookie);
1490
1491   SPEC_INIT(spec);
1492   destlen = sizeof(TEST_STRING)-1;
1493
1494   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1495   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1496   ret = chxj_rencoding(&r, ret, &destlen);
1497   fprintf(stderr, "actual:[%s]\n", ret);
1498   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1499   CU_ASSERT(ret != NULL);
1500   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1501   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1502
1503   APR_TERM;
1504 #undef TEST_STRING
1505 #undef RESULT_STRING
1506 }
1507 /*============================================================================*/
1508 /* <BASE>                                                                     */
1509 /*============================================================================*/
1510 void test_jhtml_base_tag_001() 
1511 {
1512 #define  TEST_STRING "<html><head><base></head><body></body></html>"
1513 #define  RESULT_STRING "<html><head><base></head><body></body></html>"
1514   char  *ret;
1515   char  *tmp;
1516   device_table spec;
1517   chxjconvrule_entry entry;
1518   cookie_t cookie;
1519   apr_size_t destlen;
1520   APR_INIT;
1521
1522   COOKIE_INIT(cookie);
1523
1524   SPEC_INIT(spec);
1525   destlen = sizeof(TEST_STRING)-1;
1526
1527   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1528   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1529   ret = chxj_rencoding(&r, ret, &destlen);
1530   fprintf(stderr, "actual:[%s]\n", ret);
1531   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1532   CU_ASSERT(ret != NULL);
1533   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1534   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1535
1536   APR_TERM;
1537 #undef TEST_STRING
1538 #undef RESULT_STRING
1539 }
1540 void test_jhtml_base_tag_href_attribute_001() 
1541 {
1542 #define  TEST_STRING "<html><head><base href></head><body></body></html>"
1543 #define  RESULT_STRING "<html><head><base href=\"\"></head><body></body></html>"
1544   char  *ret;
1545   char  *tmp;
1546   device_table spec;
1547   chxjconvrule_entry entry;
1548   cookie_t cookie;
1549   apr_size_t destlen;
1550   APR_INIT;
1551
1552   COOKIE_INIT(cookie);
1553
1554   SPEC_INIT(spec);
1555   destlen = sizeof(TEST_STRING)-1;
1556
1557   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1558   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1559   ret = chxj_rencoding(&r, ret, &destlen);
1560   CU_ASSERT(ret != NULL);
1561   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1562   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1563
1564   APR_TERM;
1565 #undef TEST_STRING
1566 #undef RESULT_STRING
1567 }
1568 void test_jhtml_base_tag_href_attribute_002() 
1569 {
1570 #define  TEST_STRING "<html><head><base href=\"\"></head><body></body></html>"
1571 #define  RESULT_STRING "<html><head><base href=\"\"></head><body></body></html>"
1572   char  *ret;
1573   char  *tmp;
1574   device_table spec;
1575   chxjconvrule_entry entry;
1576   cookie_t cookie;
1577   apr_size_t destlen;
1578   APR_INIT;
1579
1580   COOKIE_INIT(cookie);
1581
1582   SPEC_INIT(spec);
1583   destlen = sizeof(TEST_STRING)-1;
1584
1585   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1586   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1587   ret = chxj_rencoding(&r, ret, &destlen);
1588   CU_ASSERT(ret != NULL);
1589   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1590   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1591
1592   APR_TERM;
1593 #undef TEST_STRING
1594 #undef RESULT_STRING
1595 }
1596 void test_jhtml_base_tag_href_attribute_003() 
1597 {
1598 #define  TEST_STRING "<html><head><base href=\"http://www.google.co.jp/\"></head><body></body></html>"
1599 #define  RESULT_STRING "<html><head><base href=\"http://www.google.co.jp/\"></head><body></body></html>"
1600   char  *ret;
1601   char  *tmp;
1602   device_table spec;
1603   chxjconvrule_entry entry;
1604   cookie_t cookie;
1605   apr_size_t destlen;
1606   APR_INIT;
1607
1608   COOKIE_INIT(cookie);
1609
1610   SPEC_INIT(spec);
1611   destlen = sizeof(TEST_STRING)-1;
1612
1613   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1614   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1615   ret = chxj_rencoding(&r, ret, &destlen);
1616   CU_ASSERT(ret != NULL);
1617   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1618   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1619
1620   APR_TERM;
1621 #undef TEST_STRING
1622 #undef RESULT_STRING
1623 }
1624 void test_jhtml_base_tag_href_attribute_004() 
1625 {
1626 #define  TEST_STRING "<html><head><base href=\".\"></head><body></body></html>"
1627 #define  RESULT_STRING "<html><head><base href=\".\"></head><body></body></html>"
1628   char  *ret;
1629   char  *tmp;
1630   device_table spec;
1631   chxjconvrule_entry entry;
1632   cookie_t cookie;
1633   apr_size_t destlen;
1634   APR_INIT;
1635
1636   COOKIE_INIT(cookie);
1637
1638   SPEC_INIT(spec);
1639   destlen = sizeof(TEST_STRING)-1;
1640
1641   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1642   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1643   ret = chxj_rencoding(&r, ret, &destlen);
1644   CU_ASSERT(ret != NULL);
1645   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1646   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1647
1648   APR_TERM;
1649 #undef TEST_STRING
1650 #undef RESULT_STRING
1651 }
1652 /*============================================================================*/
1653 /* <BLOCKQUOTE>                                                               */
1654 /*============================================================================*/
1655 void test_jhtml_blockquote_tag_001() 
1656 {
1657 #define  TEST_STRING "<html><head></head><body><blockquote></blockquote></body></html>"
1658 #define  RESULT_STRING "<html><head></head><body><blockquote></blockquote></body></html>"
1659   char  *ret;
1660   char  *tmp;
1661   device_table spec;
1662   chxjconvrule_entry entry;
1663   cookie_t cookie;
1664   apr_size_t destlen;
1665   APR_INIT;
1666
1667   COOKIE_INIT(cookie);
1668
1669   SPEC_INIT(spec);
1670   destlen = sizeof(TEST_STRING)-1;
1671
1672   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1673   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1674   ret = chxj_rencoding(&r, ret, &destlen);
1675   fprintf(stderr, "actual:[%s]\n", ret);
1676   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1677   CU_ASSERT(ret != NULL);
1678   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1679   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1680
1681   APR_TERM;
1682 #undef TEST_STRING
1683 #undef RESULT_STRING
1684 }
1685 void test_jhtml_blockquote_tag_002() 
1686 {
1687 #define  TEST_STRING "<html><head></head><body><blockquote>abc</blockquote></body></html>"
1688 #define  RESULT_STRING "<html><head></head><body><blockquote>abc</blockquote></body></html>"
1689   char  *ret;
1690   char  *tmp;
1691   device_table spec;
1692   chxjconvrule_entry entry;
1693   cookie_t cookie;
1694   apr_size_t destlen;
1695   APR_INIT;
1696
1697   COOKIE_INIT(cookie);
1698
1699   SPEC_INIT(spec);
1700   destlen = sizeof(TEST_STRING)-1;
1701
1702   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1703   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1704   ret = chxj_rencoding(&r, ret, &destlen);
1705   fprintf(stderr, "actual:[%s]\n", ret);
1706   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1707   CU_ASSERT(ret != NULL);
1708   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1709   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1710
1711   APR_TERM;
1712 #undef TEST_STRING
1713 #undef RESULT_STRING
1714 }
1715 void test_jhtml_blockquote_tag_003() 
1716 {
1717 #define  TEST_STRING "<html><head></head><body><blockquote>亀さん</blockquote></body></html>"
1718 #define  RESULT_STRING "<html><head></head><body><blockquote>亀さん</blockquote></body></html>"
1719   char  *ret;
1720   char  *tmp;
1721   device_table spec;
1722   chxjconvrule_entry entry;
1723   cookie_t cookie;
1724   apr_size_t destlen;
1725   APR_INIT;
1726
1727   COOKIE_INIT(cookie);
1728
1729   SPEC_INIT(spec);
1730   destlen = sizeof(TEST_STRING)-1;
1731
1732   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1733   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1734   ret = chxj_rencoding(&r, ret, &destlen);
1735   fprintf(stderr, "actual:[%s]\n", ret);
1736   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1737   CU_ASSERT(ret != NULL);
1738   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1739   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1740
1741   APR_TERM;
1742 #undef TEST_STRING
1743 #undef RESULT_STRING
1744 }
1745 void test_jhtml_blockquote_tag_004() 
1746 {
1747 #define  TEST_STRING "<html><head></head><body><blockquote>ハンカク</blockquote></body></html>"
1748 #define  RESULT_STRING "<html><head></head><body><blockquote>ハンカク</blockquote></body></html>"
1749   char  *ret;
1750   char  *tmp;
1751   device_table spec;
1752   chxjconvrule_entry entry;
1753   cookie_t cookie;
1754   apr_size_t destlen;
1755   APR_INIT;
1756
1757   COOKIE_INIT(cookie);
1758
1759   SPEC_INIT(spec);
1760   destlen = sizeof(TEST_STRING)-1;
1761
1762   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1763   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1764   ret = chxj_rencoding(&r, ret, &destlen);
1765   fprintf(stderr, "actual:[%s]\n", ret);
1766   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1767   CU_ASSERT(ret != NULL);
1768   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1769   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1770
1771   APR_TERM;
1772 #undef TEST_STRING
1773 #undef RESULT_STRING
1774 }
1775 /*============================================================================*/
1776 /* <BODY>                                                                     */
1777 /*============================================================================*/
1778 void test_jhtml_body_tag_001() 
1779 {
1780 #define  TEST_STRING "<html><head></head><body></body></html>"
1781 #define  RESULT_STRING "<html><head></head><body></body></html>"
1782   char  *ret;
1783   char  *tmp;
1784   device_table spec;
1785   chxjconvrule_entry entry;
1786   cookie_t cookie;
1787   apr_size_t destlen;
1788   APR_INIT;
1789
1790   COOKIE_INIT(cookie);
1791
1792   SPEC_INIT(spec);
1793   destlen = sizeof(TEST_STRING)-1;
1794
1795   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1796   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1797   ret = chxj_rencoding(&r, ret, &destlen);
1798   fprintf(stderr, "actual:[%s]\n", ret);
1799   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1800   CU_ASSERT(ret != NULL);
1801   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1802   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1803
1804   APR_TERM;
1805 #undef TEST_STRING
1806 #undef RESULT_STRING
1807 }
1808 void test_jhtml_body_tag_002() 
1809 {
1810 #define  TEST_STRING "<html><head></head><body bgcolor></body></html>"
1811 #define  RESULT_STRING "<html><head></head><body></body></html>"
1812   char  *ret;
1813   char  *tmp;
1814   device_table spec;
1815   chxjconvrule_entry entry;
1816   cookie_t cookie;
1817   apr_size_t destlen;
1818   APR_INIT;
1819
1820   COOKIE_INIT(cookie);
1821
1822   SPEC_INIT(spec);
1823   destlen = sizeof(TEST_STRING)-1;
1824
1825   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1826   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1827   ret = chxj_rencoding(&r, ret, &destlen);
1828   fprintf(stderr, "actual:[%s]\n", ret);
1829   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1830   CU_ASSERT(ret != NULL);
1831   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1832   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1833
1834   APR_TERM;
1835 #undef TEST_STRING
1836 #undef RESULT_STRING
1837 }
1838 void test_jhtml_body_tag_003() 
1839 {
1840 #define  TEST_STRING "<html><head></head><body bgcolor=\"\"></body></html>"
1841 #define  RESULT_STRING "<html><head></head><body></body></html>"
1842   char  *ret;
1843   char  *tmp;
1844   device_table spec;
1845   chxjconvrule_entry entry;
1846   cookie_t cookie;
1847   apr_size_t destlen;
1848   APR_INIT;
1849
1850   COOKIE_INIT(cookie);
1851
1852   SPEC_INIT(spec);
1853   destlen = sizeof(TEST_STRING)-1;
1854
1855   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1856   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1857   ret = chxj_rencoding(&r, ret, &destlen);
1858   fprintf(stderr, "actual:[%s]\n", ret);
1859   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1860   CU_ASSERT(ret != NULL);
1861   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1862   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1863
1864   APR_TERM;
1865 #undef TEST_STRING
1866 #undef RESULT_STRING
1867 }
1868 void test_jhtml_body_tag_004() 
1869 {
1870 #define  TEST_STRING "<html><head></head><body bgcolor=\"#ff0000\"></body></html>"
1871 #define  RESULT_STRING "<html><head></head><body bgcolor=\"#ff0000\"></body></html>"
1872   char  *ret;
1873   char  *tmp;
1874   device_table spec;
1875   chxjconvrule_entry entry;
1876   cookie_t cookie;
1877   apr_size_t destlen;
1878   APR_INIT;
1879
1880   COOKIE_INIT(cookie);
1881
1882   SPEC_INIT(spec);
1883   destlen = sizeof(TEST_STRING)-1;
1884
1885   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1886   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1887   ret = chxj_rencoding(&r, ret, &destlen);
1888   fprintf(stderr, "actual:[%s]\n", ret);
1889   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1890   CU_ASSERT(ret != NULL);
1891   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1892   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1893
1894   APR_TERM;
1895 #undef TEST_STRING
1896 #undef RESULT_STRING
1897 }
1898 void test_jhtml_body_tag_005() 
1899 {
1900 #define  TEST_STRING "<html><head></head><body text></body></html>"
1901 #define  RESULT_STRING "<html><head></head><body></body></html>"
1902   char  *ret;
1903   char  *tmp;
1904   device_table spec;
1905   chxjconvrule_entry entry;
1906   cookie_t cookie;
1907   apr_size_t destlen;
1908   APR_INIT;
1909
1910   COOKIE_INIT(cookie);
1911
1912   SPEC_INIT(spec);
1913   destlen = sizeof(TEST_STRING)-1;
1914
1915   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1916   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1917   ret = chxj_rencoding(&r, ret, &destlen);
1918   fprintf(stderr, "actual:[%s]\n", ret);
1919   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1920   CU_ASSERT(ret != NULL);
1921   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1922   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1923
1924   APR_TERM;
1925 #undef TEST_STRING
1926 #undef RESULT_STRING
1927 }
1928 void test_jhtml_body_tag_006() 
1929 {
1930 #define  TEST_STRING "<html><head></head><body text=\"\"></body></html>"
1931 #define  RESULT_STRING "<html><head></head><body></body></html>"
1932   char  *ret;
1933   char  *tmp;
1934   device_table spec;
1935   chxjconvrule_entry entry;
1936   cookie_t cookie;
1937   apr_size_t destlen;
1938   APR_INIT;
1939
1940   COOKIE_INIT(cookie);
1941
1942   SPEC_INIT(spec);
1943   destlen = sizeof(TEST_STRING)-1;
1944
1945   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1946   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1947   ret = chxj_rencoding(&r, ret, &destlen);
1948   fprintf(stderr, "actual:[%s]\n", ret);
1949   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1950   CU_ASSERT(ret != NULL);
1951   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1952   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1953
1954   APR_TERM;
1955 #undef TEST_STRING
1956 #undef RESULT_STRING
1957 }
1958 void test_jhtml_body_tag_007() 
1959 {
1960 #define  TEST_STRING "<html><head></head><body text=\"#ff0000\"></body></html>"
1961 #define  RESULT_STRING "<html><head></head><body text=\"#ff0000\"></body></html>"
1962   char  *ret;
1963   char  *tmp;
1964   device_table spec;
1965   chxjconvrule_entry entry;
1966   cookie_t cookie;
1967   apr_size_t destlen;
1968   APR_INIT;
1969
1970   COOKIE_INIT(cookie);
1971
1972   SPEC_INIT(spec);
1973   destlen = sizeof(TEST_STRING)-1;
1974
1975   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1976   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1977   ret = chxj_rencoding(&r, ret, &destlen);
1978   fprintf(stderr, "actual:[%s]\n", ret);
1979   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1980   CU_ASSERT(ret != NULL);
1981   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1982   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1983
1984   APR_TERM;
1985 #undef TEST_STRING
1986 #undef RESULT_STRING
1987 }
1988 void test_jhtml_body_tag_008() 
1989 {
1990 #define  TEST_STRING "<html><head></head><body link></body></html>"
1991 #define  RESULT_STRING "<html><head></head><body></body></html>"
1992   char  *ret;
1993   char  *tmp;
1994   device_table spec;
1995   chxjconvrule_entry entry;
1996   cookie_t cookie;
1997   apr_size_t destlen;
1998   APR_INIT;
1999
2000   COOKIE_INIT(cookie);
2001
2002   SPEC_INIT(spec);
2003   destlen = sizeof(TEST_STRING)-1;
2004
2005   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2006   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2007   ret = chxj_rencoding(&r, ret, &destlen);
2008   fprintf(stderr, "actual:[%s]\n", ret);
2009   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2010   CU_ASSERT(ret != NULL);
2011   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2012   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2013
2014   APR_TERM;
2015 #undef TEST_STRING
2016 #undef RESULT_STRING
2017 }
2018 void test_jhtml_body_tag_009() 
2019 {
2020 #define  TEST_STRING "<html><head></head><body link=\"\"></body></html>"
2021 #define  RESULT_STRING "<html><head></head><body></body></html>"
2022   char  *ret;
2023   char  *tmp;
2024   device_table spec;
2025   chxjconvrule_entry entry;
2026   cookie_t cookie;
2027   apr_size_t destlen;
2028   APR_INIT;
2029
2030   COOKIE_INIT(cookie);
2031
2032   SPEC_INIT(spec);
2033   destlen = sizeof(TEST_STRING)-1;
2034
2035   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2036   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2037   ret = chxj_rencoding(&r, ret, &destlen);
2038   fprintf(stderr, "actual:[%s]\n", ret);
2039   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2040   CU_ASSERT(ret != NULL);
2041   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2042   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2043
2044   APR_TERM;
2045 #undef TEST_STRING
2046 #undef RESULT_STRING
2047 }
2048 void test_jhtml_body_tag_010() 
2049 {
2050 #define  TEST_STRING "<html><head></head><body link=\"#ff0000\"></body></html>"
2051 #define  RESULT_STRING "<html><head></head><body link=\"#ff0000\"></body></html>"
2052   char  *ret;
2053   char  *tmp;
2054   device_table spec;
2055   chxjconvrule_entry entry;
2056   cookie_t cookie;
2057   apr_size_t destlen;
2058   APR_INIT;
2059
2060   COOKIE_INIT(cookie);
2061
2062   SPEC_INIT(spec);
2063   destlen = sizeof(TEST_STRING)-1;
2064
2065   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2066   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2067   ret = chxj_rencoding(&r, ret, &destlen);
2068   fprintf(stderr, "actual:[%s]\n", ret);
2069   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2070   CU_ASSERT(ret != NULL);
2071   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2072   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2073
2074   APR_TERM;
2075 #undef TEST_STRING
2076 #undef RESULT_STRING
2077 }
2078 void test_jhtml_body_tag_011() 
2079 {
2080 #define  TEST_STRING "<html><head></head><body vlink></body></html>"
2081 #define  RESULT_STRING "<html><head></head><body></body></html>"
2082   char  *ret;
2083   char  *tmp;
2084   device_table spec;
2085   chxjconvrule_entry entry;
2086   cookie_t cookie;
2087   apr_size_t destlen;
2088   APR_INIT;
2089
2090   COOKIE_INIT(cookie);
2091
2092   SPEC_INIT(spec);
2093   destlen = sizeof(TEST_STRING)-1;
2094
2095   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2096   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2097   ret = chxj_rencoding(&r, ret, &destlen);
2098   fprintf(stderr, "actual:[%s]\n", ret);
2099   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2100   CU_ASSERT(ret != NULL);
2101   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2102   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2103
2104   APR_TERM;
2105 #undef TEST_STRING
2106 #undef RESULT_STRING
2107 }
2108 void test_jhtml_body_tag_012() 
2109 {
2110 #define  TEST_STRING "<html><head></head><body vlink=\"\"></body></html>"
2111 #define  RESULT_STRING "<html><head></head><body></body></html>"
2112   char  *ret;
2113   char  *tmp;
2114   device_table spec;
2115   chxjconvrule_entry entry;
2116   cookie_t cookie;
2117   apr_size_t destlen;
2118   APR_INIT;
2119
2120   COOKIE_INIT(cookie);
2121
2122   SPEC_INIT(spec);
2123   destlen = sizeof(TEST_STRING)-1;
2124
2125   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2126   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2127   ret = chxj_rencoding(&r, ret, &destlen);
2128   fprintf(stderr, "actual:[%s]\n", ret);
2129   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2130   CU_ASSERT(ret != NULL);
2131   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2132   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2133
2134   APR_TERM;
2135 #undef TEST_STRING
2136 #undef RESULT_STRING
2137 }
2138 void test_jhtml_body_tag_013() 
2139 {
2140 #define  TEST_STRING "<html><head></head><body vlink=\"#ff0000\"></body></html>"
2141 #define  RESULT_STRING "<html><head></head><body vlink=\"#ff0000\"></body></html>"
2142   char  *ret;
2143   char  *tmp;
2144   device_table spec;
2145   chxjconvrule_entry entry;
2146   cookie_t cookie;
2147   apr_size_t destlen;
2148   APR_INIT;
2149
2150   COOKIE_INIT(cookie);
2151
2152   SPEC_INIT(spec);
2153   destlen = sizeof(TEST_STRING)-1;
2154
2155   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2156   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2157   ret = chxj_rencoding(&r, ret, &destlen);
2158   fprintf(stderr, "actual:[%s]\n", ret);
2159   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2160   CU_ASSERT(ret != NULL);
2161   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2162   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2163
2164   APR_TERM;
2165 #undef TEST_STRING
2166 #undef RESULT_STRING
2167 }
2168 void test_jhtml_body_tag_014() 
2169 {
2170 #define  TEST_STRING "<html><head></head><body alink=\"#FF0000\"></body></html>"
2171 #define  RESULT_STRING "<html><head></head><body></body></html>"
2172   char  *ret;
2173   char  *tmp;
2174   device_table spec;
2175   chxjconvrule_entry entry;
2176   cookie_t cookie;
2177   apr_size_t destlen;
2178   APR_INIT;
2179
2180   COOKIE_INIT(cookie);
2181
2182   SPEC_INIT(spec);
2183   destlen = sizeof(TEST_STRING)-1;
2184
2185   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2186   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2187   ret = chxj_rencoding(&r, ret, &destlen);
2188   fprintf(stderr, "actual:[%s]\n", ret);
2189   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2190   CU_ASSERT(ret != NULL);
2191   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2192   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2193
2194   APR_TERM;
2195 #undef TEST_STRING
2196 #undef RESULT_STRING
2197 }
2198 void test_jhtml_body_tag_015() 
2199 {
2200 #define  TEST_STRING "<html><head></head><body boyoyon=\"#FF0000\"></body></html>"
2201 #define  RESULT_STRING "<html><head></head><body></body></html>"
2202   char  *ret;
2203   char  *tmp;
2204   device_table spec;
2205   chxjconvrule_entry entry;
2206   cookie_t cookie;
2207   apr_size_t destlen;
2208   APR_INIT;
2209
2210   COOKIE_INIT(cookie);
2211
2212   SPEC_INIT(spec);
2213   destlen = sizeof(TEST_STRING)-1;
2214
2215   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2216   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2217   ret = chxj_rencoding(&r, ret, &destlen);
2218   fprintf(stderr, "actual:[%s]\n", ret);
2219   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2220   CU_ASSERT(ret != NULL);
2221   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2222   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2223
2224   APR_TERM;
2225 #undef TEST_STRING
2226 #undef RESULT_STRING
2227 }
2228 /*============================================================================*/
2229 /* <BR>                                                                       */
2230 /*============================================================================*/
2231 void test_jhtml_br_tag_001() 
2232 {
2233 #define  TEST_STRING "<html><head></head><body><br></body></html>"
2234 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2235   char  *ret;
2236   char  *tmp;
2237   device_table spec;
2238   chxjconvrule_entry entry;
2239   cookie_t cookie;
2240   apr_size_t destlen;
2241   APR_INIT;
2242
2243   COOKIE_INIT(cookie);
2244
2245   SPEC_INIT(spec);
2246   destlen = sizeof(TEST_STRING)-1;
2247
2248   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2249   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2250   ret = chxj_rencoding(&r, ret, &destlen);
2251   fprintf(stderr, "actual:[%s]\n", ret);
2252   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2253   CU_ASSERT(ret != NULL);
2254   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2255   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2256
2257   APR_TERM;
2258 #undef TEST_STRING
2259 #undef RESULT_STRING
2260 }
2261 void test_jhtml_br_tag_002() 
2262 {
2263 #define  TEST_STRING "<html><head></head><body><br clear=\"left\"></body></html>"
2264 #define  RESULT_STRING "<html><head></head><body><br clear=\"left\"></body></html>"
2265   char  *ret;
2266   char  *tmp;
2267   device_table spec;
2268   chxjconvrule_entry entry;
2269   cookie_t cookie;
2270   apr_size_t destlen;
2271   APR_INIT;
2272
2273   COOKIE_INIT(cookie);
2274
2275   SPEC_INIT(spec);
2276   destlen = sizeof(TEST_STRING)-1;
2277
2278   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2279   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2280   ret = chxj_rencoding(&r, ret, &destlen);
2281   fprintf(stderr, "actual:[%s]\n", ret);
2282   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2283   CU_ASSERT(ret != NULL);
2284   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2285   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2286
2287   APR_TERM;
2288 #undef TEST_STRING
2289 #undef RESULT_STRING
2290 }
2291 void test_jhtml_br_tag_003() 
2292 {
2293 #define  TEST_STRING "<html><head></head><body><br clear=\"right\"></body></html>"
2294 #define  RESULT_STRING "<html><head></head><body><br clear=\"right\"></body></html>"
2295   char  *ret;
2296   char  *tmp;
2297   device_table spec;
2298   chxjconvrule_entry entry;
2299   cookie_t cookie;
2300   apr_size_t destlen;
2301   APR_INIT;
2302
2303   COOKIE_INIT(cookie);
2304
2305   SPEC_INIT(spec);
2306   destlen = sizeof(TEST_STRING)-1;
2307
2308   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2309   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2310   ret = chxj_rencoding(&r, ret, &destlen);
2311   fprintf(stderr, "actual:[%s]\n", ret);
2312   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2313   CU_ASSERT(ret != NULL);
2314   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2315   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2316
2317   APR_TERM;
2318 #undef TEST_STRING
2319 #undef RESULT_STRING
2320 }
2321 void test_jhtml_br_tag_004() 
2322 {
2323 #define  TEST_STRING "<html><head></head><body><br clear=\"all\"></body></html>"
2324 #define  RESULT_STRING "<html><head></head><body><br clear=\"all\"></body></html>"
2325   char  *ret;
2326   char  *tmp;
2327   device_table spec;
2328   chxjconvrule_entry entry;
2329   cookie_t cookie;
2330   apr_size_t destlen;
2331   APR_INIT;
2332
2333   COOKIE_INIT(cookie);
2334
2335   SPEC_INIT(spec);
2336   destlen = sizeof(TEST_STRING)-1;
2337
2338   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2339   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2340   ret = chxj_rencoding(&r, ret, &destlen);
2341   fprintf(stderr, "actual:[%s]\n", ret);
2342   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2343   CU_ASSERT(ret != NULL);
2344   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2345   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2346
2347   APR_TERM;
2348 #undef TEST_STRING
2349 #undef RESULT_STRING
2350 }
2351 void test_jhtml_br_tag_005() 
2352 {
2353 #define  TEST_STRING "<html><head></head><body><br clear=\"\"></body></html>"
2354 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2355   char  *ret;
2356   char  *tmp;
2357   device_table spec;
2358   chxjconvrule_entry entry;
2359   cookie_t cookie;
2360   apr_size_t destlen;
2361   APR_INIT;
2362
2363   COOKIE_INIT(cookie);
2364
2365   SPEC_INIT(spec);
2366   destlen = sizeof(TEST_STRING)-1;
2367
2368   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2369   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2370   ret = chxj_rencoding(&r, ret, &destlen);
2371   fprintf(stderr, "actual:[%s]\n", ret);
2372   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2373   CU_ASSERT(ret != NULL);
2374   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2375   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2376
2377   APR_TERM;
2378 #undef TEST_STRING
2379 #undef RESULT_STRING
2380 }
2381 void test_jhtml_br_tag_006() 
2382 {
2383 #define  TEST_STRING "<html><head></head><body><br clear></body></html>"
2384 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2385   char  *ret;
2386   char  *tmp;
2387   device_table spec;
2388   chxjconvrule_entry entry;
2389   cookie_t cookie;
2390   apr_size_t destlen;
2391   APR_INIT;
2392
2393   COOKIE_INIT(cookie);
2394
2395   SPEC_INIT(spec);
2396   destlen = sizeof(TEST_STRING)-1;
2397
2398   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2399   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2400   ret = chxj_rencoding(&r, ret, &destlen);
2401   fprintf(stderr, "actual:[%s]\n", ret);
2402   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2403   CU_ASSERT(ret != NULL);
2404   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2405   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2406
2407   APR_TERM;
2408 #undef TEST_STRING
2409 #undef RESULT_STRING
2410 }
2411 void test_jhtml_br_tag_007() 
2412 {
2413 #define  TEST_STRING "<html><head></head><body><br clear=\"abc\"></body></html>"
2414 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2415   char  *ret;
2416   char  *tmp;
2417   device_table spec;
2418   chxjconvrule_entry entry;
2419   cookie_t cookie;
2420   apr_size_t destlen;
2421   APR_INIT;
2422
2423   COOKIE_INIT(cookie);
2424
2425   SPEC_INIT(spec);
2426   destlen = sizeof(TEST_STRING)-1;
2427
2428   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2429   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2430   ret = chxj_rencoding(&r, ret, &destlen);
2431   fprintf(stderr, "actual:[%s]\n", ret);
2432   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2433   CU_ASSERT(ret != NULL);
2434   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2435   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2436
2437   APR_TERM;
2438 #undef TEST_STRING
2439 #undef RESULT_STRING
2440 }
2441 /*============================================================================*/
2442 /* <CENTER>                                                                   */
2443 /*============================================================================*/
2444 void test_jhtml_center_tag_001()
2445 {
2446 #define  TEST_STRING "<html><head></head><body><center>あいうえお</center></body></html>"
2447 #define  RESULT_STRING "<html><head></head><body><center>あいうえお</center></body></html>"
2448   char  *ret;
2449   char  *tmp;
2450   device_table spec;
2451   chxjconvrule_entry entry;
2452   cookie_t cookie;
2453   apr_size_t destlen;
2454   APR_INIT;
2455
2456   COOKIE_INIT(cookie);
2457
2458   SPEC_INIT(spec);
2459   destlen = sizeof(TEST_STRING)-1;
2460
2461   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2462   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2463   ret = chxj_rencoding(&r, ret, &destlen);
2464   fprintf(stderr, "actual:[%s]\n", ret);
2465   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2466   CU_ASSERT(ret != NULL);
2467   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2468   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2469
2470   APR_TERM;
2471 #undef TEST_STRING
2472 #undef RESULT_STRING
2473 }
2474 /*============================================================================*/
2475 /* <DIR>                                                                      */
2476 /*============================================================================*/
2477 void test_jhtml_dir_tag_001()
2478 {
2479 #define  TEST_STRING "<html><head></head><body><dir><li>あああ</li><li>いいい</li></dir></body></html>"
2480 #define  RESULT_STRING "<html><head></head><body><dir><li>あああ</li><li>いいい</li></dir></body></html>"
2481   char  *ret;
2482   char  *tmp;
2483   device_table spec;
2484   chxjconvrule_entry entry;
2485   cookie_t cookie;
2486   apr_size_t destlen;
2487   APR_INIT;
2488
2489   COOKIE_INIT(cookie);
2490
2491   SPEC_INIT(spec);
2492   destlen = sizeof(TEST_STRING)-1;
2493
2494   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2495   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2496   ret = chxj_rencoding(&r, ret, &destlen);
2497   fprintf(stderr, "actual:[%s]\n", ret);
2498   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2499   CU_ASSERT(ret != NULL);
2500   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2501   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2502
2503   APR_TERM;
2504 #undef TEST_STRING
2505 #undef RESULT_STRING
2506 }
2507 void test_jhtml_dir_tag_002()
2508 {
2509 #define  TEST_STRING "<html><head></head><body><dir></dir></body></html>"
2510 #define  RESULT_STRING "<html><head></head><body><dir></dir></body></html>"
2511   char  *ret;
2512   char  *tmp;
2513   device_table spec;
2514   chxjconvrule_entry entry;
2515   cookie_t cookie;
2516   apr_size_t destlen;
2517   APR_INIT;
2518
2519   COOKIE_INIT(cookie);
2520
2521   SPEC_INIT(spec);
2522   destlen = sizeof(TEST_STRING)-1;
2523
2524   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2525   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2526   ret = chxj_rencoding(&r, ret, &destlen);
2527   fprintf(stderr, "actual:[%s]\n", ret);
2528   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2529   CU_ASSERT(ret != NULL);
2530   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2531   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2532
2533   APR_TERM;
2534 #undef TEST_STRING
2535 #undef RESULT_STRING
2536 }
2537 /*============================================================================*/
2538 /* <DL>                                                                       */
2539 /*============================================================================*/
2540 void test_jhtml_dl_tag_001()
2541 {
2542 #define  TEST_STRING "<html><head></head><body><dl></dl></body></html>"
2543 #define  RESULT_STRING "<html><head></head><body><dl></dl></body></html>"
2544   char  *ret;
2545   char  *tmp;
2546   device_table spec;
2547   chxjconvrule_entry entry;
2548   cookie_t cookie;
2549   apr_size_t destlen;
2550   APR_INIT;
2551
2552   COOKIE_INIT(cookie);
2553
2554   SPEC_INIT(spec);
2555   destlen = sizeof(TEST_STRING)-1;
2556
2557   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2558   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2559   ret = chxj_rencoding(&r, ret, &destlen);
2560   fprintf(stderr, "actual:[%s]\n", ret);
2561   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2562   CU_ASSERT(ret != NULL);
2563   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2564   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2565
2566   APR_TERM;
2567 #undef TEST_STRING
2568 #undef RESULT_STRING
2569 }
2570 /*============================================================================*/
2571 /* <DT>                                                                       */
2572 /*============================================================================*/
2573 void test_jhtml_dt_tag_001()
2574 {
2575 #define  TEST_STRING "<html><head></head><body><dl><dt>あああ</dt><dt>いいい</dt></dl></body></html>"
2576 #define  RESULT_STRING "<html><head></head><body><dl><dt>あああ<dt>いいい</dl></body></html>"
2577   char  *ret;
2578   char  *tmp;
2579   device_table spec;
2580   chxjconvrule_entry entry;
2581   cookie_t cookie;
2582   apr_size_t destlen;
2583   APR_INIT;
2584
2585   COOKIE_INIT(cookie);
2586
2587   SPEC_INIT(spec);
2588   destlen = sizeof(TEST_STRING)-1;
2589
2590   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2591   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2592   ret = chxj_rencoding(&r, ret, &destlen);
2593   fprintf(stderr, "actual:[%s]\n", ret);
2594   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2595   CU_ASSERT(ret != NULL);
2596   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2597   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2598
2599   APR_TERM;
2600 #undef TEST_STRING
2601 #undef RESULT_STRING
2602 }
2603 void test_jhtml_dt_tag_002()
2604 {
2605 #define  TEST_STRING "<html><head></head><body><dl><dt></dt><dt></dt></dl></body></html>"
2606 #define  RESULT_STRING "<html><head></head><body><dl><dt><dt></dl></body></html>"
2607   char  *ret;
2608   char  *tmp;
2609   device_table spec;
2610   chxjconvrule_entry entry;
2611   cookie_t cookie;
2612   apr_size_t destlen;
2613   APR_INIT;
2614
2615   COOKIE_INIT(cookie);
2616
2617   SPEC_INIT(spec);
2618   destlen = sizeof(TEST_STRING)-1;
2619
2620   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2621   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2622   ret = chxj_rencoding(&r, ret, &destlen);
2623   fprintf(stderr, "actual:[%s]\n", ret);
2624   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2625   CU_ASSERT(ret != NULL);
2626   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2627   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2628
2629   APR_TERM;
2630 #undef TEST_STRING
2631 #undef RESULT_STRING
2632 }
2633 /*============================================================================*/
2634 /* <DD>                                                                       */
2635 /*============================================================================*/
2636 void test_jhtml_dd_tag_001()
2637 {
2638 #define  TEST_STRING "<html><head></head><body><dl><dt>あああ</dt><dd>いいい</dd><dt>ああああ</dt><dd>いいいい</dd></dl></body></html>"
2639 #define  RESULT_STRING "<html><head></head><body><dl><dt>あああ<dd>いいい<dt>ああああ<dd>いいいい</dl></body></html>"
2640   char  *ret;
2641   char  *tmp;
2642   device_table spec;
2643   chxjconvrule_entry entry;
2644   cookie_t cookie;
2645   apr_size_t destlen;
2646   APR_INIT;
2647
2648   COOKIE_INIT(cookie);
2649
2650   SPEC_INIT(spec);
2651   destlen = sizeof(TEST_STRING)-1;
2652
2653   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2654   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2655   ret = chxj_rencoding(&r, ret, &destlen);
2656   fprintf(stderr, "actual:[%s]\n", ret);
2657   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2658   CU_ASSERT(ret != NULL);
2659   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2660   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2661
2662   APR_TERM;
2663 #undef TEST_STRING
2664 #undef RESULT_STRING
2665 }
2666 void test_jhtml_dd_tag_002()
2667 {
2668 #define  TEST_STRING "<html><head></head><body><dl><dd></dd><dd></dd></dl></body></html>"
2669 #define  RESULT_STRING "<html><head></head><body><dl><dd><dd></dl></body></html>"
2670   char  *ret;
2671   char  *tmp;
2672   device_table spec;
2673   chxjconvrule_entry entry;
2674   cookie_t cookie;
2675   apr_size_t destlen;
2676   APR_INIT;
2677
2678   COOKIE_INIT(cookie);
2679
2680   SPEC_INIT(spec);
2681   destlen = sizeof(TEST_STRING)-1;
2682
2683   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2684   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2685   ret = chxj_rencoding(&r, ret, &destlen);
2686   fprintf(stderr, "actual:[%s]\n", ret);
2687   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2688   CU_ASSERT(ret != NULL);
2689   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2690   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2691
2692   APR_TERM;
2693 #undef TEST_STRING
2694 #undef RESULT_STRING
2695 }
2696 /*============================================================================*/
2697 /* <DIV>                                                                      */
2698 /*============================================================================*/
2699 void test_jhtml_div_tag_001() 
2700 {
2701 #define  TEST_STRING "<html><head></head><body><div></div></body></html>"
2702 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2703   char  *ret;
2704   char  *tmp;
2705   device_table spec;
2706   chxjconvrule_entry entry;
2707   cookie_t cookie;
2708   apr_size_t destlen;
2709   APR_INIT;
2710
2711   COOKIE_INIT(cookie);
2712
2713   SPEC_INIT(spec);
2714   destlen = sizeof(TEST_STRING)-1;
2715
2716   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2717   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2718   ret = chxj_rencoding(&r, ret, &destlen);
2719   fprintf(stderr, "actual:[%s]\n", ret);
2720   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2721   CU_ASSERT(ret != NULL);
2722   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2723   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2724
2725   APR_TERM;
2726 #undef TEST_STRING
2727 #undef RESULT_STRING
2728 }
2729 void test_jhtml_div_tag_002() 
2730 {
2731 #define  TEST_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
2732 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
2733   char  *ret;
2734   char  *tmp;
2735   device_table spec;
2736   chxjconvrule_entry entry;
2737   cookie_t cookie;
2738   apr_size_t destlen;
2739   APR_INIT;
2740
2741   COOKIE_INIT(cookie);
2742
2743   SPEC_INIT(spec);
2744   destlen = sizeof(TEST_STRING)-1;
2745
2746   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2747   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2748   ret = chxj_rencoding(&r, ret, &destlen);
2749   fprintf(stderr, "actual:[%s]\n", ret);
2750   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2751   CU_ASSERT(ret != NULL);
2752   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2753   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2754
2755   APR_TERM;
2756 #undef TEST_STRING
2757 #undef RESULT_STRING
2758 }
2759 void test_jhtml_div_tag_003() 
2760 {
2761 #define  TEST_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
2762 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
2763   char  *ret;
2764   char  *tmp;
2765   device_table spec;
2766   chxjconvrule_entry entry;
2767   cookie_t cookie;
2768   apr_size_t destlen;
2769   APR_INIT;
2770
2771   COOKIE_INIT(cookie);
2772
2773   SPEC_INIT(spec);
2774   destlen = sizeof(TEST_STRING)-1;
2775
2776   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2777   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2778   ret = chxj_rencoding(&r, ret, &destlen);
2779   fprintf(stderr, "actual:[%s]\n", ret);
2780   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2781   CU_ASSERT(ret != NULL);
2782   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2783   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2784
2785   APR_TERM;
2786 #undef TEST_STRING
2787 #undef RESULT_STRING
2788 }
2789 void test_jhtml_div_tag_004() 
2790 {
2791 #define  TEST_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
2792 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
2793   char  *ret;
2794   char  *tmp;
2795   device_table spec;
2796   chxjconvrule_entry entry;
2797   cookie_t cookie;
2798   apr_size_t destlen;
2799   APR_INIT;
2800
2801   COOKIE_INIT(cookie);
2802
2803   SPEC_INIT(spec);
2804   destlen = sizeof(TEST_STRING)-1;
2805
2806   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2807   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2808   ret = chxj_rencoding(&r, ret, &destlen);
2809   fprintf(stderr, "actual:[%s]\n", ret);
2810   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2811   CU_ASSERT(ret != NULL);
2812   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2813   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2814
2815   APR_TERM;
2816 #undef TEST_STRING
2817 #undef RESULT_STRING
2818 }
2819 void test_jhtml_div_tag_005() 
2820 {
2821 #define  TEST_STRING "<html><head></head><body><div align=\"\"></div></body></html>"
2822 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2823   char  *ret;
2824   char  *tmp;
2825   device_table spec;
2826   chxjconvrule_entry entry;
2827   cookie_t cookie;
2828   apr_size_t destlen;
2829   APR_INIT;
2830
2831   COOKIE_INIT(cookie);
2832
2833   SPEC_INIT(spec);
2834   destlen = sizeof(TEST_STRING)-1;
2835
2836   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2837   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2838   ret = chxj_rencoding(&r, ret, &destlen);
2839   fprintf(stderr, "actual:[%s]\n", ret);
2840   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2841   CU_ASSERT(ret != NULL);
2842   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2843   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2844
2845   APR_TERM;
2846 #undef TEST_STRING
2847 #undef RESULT_STRING
2848 }
2849 void test_jhtml_div_tag_006() 
2850 {
2851 #define  TEST_STRING "<html><head></head><body><div align=\"abc\"></div></body></html>"
2852 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2853   char  *ret;
2854   char  *tmp;
2855   device_table spec;
2856   chxjconvrule_entry entry;
2857   cookie_t cookie;
2858   apr_size_t destlen;
2859   APR_INIT;
2860
2861   COOKIE_INIT(cookie);
2862
2863   SPEC_INIT(spec);
2864   destlen = sizeof(TEST_STRING)-1;
2865
2866   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2867   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2868   ret = chxj_rencoding(&r, ret, &destlen);
2869   fprintf(stderr, "actual:[%s]\n", ret);
2870   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2871   CU_ASSERT(ret != NULL);
2872   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2873   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2874
2875   APR_TERM;
2876 #undef TEST_STRING
2877 #undef RESULT_STRING
2878 }
2879 void test_jhtml_div_tag_007() 
2880 {
2881 #define  TEST_STRING "<html><head></head><body><div style=\"aaa\"></div></body></html>"
2882 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2883   char  *ret;
2884   char  *tmp;
2885   device_table spec;
2886   chxjconvrule_entry entry;
2887   cookie_t cookie;
2888   apr_size_t destlen;
2889   APR_INIT;
2890
2891   COOKIE_INIT(cookie);
2892
2893   SPEC_INIT(spec);
2894   destlen = sizeof(TEST_STRING)-1;
2895
2896   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2897   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2898   ret = chxj_rencoding(&r, ret, &destlen);
2899   fprintf(stderr, "actual:[%s]\n", ret);
2900   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2901   CU_ASSERT(ret != NULL);
2902   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2903   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2904
2905   APR_TERM;
2906 #undef TEST_STRING
2907 #undef RESULT_STRING
2908 }
2909 /*============================================================================*/
2910 /* FORM                                                                       */
2911 /*============================================================================*/
2912 void test_jhtml_form_tag_001() 
2913 {
2914 #define  TEST_STRING "<html><head></head><body><form></form></body></html>"
2915 #define  RESULT_STRING "<html><head></head><body><form><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2916   char  *ret;
2917   char  *tmp;
2918   device_table spec;
2919   chxjconvrule_entry entry;
2920   cookie_t cookie;
2921   apr_size_t destlen;
2922   APR_INIT;
2923
2924   COOKIE_INIT(cookie);
2925
2926   SPEC_INIT(spec);
2927   destlen = sizeof(TEST_STRING)-1;
2928
2929   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2930   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2931   ret = chxj_rencoding(&r, ret, &destlen);
2932   fprintf(stderr, "actual:[%s]\n", ret);
2933   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2934   CU_ASSERT(ret != NULL);
2935   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2936   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2937
2938   APR_TERM;
2939 #undef TEST_STRING
2940 #undef RESULT_STRING
2941 }
2942 void test_jhtml_form_tag_002() 
2943 {
2944 #define  TEST_STRING "<html><head></head><body><form method></form></body></html>"
2945 #define  RESULT_STRING "<html><head></head><body><form method=\"\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2946   char  *ret;
2947   char  *tmp;
2948   device_table spec;
2949   chxjconvrule_entry entry;
2950   cookie_t cookie;
2951   apr_size_t destlen;
2952   APR_INIT;
2953
2954   COOKIE_INIT(cookie);
2955
2956   SPEC_INIT(spec);
2957   destlen = sizeof(TEST_STRING)-1;
2958
2959   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2960   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2961   ret = chxj_rencoding(&r, ret, &destlen);
2962   fprintf(stderr, "actual:[%s]\n", ret);
2963   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2964   CU_ASSERT(ret != NULL);
2965   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2966   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2967
2968   APR_TERM;
2969 #undef TEST_STRING
2970 #undef RESULT_STRING
2971 }
2972 void test_jhtml_form_tag_003() 
2973 {
2974 #define  TEST_STRING "<html><head></head><body><form method=\"post\"></form></body></html>"
2975 #define  RESULT_STRING "<html><head></head><body><form method=\"post\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2976   char  *ret;
2977   char  *tmp;
2978   device_table spec;
2979   chxjconvrule_entry entry;
2980   cookie_t cookie;
2981   apr_size_t destlen;
2982   APR_INIT;
2983
2984   COOKIE_INIT(cookie);
2985
2986   SPEC_INIT(spec);
2987   destlen = sizeof(TEST_STRING)-1;
2988
2989   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2990   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2991   ret = chxj_rencoding(&r, ret, &destlen);
2992   fprintf(stderr, "actual:[%s]\n", ret);
2993   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2994   CU_ASSERT(ret != NULL);
2995   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2996   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2997
2998   APR_TERM;
2999 #undef TEST_STRING
3000 #undef RESULT_STRING
3001 }
3002 void test_jhtml_form_tag_004() 
3003 {
3004 #define  TEST_STRING "<html><head></head><body><form method=\"get\"></form></body></html>"
3005 #define  RESULT_STRING "<html><head></head><body><form method=\"get\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3006   char  *ret;
3007   char  *tmp;
3008   device_table spec;
3009   chxjconvrule_entry entry;
3010   cookie_t cookie;
3011   apr_size_t destlen;
3012   APR_INIT;
3013
3014   COOKIE_INIT(cookie);
3015
3016   SPEC_INIT(spec);
3017   destlen = sizeof(TEST_STRING)-1;
3018
3019   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3020   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3021   ret = chxj_rencoding(&r, ret, &destlen);
3022   fprintf(stderr, "actual:[%s]\n", ret);
3023   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3024   CU_ASSERT(ret != NULL);
3025   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3026   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3027
3028   APR_TERM;
3029 #undef TEST_STRING
3030 #undef RESULT_STRING
3031 }
3032 void test_jhtml_form_tag_005() 
3033 {
3034 #define  TEST_STRING "<html><head></head><body><form method=\"abc\"></form></body></html>"
3035 #define  RESULT_STRING "<html><head></head><body><form method=\"abc\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3036   char  *ret;
3037   char  *tmp;
3038   device_table spec;
3039   chxjconvrule_entry entry;
3040   cookie_t cookie;
3041   apr_size_t destlen;
3042   APR_INIT;
3043
3044   COOKIE_INIT(cookie);
3045
3046   SPEC_INIT(spec);
3047   destlen = sizeof(TEST_STRING)-1;
3048
3049   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3050   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3051   ret = chxj_rencoding(&r, ret, &destlen);
3052   CU_ASSERT(ret != NULL);
3053   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3054   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3055
3056   APR_TERM;
3057 #undef TEST_STRING
3058 #undef RESULT_STRING
3059 }
3060 void test_jhtml_form_tag_006() 
3061 {
3062 #define  TEST_STRING "<html><head></head><body><form action></form></body></html>"
3063 #define  RESULT_STRING "<html><head></head><body><form action=\"\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3064   char  *ret;
3065   char  *tmp;
3066   device_table spec;
3067   chxjconvrule_entry entry;
3068   cookie_t cookie;
3069   apr_size_t destlen;
3070   APR_INIT;
3071
3072   COOKIE_INIT(cookie);
3073
3074   SPEC_INIT(spec);
3075   destlen = sizeof(TEST_STRING)-1;
3076
3077   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3078   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3079   ret = chxj_rencoding(&r, ret, &destlen);
3080   fprintf(stderr, "actual:[%s]\n", ret);
3081   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3082   CU_ASSERT(ret != NULL);
3083   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3084   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3085
3086   APR_TERM;
3087 #undef TEST_STRING
3088 #undef RESULT_STRING
3089 }
3090 void test_jhtml_form_tag_007() 
3091 {
3092 #define  TEST_STRING "<html><head></head><body><form action></form></body></html>"
3093 #define  RESULT_STRING "<html><head></head><body><form action=\"\"></form></body></html>"
3094   char  *ret;
3095   char  *tmp;
3096   device_table spec;
3097   chxjconvrule_entry entry;
3098   cookie_t cookie;
3099   apr_size_t destlen;
3100   APR_INIT;
3101
3102   COOKIE_INIT(cookie);
3103
3104   SPEC_INIT(spec);
3105   destlen = sizeof(TEST_STRING)-1;
3106
3107   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3108   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, NULL);
3109   ret = chxj_rencoding(&r, ret, &destlen);
3110   fprintf(stderr, "actual:[%s]\n", ret);
3111   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3112   CU_ASSERT(ret != NULL);
3113   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3114   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3115
3116   APR_TERM;
3117 #undef TEST_STRING
3118 #undef RESULT_STRING
3119 }
3120 void test_jhtml_form_tag_008() 
3121 {
3122 #define  TEST_STRING "<html><head></head><body><form action=\"http://www.google.co.jp/\"></form></body></html>"
3123 #define  RESULT_STRING "<html><head></head><body><form action=\"http://www.google.co.jp/\"></form></body></html>"
3124   char  *ret;
3125   char  *tmp;
3126   device_table spec;
3127   chxjconvrule_entry entry;
3128   cookie_t cookie;
3129   apr_size_t destlen;
3130   APR_INIT;
3131
3132   COOKIE_INIT(cookie);
3133
3134   SPEC_INIT(spec);
3135   destlen = sizeof(TEST_STRING)-1;
3136
3137   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3138   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3139   ret = chxj_rencoding(&r, ret, &destlen);
3140   fprintf(stderr, "actual:[%s]\n", ret);
3141   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3142   CU_ASSERT(ret != NULL);
3143   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3144   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3145
3146   APR_TERM;
3147 #undef TEST_STRING
3148 #undef RESULT_STRING
3149 }
3150 void test_jhtml_form_tag_009() 
3151 {
3152 #define  TEST_STRING "<html><head></head><body><form method=\"post\" action=\"hogehoge\"></form></body></html>"
3153 #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>"
3154   char  *ret;
3155   char  *tmp;
3156   device_table spec;
3157   chxjconvrule_entry entry;
3158   cookie_t cookie;
3159   apr_size_t destlen;
3160   APR_INIT;
3161
3162   COOKIE_INIT(cookie);
3163
3164   SPEC_INIT(spec);
3165   destlen = sizeof(TEST_STRING)-1;
3166
3167   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3168   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3169   ret = chxj_rencoding(&r, ret, &destlen);
3170   fprintf(stderr, "actual:[%s]\n", ret);
3171   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3172   CU_ASSERT(ret != NULL);
3173   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3174   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3175
3176   APR_TERM;
3177 #undef TEST_STRING
3178 #undef RESULT_STRING
3179 }
3180 /*============================================================================*/
3181 /* <HEAD>                                                                     */
3182 /*============================================================================*/
3183 void test_jhtml_head_tag_001()
3184 {
3185 #define  TEST_STRING "<html><head></head><body></body></html>"
3186 #define  RESULT_STRING "<html><head></head><body></body></html>"
3187   char  *ret;
3188   char  *tmp;
3189   device_table spec;
3190   chxjconvrule_entry entry;
3191   cookie_t cookie;
3192   apr_size_t destlen;
3193   APR_INIT;
3194
3195   COOKIE_INIT(cookie);
3196
3197   SPEC_INIT(spec);
3198   destlen = sizeof(TEST_STRING)-1;
3199
3200   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3201   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3202   ret = chxj_rencoding(&r, ret, &destlen);
3203   fprintf(stderr, "actual:[%s]\n", ret);
3204   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3205   CU_ASSERT(ret != NULL);
3206   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3207   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3208
3209   APR_TERM;
3210 #undef TEST_STRING
3211 #undef RESULT_STRING
3212 }
3213 void test_jhtml_head_tag_002()
3214 {
3215 #define  TEST_STRING "<html><head><title>あああ</title></head><body></body></html>"
3216 #define  RESULT_STRING "<html><head><title>あああ</title></head><body></body></html>"
3217   char  *ret;
3218   char  *tmp;
3219   device_table spec;
3220   chxjconvrule_entry entry;
3221   cookie_t cookie;
3222   apr_size_t destlen;
3223   APR_INIT;
3224
3225   COOKIE_INIT(cookie);
3226
3227   SPEC_INIT(spec);
3228   destlen = sizeof(TEST_STRING)-1;
3229
3230   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3231   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3232   ret = chxj_rencoding(&r, ret, &destlen);
3233   fprintf(stderr, "actual:[%s]\n", ret);
3234   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3235   CU_ASSERT(ret != NULL);
3236   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3237   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3238
3239   APR_TERM;
3240 #undef TEST_STRING
3241 #undef RESULT_STRING
3242 }
3243 /*============================================================================*/
3244 /* <H>                                                                        */
3245 /*============================================================================*/
3246 void test_jhtml_h1_tag_001() 
3247 {
3248 #define  TEST_STRING "<html><head></head><body><h1></h1></body></html>"
3249 #define  RESULT_STRING "<html><head></head><body></body></html>"
3250   char  *ret;
3251   char  *tmp;
3252   device_table spec;
3253   chxjconvrule_entry entry;
3254   cookie_t cookie;
3255   apr_size_t destlen;
3256   APR_INIT;
3257
3258   COOKIE_INIT(cookie);
3259
3260   SPEC_INIT(spec);
3261   destlen = sizeof(TEST_STRING)-1;
3262
3263   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3264   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3265   ret = chxj_rencoding(&r, ret, &destlen);
3266   fprintf(stderr, "actual:[%s]\n", ret);
3267   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3268   CU_ASSERT(ret != NULL);
3269   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3270   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3271
3272   APR_TERM;
3273 #undef TEST_STRING
3274 #undef RESULT_STRING
3275 }
3276 void test_jhtml_h1_tag_002() 
3277 {
3278 #define  TEST_STRING "<html><head></head><body><h1>abc</h1></body></html>"
3279 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3280   char  *ret;
3281   char  *tmp;
3282   device_table spec;
3283   chxjconvrule_entry entry;
3284   cookie_t cookie;
3285   apr_size_t destlen;
3286   APR_INIT;
3287
3288   COOKIE_INIT(cookie);
3289
3290   SPEC_INIT(spec);
3291   destlen = sizeof(TEST_STRING)-1;
3292
3293   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3294   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3295   ret = chxj_rencoding(&r, ret, &destlen);
3296   fprintf(stderr, "actual:[%s]\n", ret);
3297   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3298   CU_ASSERT(ret != NULL);
3299   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3300   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3301
3302   APR_TERM;
3303 #undef TEST_STRING
3304 #undef RESULT_STRING
3305 }
3306 void test_jhtml_h1_tag_003() 
3307 {
3308 #define  TEST_STRING "<html><head></head><body><h1>亀さん</h1></body></html>"
3309 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3310   char  *ret;
3311   char  *tmp;
3312   device_table spec;
3313   chxjconvrule_entry entry;
3314   cookie_t cookie;
3315   apr_size_t destlen;
3316   APR_INIT;
3317
3318   COOKIE_INIT(cookie);
3319
3320   SPEC_INIT(spec);
3321   destlen = sizeof(TEST_STRING)-1;
3322
3323   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3324   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3325   ret = chxj_rencoding(&r, ret, &destlen);
3326   fprintf(stderr, "actual:[%s]\n", ret);
3327   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3328   CU_ASSERT(ret != NULL);
3329   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3330   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3331
3332   APR_TERM;
3333 #undef TEST_STRING
3334 #undef RESULT_STRING
3335 }
3336 void test_jhtml_h1_tag_004() 
3337 {
3338 #define  TEST_STRING "<html><head></head><body><h1>ハンカク</h1></body></html>"
3339 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3340   char  *ret;
3341   char  *tmp;
3342   device_table spec;
3343   chxjconvrule_entry entry;
3344   cookie_t cookie;
3345   apr_size_t destlen;
3346   APR_INIT;
3347
3348   COOKIE_INIT(cookie);
3349
3350   SPEC_INIT(spec);
3351   destlen = sizeof(TEST_STRING)-1;
3352
3353   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3354   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3355   ret = chxj_rencoding(&r, ret, &destlen);
3356   fprintf(stderr, "actual:[%s]\n", ret);
3357   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3358   CU_ASSERT(ret != NULL);
3359   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3360   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3361
3362   APR_TERM;
3363 #undef TEST_STRING
3364 #undef RESULT_STRING
3365 }
3366 void test_jhtml_h1_tag_005() 
3367 {
3368 #define  TEST_STRING "<html><head></head><body><h1 align></h1></body></html>"
3369 #define  RESULT_STRING "<html><head></head><body></body></html>"
3370   char  *ret;
3371   char  *tmp;
3372   device_table spec;
3373   chxjconvrule_entry entry;
3374   cookie_t cookie;
3375   apr_size_t destlen;
3376   APR_INIT;
3377
3378   COOKIE_INIT(cookie);
3379
3380   SPEC_INIT(spec);
3381   destlen = sizeof(TEST_STRING)-1;
3382
3383   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3384   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3385   ret = chxj_rencoding(&r, ret, &destlen);
3386   fprintf(stderr, "actual:[%s]\n", ret);
3387   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3388   CU_ASSERT(ret != NULL);
3389   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3390   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3391
3392   APR_TERM;
3393 #undef TEST_STRING
3394 #undef RESULT_STRING
3395 }
3396 void test_jhtml_h1_tag_006() 
3397 {
3398 #define  TEST_STRING "<html><head></head><body><h1 align=\"\"></h1></body></html>"
3399 #define  RESULT_STRING "<html><head></head><body></body></html>"
3400   char  *ret;
3401   char  *tmp;
3402   device_table spec;
3403   chxjconvrule_entry entry;
3404   cookie_t cookie;
3405   apr_size_t destlen;
3406   APR_INIT;
3407
3408   COOKIE_INIT(cookie);
3409
3410   SPEC_INIT(spec);
3411   destlen = sizeof(TEST_STRING)-1;
3412
3413   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3414   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3415   ret = chxj_rencoding(&r, ret, &destlen);
3416   fprintf(stderr, "actual:[%s]\n", ret);
3417   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3418   CU_ASSERT(ret != NULL);
3419   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3420   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3421
3422   APR_TERM;
3423 #undef TEST_STRING
3424 #undef RESULT_STRING
3425 }
3426 void test_jhtml_h1_tag_007() 
3427 {
3428 #define  TEST_STRING "<html><head></head><body><h1 align=\"left\"></h1></body></html>"
3429 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
3430   char  *ret;
3431   char  *tmp;
3432   device_table spec;
3433   chxjconvrule_entry entry;
3434   cookie_t cookie;
3435   apr_size_t destlen;
3436   APR_INIT;
3437
3438   COOKIE_INIT(cookie);
3439
3440   SPEC_INIT(spec);
3441   destlen = sizeof(TEST_STRING)-1;
3442
3443   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3444   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3445   ret = chxj_rencoding(&r, ret, &destlen);
3446   fprintf(stderr, "actual:[%s]\n", ret);
3447   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3448   CU_ASSERT(ret != NULL);
3449   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3450   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3451
3452   APR_TERM;
3453 #undef TEST_STRING
3454 #undef RESULT_STRING
3455 }
3456 void test_jhtml_h1_tag_008() 
3457 {
3458 #define  TEST_STRING "<html><head></head><body><h1 align=\"right\"></h1></body></html>"
3459 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
3460   char  *ret;
3461   char  *tmp;
3462   device_table spec;
3463   chxjconvrule_entry entry;
3464   cookie_t cookie;
3465   apr_size_t destlen;
3466   APR_INIT;
3467
3468   COOKIE_INIT(cookie);
3469
3470   SPEC_INIT(spec);
3471   destlen = sizeof(TEST_STRING)-1;
3472
3473   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3474   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3475   ret = chxj_rencoding(&r, ret, &destlen);
3476   fprintf(stderr, "actual:[%s]\n", ret);
3477   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3478   CU_ASSERT(ret != NULL);
3479   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3480   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3481
3482   APR_TERM;
3483 #undef TEST_STRING
3484 #undef RESULT_STRING
3485 }
3486 void test_jhtml_h1_tag_009() 
3487 {
3488 #define  TEST_STRING "<html><head></head><body><h1 align=\"center\"></h1></body></html>"
3489 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
3490   char  *ret;
3491   char  *tmp;
3492   device_table spec;
3493   chxjconvrule_entry entry;
3494   cookie_t cookie;
3495   apr_size_t destlen;
3496   APR_INIT;
3497
3498   COOKIE_INIT(cookie);
3499
3500   SPEC_INIT(spec);
3501   destlen = sizeof(TEST_STRING)-1;
3502
3503   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3504   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3505   ret = chxj_rencoding(&r, ret, &destlen);
3506   fprintf(stderr, "actual:[%s]\n", ret);
3507   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3508   CU_ASSERT(ret != NULL);
3509   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3510   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3511
3512   APR_TERM;
3513 #undef TEST_STRING
3514 #undef RESULT_STRING
3515 }
3516 void test_jhtml_h1_tag_010() 
3517 {
3518 #define  TEST_STRING "<html><head></head><body><h1 align=\"unkown\"></h1></body></html>"
3519 #define  RESULT_STRING "<html><head></head><body></body></html>"
3520   char  *ret;
3521   char  *tmp;
3522   device_table spec;
3523   chxjconvrule_entry entry;
3524   cookie_t cookie;
3525   apr_size_t destlen;
3526   APR_INIT;
3527
3528   COOKIE_INIT(cookie);
3529
3530   SPEC_INIT(spec);
3531   destlen = sizeof(TEST_STRING)-1;
3532
3533   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3534   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3535   ret = chxj_rencoding(&r, ret, &destlen);
3536   fprintf(stderr, "actual:[%s]\n", ret);
3537   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3538   CU_ASSERT(ret != NULL);
3539   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3540   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3541
3542   APR_TERM;
3543 #undef TEST_STRING
3544 #undef RESULT_STRING
3545 }
3546 /*===========================================================================*/
3547 /* <h2>                                                                      */
3548 /*===========================================================================*/
3549 void test_jhtml_h2_tag_001() 
3550 {
3551 #define  TEST_STRING "<html><head></head><body><h2></h2></body></html>"
3552 #define  RESULT_STRING "<html><head></head><body></body></html>"
3553   char  *ret;
3554   char  *tmp;
3555   device_table spec;
3556   chxjconvrule_entry entry;
3557   cookie_t cookie;
3558   apr_size_t destlen;
3559   APR_INIT;
3560
3561   COOKIE_INIT(cookie);
3562
3563   SPEC_INIT(spec);
3564   destlen = sizeof(TEST_STRING)-1;
3565
3566   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3567   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3568   ret = chxj_rencoding(&r, ret, &destlen);
3569   fprintf(stderr, "actual:[%s]\n", ret);
3570   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3571   CU_ASSERT(ret != NULL);
3572   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3573   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3574
3575   APR_TERM;
3576 #undef TEST_STRING
3577 #undef RESULT_STRING
3578 }
3579 void test_jhtml_h2_tag_002() 
3580 {
3581 #define  TEST_STRING "<html><head></head><body><h2>abc</h2></body></html>"
3582 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3583   char  *ret;
3584   char  *tmp;
3585   device_table spec;
3586   chxjconvrule_entry entry;
3587   cookie_t cookie;
3588   apr_size_t destlen;
3589   APR_INIT;
3590
3591   COOKIE_INIT(cookie);
3592
3593   SPEC_INIT(spec);
3594   destlen = sizeof(TEST_STRING)-1;
3595
3596   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3597   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3598   ret = chxj_rencoding(&r, ret, &destlen);
3599   fprintf(stderr, "actual:[%s]\n", ret);
3600   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3601   CU_ASSERT(ret != NULL);
3602   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3603   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3604
3605   APR_TERM;
3606 #undef TEST_STRING
3607 #undef RESULT_STRING
3608 }
3609 void test_jhtml_h2_tag_003() 
3610 {
3611 #define  TEST_STRING "<html><head></head><body><h2>亀さん</h2></body></html>"
3612 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3613   char  *ret;
3614   char  *tmp;
3615   device_table spec;
3616   chxjconvrule_entry entry;
3617   cookie_t cookie;
3618   apr_size_t destlen;
3619   APR_INIT;
3620
3621   COOKIE_INIT(cookie);
3622
3623   SPEC_INIT(spec);
3624   destlen = sizeof(TEST_STRING)-1;
3625
3626   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3627   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3628   ret = chxj_rencoding(&r, ret, &destlen);
3629   fprintf(stderr, "actual:[%s]\n", ret);
3630   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3631   CU_ASSERT(ret != NULL);
3632   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3633   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3634
3635   APR_TERM;
3636 #undef TEST_STRING
3637 #undef RESULT_STRING
3638 }
3639 void test_jhtml_h2_tag_004() 
3640 {
3641 #define  TEST_STRING "<html><head></head><body><h2>ハンカク</h2></body></html>"
3642 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3643   char  *ret;
3644   char  *tmp;
3645   device_table spec;
3646   chxjconvrule_entry entry;
3647   cookie_t cookie;
3648   apr_size_t destlen;
3649   APR_INIT;
3650
3651   COOKIE_INIT(cookie);
3652
3653   SPEC_INIT(spec);
3654   destlen = sizeof(TEST_STRING)-1;
3655
3656   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3657   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3658   ret = chxj_rencoding(&r, ret, &destlen);
3659   fprintf(stderr, "actual:[%s]\n", ret);
3660   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3661   CU_ASSERT(ret != NULL);
3662   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3663   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3664
3665   APR_TERM;
3666 #undef TEST_STRING
3667 #undef RESULT_STRING
3668 }
3669 void test_jhtml_h2_tag_005() 
3670 {
3671 #define  TEST_STRING "<html><head></head><body><h2 align></h2></body></html>"
3672 #define  RESULT_STRING "<html><head></head><body></body></html>"
3673   char  *ret;
3674   char  *tmp;
3675   device_table spec;
3676   chxjconvrule_entry entry;
3677   cookie_t cookie;
3678   apr_size_t destlen;
3679   APR_INIT;
3680
3681   COOKIE_INIT(cookie);
3682
3683   SPEC_INIT(spec);
3684   destlen = sizeof(TEST_STRING)-1;
3685
3686   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3687   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3688   ret = chxj_rencoding(&r, ret, &destlen);
3689   fprintf(stderr, "actual:[%s]\n", ret);
3690   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3691   CU_ASSERT(ret != NULL);
3692   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3693   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3694
3695   APR_TERM;
3696 #undef TEST_STRING
3697 #undef RESULT_STRING
3698 }
3699 void test_jhtml_h2_tag_006() 
3700 {
3701 #define  TEST_STRING "<html><head></head><body><h2 align=\"\"></h2></body></html>"
3702 #define  RESULT_STRING "<html><head></head><body></body></html>"
3703   char  *ret;
3704   char  *tmp;
3705   device_table spec;
3706   chxjconvrule_entry entry;
3707   cookie_t cookie;
3708   apr_size_t destlen;
3709   APR_INIT;
3710
3711   COOKIE_INIT(cookie);
3712
3713   SPEC_INIT(spec);
3714   destlen = sizeof(TEST_STRING)-1;
3715
3716   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3717   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3718   ret = chxj_rencoding(&r, ret, &destlen);
3719   fprintf(stderr, "actual:[%s]\n", ret);
3720   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3721   CU_ASSERT(ret != NULL);
3722   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3723   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3724
3725   APR_TERM;
3726 #undef TEST_STRING
3727 #undef RESULT_STRING
3728 }
3729 void test_jhtml_h2_tag_007() 
3730 {
3731 #define  TEST_STRING "<html><head></head><body><h2 align=\"left\"></h2></body></html>"
3732 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
3733   char  *ret;
3734   char  *tmp;
3735   device_table spec;
3736   chxjconvrule_entry entry;
3737   cookie_t cookie;
3738   apr_size_t destlen;
3739   APR_INIT;
3740
3741   COOKIE_INIT(cookie);
3742
3743   SPEC_INIT(spec);
3744   destlen = sizeof(TEST_STRING)-1;
3745
3746   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3747   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3748   ret = chxj_rencoding(&r, ret, &destlen);
3749   fprintf(stderr, "actual:[%s]\n", ret);
3750   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3751   CU_ASSERT(ret != NULL);
3752   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3753   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3754
3755   APR_TERM;
3756 #undef TEST_STRING
3757 #undef RESULT_STRING
3758 }
3759 void test_jhtml_h2_tag_008() 
3760 {
3761 #define  TEST_STRING "<html><head></head><body><h2 align=\"right\"></h2></body></html>"
3762 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
3763   char  *ret;
3764   char  *tmp;
3765   device_table spec;
3766   chxjconvrule_entry entry;
3767   cookie_t cookie;
3768   apr_size_t destlen;
3769   APR_INIT;
3770
3771   COOKIE_INIT(cookie);
3772
3773   SPEC_INIT(spec);
3774   destlen = sizeof(TEST_STRING)-1;
3775
3776   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3777   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3778   ret = chxj_rencoding(&r, ret, &destlen);
3779   fprintf(stderr, "actual:[%s]\n", ret);
3780   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3781   CU_ASSERT(ret != NULL);
3782   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3783   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3784
3785   APR_TERM;
3786 #undef TEST_STRING
3787 #undef RESULT_STRING
3788 }
3789 void test_jhtml_h2_tag_009() 
3790 {
3791 #define  TEST_STRING "<html><head></head><body><h2 align=\"center\"></h2></body></html>"
3792 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
3793   char  *ret;
3794   char  *tmp;
3795   device_table spec;
3796   chxjconvrule_entry entry;
3797   cookie_t cookie;
3798   apr_size_t destlen;
3799   APR_INIT;
3800
3801   COOKIE_INIT(cookie);
3802
3803   SPEC_INIT(spec);
3804   destlen = sizeof(TEST_STRING)-1;
3805
3806   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3807   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3808   ret = chxj_rencoding(&r, ret, &destlen);
3809   fprintf(stderr, "actual:[%s]\n", ret);
3810   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3811   CU_ASSERT(ret != NULL);
3812   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3813   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3814
3815   APR_TERM;
3816 #undef TEST_STRING
3817 #undef RESULT_STRING
3818 }
3819 void test_jhtml_h2_tag_010() 
3820 {
3821 #define  TEST_STRING "<html><head></head><body><h2 align=\"unkown\"></h2></body></html>"
3822 #define  RESULT_STRING "<html><head></head><body></body></html>"
3823   char  *ret;
3824   char  *tmp;
3825   device_table spec;
3826   chxjconvrule_entry entry;
3827   cookie_t cookie;
3828   apr_size_t destlen;
3829   APR_INIT;
3830
3831   COOKIE_INIT(cookie);
3832
3833   SPEC_INIT(spec);
3834   destlen = sizeof(TEST_STRING)-1;
3835
3836   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3837   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3838   ret = chxj_rencoding(&r, ret, &destlen);
3839   fprintf(stderr, "actual:[%s]\n", ret);
3840   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3841   CU_ASSERT(ret != NULL);
3842   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3843   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3844
3845   APR_TERM;
3846 #undef TEST_STRING
3847 #undef RESULT_STRING
3848 }
3849 /*===========================================================================*/
3850 /* <h3>                                                                      */
3851 /*===========================================================================*/
3852 void test_jhtml_h3_tag_001() 
3853 {
3854 #define  TEST_STRING "<html><head></head><body><h3></h3></body></html>"
3855 #define  RESULT_STRING "<html><head></head><body></body></html>"
3856   char  *ret;
3857   char  *tmp;
3858   device_table spec;
3859   chxjconvrule_entry entry;
3860   cookie_t cookie;
3861   apr_size_t destlen;
3862   APR_INIT;
3863
3864   COOKIE_INIT(cookie);
3865
3866   SPEC_INIT(spec);
3867   destlen = sizeof(TEST_STRING)-1;
3868
3869   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3870   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3871   ret = chxj_rencoding(&r, ret, &destlen);
3872   fprintf(stderr, "actual:[%s]\n", ret);
3873   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3874   CU_ASSERT(ret != NULL);
3875   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3876   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3877
3878   APR_TERM;
3879 #undef TEST_STRING
3880 #undef RESULT_STRING
3881 }
3882 void test_jhtml_h3_tag_002() 
3883 {
3884 #define  TEST_STRING "<html><head></head><body><h3>abc</h3></body></html>"
3885 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3886   char  *ret;
3887   char  *tmp;
3888   device_table spec;
3889   chxjconvrule_entry entry;
3890   cookie_t cookie;
3891   apr_size_t destlen;
3892   APR_INIT;
3893
3894   COOKIE_INIT(cookie);
3895
3896   SPEC_INIT(spec);
3897   destlen = sizeof(TEST_STRING)-1;
3898
3899   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3900   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3901   ret = chxj_rencoding(&r, ret, &destlen);
3902   fprintf(stderr, "actual:[%s]\n", ret);
3903   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3904   CU_ASSERT(ret != NULL);
3905   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3906   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3907
3908   APR_TERM;
3909 #undef TEST_STRING
3910 #undef RESULT_STRING
3911 }
3912 void test_jhtml_h3_tag_003() 
3913 {
3914 #define  TEST_STRING "<html><head></head><body><h3>亀さん</h3></body></html>"
3915 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3916   char  *ret;
3917   char  *tmp;
3918   device_table spec;
3919   chxjconvrule_entry entry;
3920   cookie_t cookie;
3921   apr_size_t destlen;
3922   APR_INIT;
3923
3924   COOKIE_INIT(cookie);
3925
3926   SPEC_INIT(spec);
3927   destlen = sizeof(TEST_STRING)-1;
3928
3929   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3930   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3931   ret = chxj_rencoding(&r, ret, &destlen);
3932   fprintf(stderr, "actual:[%s]\n", ret);
3933   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3934   CU_ASSERT(ret != NULL);
3935   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3936   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3937
3938   APR_TERM;
3939 #undef TEST_STRING
3940 #undef RESULT_STRING
3941 }
3942 void test_jhtml_h3_tag_004() 
3943 {
3944 #define  TEST_STRING "<html><head></head><body><h3>ハンカク</h3></body></html>"
3945 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3946   char  *ret;
3947   char  *tmp;
3948   device_table spec;
3949   chxjconvrule_entry entry;
3950   cookie_t cookie;
3951   apr_size_t destlen;
3952   APR_INIT;
3953
3954   COOKIE_INIT(cookie);
3955
3956   SPEC_INIT(spec);
3957   destlen = sizeof(TEST_STRING)-1;
3958
3959   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3960   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3961   ret = chxj_rencoding(&r, ret, &destlen);
3962   fprintf(stderr, "actual:[%s]\n", ret);
3963   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3964   CU_ASSERT(ret != NULL);
3965   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3966   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3967
3968   APR_TERM;
3969 #undef TEST_STRING
3970 #undef RESULT_STRING
3971 }
3972 void test_jhtml_h3_tag_005() 
3973 {
3974 #define  TEST_STRING "<html><head></head><body><h3 align></h3></body></html>"
3975 #define  RESULT_STRING "<html><head></head><body></body></html>"
3976   char  *ret;
3977   char  *tmp;
3978   device_table spec;
3979   chxjconvrule_entry entry;
3980   cookie_t cookie;
3981   apr_size_t destlen;
3982   APR_INIT;
3983
3984   COOKIE_INIT(cookie);
3985
3986   SPEC_INIT(spec);
3987   destlen = sizeof(TEST_STRING)-1;
3988
3989   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3990   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3991   ret = chxj_rencoding(&r, ret, &destlen);
3992   fprintf(stderr, "actual:[%s]\n", ret);
3993   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3994   CU_ASSERT(ret != NULL);
3995   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3996   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3997
3998   APR_TERM;
3999 #undef TEST_STRING
4000 #undef RESULT_STRING
4001 }
4002 void test_jhtml_h3_tag_006() 
4003 {
4004 #define  TEST_STRING "<html><head></head><body><h3 align=\"\"></h3></body></html>"
4005 #define  RESULT_STRING "<html><head></head><body></body></html>"
4006   char  *ret;
4007   char  *tmp;
4008   device_table spec;
4009   chxjconvrule_entry entry;
4010   cookie_t cookie;
4011   apr_size_t destlen;
4012   APR_INIT;
4013
4014   COOKIE_INIT(cookie);
4015
4016   SPEC_INIT(spec);
4017   destlen = sizeof(TEST_STRING)-1;
4018
4019   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4020   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4021   ret = chxj_rencoding(&r, ret, &destlen);
4022   fprintf(stderr, "actual:[%s]\n", ret);
4023   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4024   CU_ASSERT(ret != NULL);
4025   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4026   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4027
4028   APR_TERM;
4029 #undef TEST_STRING
4030 #undef RESULT_STRING
4031 }
4032 void test_jhtml_h3_tag_007() 
4033 {
4034 #define  TEST_STRING "<html><head></head><body><h3 align=\"left\"></h3></body></html>"
4035 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4036   char  *ret;
4037   char  *tmp;
4038   device_table spec;
4039   chxjconvrule_entry entry;
4040   cookie_t cookie;
4041   apr_size_t destlen;
4042   APR_INIT;
4043
4044   COOKIE_INIT(cookie);
4045
4046   SPEC_INIT(spec);
4047   destlen = sizeof(TEST_STRING)-1;
4048
4049   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4050   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4051   ret = chxj_rencoding(&r, ret, &destlen);
4052   fprintf(stderr, "actual:[%s]\n", ret);
4053   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4054   CU_ASSERT(ret != NULL);
4055   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4056   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4057
4058   APR_TERM;
4059 #undef TEST_STRING
4060 #undef RESULT_STRING
4061 }
4062 void test_jhtml_h3_tag_008() 
4063 {
4064 #define  TEST_STRING "<html><head></head><body><h3 align=\"right\"></h3></body></html>"
4065 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4066   char  *ret;
4067   char  *tmp;
4068   device_table spec;
4069   chxjconvrule_entry entry;
4070   cookie_t cookie;
4071   apr_size_t destlen;
4072   APR_INIT;
4073
4074   COOKIE_INIT(cookie);
4075
4076   SPEC_INIT(spec);
4077   destlen = sizeof(TEST_STRING)-1;
4078
4079   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4080   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4081   ret = chxj_rencoding(&r, ret, &destlen);
4082   fprintf(stderr, "actual:[%s]\n", ret);
4083   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4084   CU_ASSERT(ret != NULL);
4085   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4086   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4087
4088   APR_TERM;
4089 #undef TEST_STRING
4090 #undef RESULT_STRING
4091 }
4092 void test_jhtml_h3_tag_009() 
4093 {
4094 #define  TEST_STRING "<html><head></head><body><h3 align=\"center\"></h3></body></html>"
4095 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4096   char  *ret;
4097   char  *tmp;
4098   device_table spec;
4099   chxjconvrule_entry entry;
4100   cookie_t cookie;
4101   apr_size_t destlen;
4102   APR_INIT;
4103
4104   COOKIE_INIT(cookie);
4105
4106   SPEC_INIT(spec);
4107   destlen = sizeof(TEST_STRING)-1;
4108
4109   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4110   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4111   ret = chxj_rencoding(&r, ret, &destlen);
4112   fprintf(stderr, "actual:[%s]\n", ret);
4113   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4114   CU_ASSERT(ret != NULL);
4115   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4116   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4117
4118   APR_TERM;
4119 #undef TEST_STRING
4120 #undef RESULT_STRING
4121 }
4122 void test_jhtml_h3_tag_010() 
4123 {
4124 #define  TEST_STRING "<html><head></head><body><h3 align=\"unkown\"></h3></body></html>"
4125 #define  RESULT_STRING "<html><head></head><body></body></html>"
4126   char  *ret;
4127   char  *tmp;
4128   device_table spec;
4129   chxjconvrule_entry entry;
4130   cookie_t cookie;
4131   apr_size_t destlen;
4132   APR_INIT;
4133
4134   COOKIE_INIT(cookie);
4135
4136   SPEC_INIT(spec);
4137   destlen = sizeof(TEST_STRING)-1;
4138
4139   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4140   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4141   ret = chxj_rencoding(&r, ret, &destlen);
4142   fprintf(stderr, "actual:[%s]\n", ret);
4143   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4144   CU_ASSERT(ret != NULL);
4145   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4146   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4147
4148   APR_TERM;
4149 #undef TEST_STRING
4150 #undef RESULT_STRING
4151 }
4152 /*===========================================================================*/
4153 /* <h4>                                                                      */
4154 /*===========================================================================*/
4155 void test_jhtml_h4_tag_001() 
4156 {
4157 #define  TEST_STRING "<html><head></head><body><h4></h4></body></html>"
4158 #define  RESULT_STRING "<html><head></head><body></body></html>"
4159   char  *ret;
4160   char  *tmp;
4161   device_table spec;
4162   chxjconvrule_entry entry;
4163   cookie_t cookie;
4164   apr_size_t destlen;
4165   APR_INIT;
4166
4167   COOKIE_INIT(cookie);
4168
4169   SPEC_INIT(spec);
4170   destlen = sizeof(TEST_STRING)-1;
4171
4172   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4173   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4174   ret = chxj_rencoding(&r, ret, &destlen);
4175   fprintf(stderr, "actual:[%s]\n", ret);
4176   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4177   CU_ASSERT(ret != NULL);
4178   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4179   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4180
4181   APR_TERM;
4182 #undef TEST_STRING
4183 #undef RESULT_STRING
4184 }
4185 void test_jhtml_h4_tag_002() 
4186 {
4187 #define  TEST_STRING "<html><head></head><body><h4>abc</h4></body></html>"
4188 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4189   char  *ret;
4190   char  *tmp;
4191   device_table spec;
4192   chxjconvrule_entry entry;
4193   cookie_t cookie;
4194   apr_size_t destlen;
4195   APR_INIT;
4196
4197   COOKIE_INIT(cookie);
4198
4199   SPEC_INIT(spec);
4200   destlen = sizeof(TEST_STRING)-1;
4201
4202   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4203   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4204   ret = chxj_rencoding(&r, ret, &destlen);
4205   fprintf(stderr, "actual:[%s]\n", ret);
4206   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4207   CU_ASSERT(ret != NULL);
4208   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4209   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4210
4211   APR_TERM;
4212 #undef TEST_STRING
4213 #undef RESULT_STRING
4214 }
4215 void test_jhtml_h4_tag_003() 
4216 {
4217 #define  TEST_STRING "<html><head></head><body><h4>亀さん</h4></body></html>"
4218 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4219   char  *ret;
4220   char  *tmp;
4221   device_table spec;
4222   chxjconvrule_entry entry;
4223   cookie_t cookie;
4224   apr_size_t destlen;
4225   APR_INIT;
4226
4227   COOKIE_INIT(cookie);
4228
4229   SPEC_INIT(spec);
4230   destlen = sizeof(TEST_STRING)-1;
4231
4232   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4233   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4234   ret = chxj_rencoding(&r, ret, &destlen);
4235   fprintf(stderr, "actual:[%s]\n", ret);
4236   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4237   CU_ASSERT(ret != NULL);
4238   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4239   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4240
4241   APR_TERM;
4242 #undef TEST_STRING
4243 #undef RESULT_STRING
4244 }
4245 void test_jhtml_h4_tag_004() 
4246 {
4247 #define  TEST_STRING "<html><head></head><body><h4>ハンカク</h4></body></html>"
4248 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4249   char  *ret;
4250   char  *tmp;
4251   device_table spec;
4252   chxjconvrule_entry entry;
4253   cookie_t cookie;
4254   apr_size_t destlen;
4255   APR_INIT;
4256
4257   COOKIE_INIT(cookie);
4258
4259   SPEC_INIT(spec);
4260   destlen = sizeof(TEST_STRING)-1;
4261
4262   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4263   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4264   ret = chxj_rencoding(&r, ret, &destlen);
4265   fprintf(stderr, "actual:[%s]\n", ret);
4266   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4267   CU_ASSERT(ret != NULL);
4268   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4269   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4270
4271   APR_TERM;
4272 #undef TEST_STRING
4273 #undef RESULT_STRING
4274 }
4275 void test_jhtml_h4_tag_005() 
4276 {
4277 #define  TEST_STRING "<html><head></head><body><h4 align></h4></body></html>"
4278 #define  RESULT_STRING "<html><head></head><body></body></html>"
4279   char  *ret;
4280   char  *tmp;
4281   device_table spec;
4282   chxjconvrule_entry entry;
4283   cookie_t cookie;
4284   apr_size_t destlen;
4285   APR_INIT;
4286
4287   COOKIE_INIT(cookie);
4288
4289   SPEC_INIT(spec);
4290   destlen = sizeof(TEST_STRING)-1;
4291
4292   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4293   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4294   ret = chxj_rencoding(&r, ret, &destlen);
4295   fprintf(stderr, "actual:[%s]\n", ret);
4296   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4297   CU_ASSERT(ret != NULL);
4298   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4299   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4300
4301   APR_TERM;
4302 #undef TEST_STRING
4303 #undef RESULT_STRING
4304 }
4305 void test_jhtml_h4_tag_006() 
4306 {
4307 #define  TEST_STRING "<html><head></head><body><h4 align=\"\"></h4></body></html>"
4308 #define  RESULT_STRING "<html><head></head><body></body></html>"
4309   char  *ret;
4310   char  *tmp;
4311   device_table spec;
4312   chxjconvrule_entry entry;
4313   cookie_t cookie;
4314   apr_size_t destlen;
4315   APR_INIT;
4316
4317   COOKIE_INIT(cookie);
4318
4319   SPEC_INIT(spec);
4320   destlen = sizeof(TEST_STRING)-1;
4321
4322   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4323   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4324   ret = chxj_rencoding(&r, ret, &destlen);
4325   fprintf(stderr, "actual:[%s]\n", ret);
4326   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4327   CU_ASSERT(ret != NULL);
4328   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4329   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4330
4331   APR_TERM;
4332 #undef TEST_STRING
4333 #undef RESULT_STRING
4334 }
4335 void test_jhtml_h4_tag_007() 
4336 {
4337 #define  TEST_STRING "<html><head></head><body><h4 align=\"left\"></h4></body></html>"
4338 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4339   char  *ret;
4340   char  *tmp;
4341   device_table spec;
4342   chxjconvrule_entry entry;
4343   cookie_t cookie;
4344   apr_size_t destlen;
4345   APR_INIT;
4346
4347   COOKIE_INIT(cookie);
4348
4349   SPEC_INIT(spec);
4350   destlen = sizeof(TEST_STRING)-1;
4351
4352   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4353   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4354   ret = chxj_rencoding(&r, ret, &destlen);
4355   fprintf(stderr, "actual:[%s]\n", ret);
4356   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4357   CU_ASSERT(ret != NULL);
4358   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4359   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4360
4361   APR_TERM;
4362 #undef TEST_STRING
4363 #undef RESULT_STRING
4364 }
4365 void test_jhtml_h4_tag_008() 
4366 {
4367 #define  TEST_STRING "<html><head></head><body><h4 align=\"right\"></h4></body></html>"
4368 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4369   char  *ret;
4370   char  *tmp;
4371   device_table spec;
4372   chxjconvrule_entry entry;
4373   cookie_t cookie;
4374   apr_size_t destlen;
4375   APR_INIT;
4376
4377   COOKIE_INIT(cookie);
4378
4379   SPEC_INIT(spec);
4380   destlen = sizeof(TEST_STRING)-1;
4381
4382   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4383   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4384   ret = chxj_rencoding(&r, ret, &destlen);
4385   fprintf(stderr, "actual:[%s]\n", ret);
4386   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4387   CU_ASSERT(ret != NULL);
4388   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4389   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4390
4391   APR_TERM;
4392 #undef TEST_STRING
4393 #undef RESULT_STRING
4394 }
4395 void test_jhtml_h4_tag_009() 
4396 {
4397 #define  TEST_STRING "<html><head></head><body><h4 align=\"center\"></h4></body></html>"
4398 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4399   char  *ret;
4400   char  *tmp;
4401   device_table spec;
4402   chxjconvrule_entry entry;
4403   cookie_t cookie;
4404   apr_size_t destlen;
4405   APR_INIT;
4406
4407   COOKIE_INIT(cookie);
4408
4409   SPEC_INIT(spec);
4410   destlen = sizeof(TEST_STRING)-1;
4411
4412   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4413   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4414   ret = chxj_rencoding(&r, ret, &destlen);
4415   fprintf(stderr, "actual:[%s]\n", ret);
4416   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4417   CU_ASSERT(ret != NULL);
4418   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4419   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4420
4421   APR_TERM;
4422 #undef TEST_STRING
4423 #undef RESULT_STRING
4424 }
4425 void test_jhtml_h4_tag_010() 
4426 {
4427 #define  TEST_STRING "<html><head></head><body><h4 align=\"unkown\"></h4></body></html>"
4428 #define  RESULT_STRING "<html><head></head><body></body></html>"
4429   char  *ret;
4430   char  *tmp;
4431   device_table spec;
4432   chxjconvrule_entry entry;
4433   cookie_t cookie;
4434   apr_size_t destlen;
4435   APR_INIT;
4436
4437   COOKIE_INIT(cookie);
4438
4439   SPEC_INIT(spec);
4440   destlen = sizeof(TEST_STRING)-1;
4441
4442   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4443   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4444   ret = chxj_rencoding(&r, ret, &destlen);
4445   fprintf(stderr, "actual:[%s]\n", ret);
4446   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4447   CU_ASSERT(ret != NULL);
4448   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4449   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4450
4451   APR_TERM;
4452 #undef TEST_STRING
4453 #undef RESULT_STRING
4454 }
4455 /*===========================================================================*/
4456 /* <h5>                                                                      */
4457 /*===========================================================================*/
4458 void test_jhtml_h5_tag_001() 
4459 {
4460 #define  TEST_STRING "<html><head></head><body><h5></h5></body></html>"
4461 #define  RESULT_STRING "<html><head></head><body></body></html>"
4462   char  *ret;
4463   char  *tmp;
4464   device_table spec;
4465   chxjconvrule_entry entry;
4466   cookie_t cookie;
4467   apr_size_t destlen;
4468   APR_INIT;
4469
4470   COOKIE_INIT(cookie);
4471
4472   SPEC_INIT(spec);
4473   destlen = sizeof(TEST_STRING)-1;
4474
4475   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4476   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4477   ret = chxj_rencoding(&r, ret, &destlen);
4478   fprintf(stderr, "actual:[%s]\n", ret);
4479   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4480   CU_ASSERT(ret != NULL);
4481   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4482   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4483
4484   APR_TERM;
4485 #undef TEST_STRING
4486 #undef RESULT_STRING
4487 }
4488 void test_jhtml_h5_tag_002() 
4489 {
4490 #define  TEST_STRING "<html><head></head><body><h5>abc</h5></body></html>"
4491 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4492   char  *ret;
4493   char  *tmp;
4494   device_table spec;
4495   chxjconvrule_entry entry;
4496   cookie_t cookie;
4497   apr_size_t destlen;
4498   APR_INIT;
4499
4500   COOKIE_INIT(cookie);
4501
4502   SPEC_INIT(spec);
4503   destlen = sizeof(TEST_STRING)-1;
4504
4505   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4506   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4507   ret = chxj_rencoding(&r, ret, &destlen);
4508   fprintf(stderr, "actual:[%s]\n", ret);
4509   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4510   CU_ASSERT(ret != NULL);
4511   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4512   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4513
4514   APR_TERM;
4515 #undef TEST_STRING
4516 #undef RESULT_STRING
4517 }
4518 void test_jhtml_h5_tag_003() 
4519 {
4520 #define  TEST_STRING "<html><head></head><body><h5>亀さん</h5></body></html>"
4521 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4522   char  *ret;
4523   char  *tmp;
4524   device_table spec;
4525   chxjconvrule_entry entry;
4526   cookie_t cookie;
4527   apr_size_t destlen;
4528   APR_INIT;
4529
4530   COOKIE_INIT(cookie);
4531
4532   SPEC_INIT(spec);
4533   destlen = sizeof(TEST_STRING)-1;
4534
4535   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4536   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4537   ret = chxj_rencoding(&r, ret, &destlen);
4538   fprintf(stderr, "actual:[%s]\n", ret);
4539   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4540   CU_ASSERT(ret != NULL);
4541   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4542   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4543
4544   APR_TERM;
4545 #undef TEST_STRING
4546 #undef RESULT_STRING
4547 }
4548 void test_jhtml_h5_tag_004() 
4549 {
4550 #define  TEST_STRING "<html><head></head><body><h5>ハンカク</h5></body></html>"
4551 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4552   char  *ret;
4553   char  *tmp;
4554   device_table spec;
4555   chxjconvrule_entry entry;
4556   cookie_t cookie;
4557   apr_size_t destlen;
4558   APR_INIT;
4559
4560   COOKIE_INIT(cookie);
4561
4562   SPEC_INIT(spec);
4563   destlen = sizeof(TEST_STRING)-1;
4564
4565   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4566   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4567   ret = chxj_rencoding(&r, ret, &destlen);
4568   fprintf(stderr, "actual:[%s]\n", ret);
4569   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4570   CU_ASSERT(ret != NULL);
4571   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4572   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4573
4574   APR_TERM;
4575 #undef TEST_STRING
4576 #undef RESULT_STRING
4577 }
4578 void test_jhtml_h5_tag_005() 
4579 {
4580 #define  TEST_STRING "<html><head></head><body><h5 align></h5></body></html>"
4581 #define  RESULT_STRING "<html><head></head><body></body></html>"
4582   char  *ret;
4583   char  *tmp;
4584   device_table spec;
4585   chxjconvrule_entry entry;
4586   cookie_t cookie;
4587   apr_size_t destlen;
4588   APR_INIT;
4589
4590   COOKIE_INIT(cookie);
4591
4592   SPEC_INIT(spec);
4593   destlen = sizeof(TEST_STRING)-1;
4594
4595   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4596   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4597   ret = chxj_rencoding(&r, ret, &destlen);
4598   fprintf(stderr, "actual:[%s]\n", ret);
4599   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4600   CU_ASSERT(ret != NULL);
4601   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4602   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4603
4604   APR_TERM;
4605 #undef TEST_STRING
4606 #undef RESULT_STRING
4607 }
4608 void test_jhtml_h5_tag_006() 
4609 {
4610 #define  TEST_STRING "<html><head></head><body><h5 align=\"\"></h5></body></html>"
4611 #define  RESULT_STRING "<html><head></head><body></body></html>"
4612   char  *ret;
4613   char  *tmp;
4614   device_table spec;
4615   chxjconvrule_entry entry;
4616   cookie_t cookie;
4617   apr_size_t destlen;
4618   APR_INIT;
4619
4620   COOKIE_INIT(cookie);
4621
4622   SPEC_INIT(spec);
4623   destlen = sizeof(TEST_STRING)-1;
4624
4625   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4626   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4627   ret = chxj_rencoding(&r, ret, &destlen);
4628   fprintf(stderr, "actual:[%s]\n", ret);
4629   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4630   CU_ASSERT(ret != NULL);
4631   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4632   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4633
4634   APR_TERM;
4635 #undef TEST_STRING
4636 #undef RESULT_STRING
4637 }
4638 void test_jhtml_h5_tag_007() 
4639 {
4640 #define  TEST_STRING "<html><head></head><body><h5 align=\"left\"></h5></body></html>"
4641 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4642   char  *ret;
4643   char  *tmp;
4644   device_table spec;
4645   chxjconvrule_entry entry;
4646   cookie_t cookie;
4647   apr_size_t destlen;
4648   APR_INIT;
4649
4650   COOKIE_INIT(cookie);
4651
4652   SPEC_INIT(spec);
4653   destlen = sizeof(TEST_STRING)-1;
4654
4655   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4656   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4657   ret = chxj_rencoding(&r, ret, &destlen);
4658   fprintf(stderr, "actual:[%s]\n", ret);
4659   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4660   CU_ASSERT(ret != NULL);
4661   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4662   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4663
4664   APR_TERM;
4665 #undef TEST_STRING
4666 #undef RESULT_STRING
4667 }
4668 void test_jhtml_h5_tag_008() 
4669 {
4670 #define  TEST_STRING "<html><head></head><body><h5 align=\"right\"></h5></body></html>"
4671 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4672   char  *ret;
4673   char  *tmp;
4674   device_table spec;
4675   chxjconvrule_entry entry;
4676   cookie_t cookie;
4677   apr_size_t destlen;
4678   APR_INIT;
4679
4680   COOKIE_INIT(cookie);
4681
4682   SPEC_INIT(spec);
4683   destlen = sizeof(TEST_STRING)-1;
4684
4685   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4686   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4687   ret = chxj_rencoding(&r, ret, &destlen);
4688   fprintf(stderr, "actual:[%s]\n", ret);
4689   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4690   CU_ASSERT(ret != NULL);
4691   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4692   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4693
4694   APR_TERM;
4695 #undef TEST_STRING
4696 #undef RESULT_STRING
4697 }
4698 void test_jhtml_h5_tag_009() 
4699 {
4700 #define  TEST_STRING "<html><head></head><body><h5 align=\"center\"></h5></body></html>"
4701 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4702   char  *ret;
4703   char  *tmp;
4704   device_table spec;
4705   chxjconvrule_entry entry;
4706   cookie_t cookie;
4707   apr_size_t destlen;
4708   APR_INIT;
4709
4710   COOKIE_INIT(cookie);
4711
4712   SPEC_INIT(spec);
4713   destlen = sizeof(TEST_STRING)-1;
4714
4715   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4716   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4717   ret = chxj_rencoding(&r, ret, &destlen);
4718   fprintf(stderr, "actual:[%s]\n", ret);
4719   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4720   CU_ASSERT(ret != NULL);
4721   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4722   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4723
4724   APR_TERM;
4725 #undef TEST_STRING
4726 #undef RESULT_STRING
4727 }
4728 void test_jhtml_h5_tag_010() 
4729 {
4730 #define  TEST_STRING "<html><head></head><body><h5 align=\"unkown\"></h5></body></html>"
4731 #define  RESULT_STRING "<html><head></head><body></body></html>"
4732   char  *ret;
4733   char  *tmp;
4734   device_table spec;
4735   chxjconvrule_entry entry;
4736   cookie_t cookie;
4737   apr_size_t destlen;
4738   APR_INIT;
4739
4740   COOKIE_INIT(cookie);
4741
4742   SPEC_INIT(spec);
4743   destlen = sizeof(TEST_STRING)-1;
4744
4745   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4746   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4747   ret = chxj_rencoding(&r, ret, &destlen);
4748   fprintf(stderr, "actual:[%s]\n", ret);
4749   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4750   CU_ASSERT(ret != NULL);
4751   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4752   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4753
4754   APR_TERM;
4755 #undef TEST_STRING
4756 #undef RESULT_STRING
4757 }
4758 /*===========================================================================*/
4759 /* <h6>                                                                      */
4760 /*===========================================================================*/
4761 void test_jhtml_h6_tag_001() 
4762 {
4763 #define  TEST_STRING "<html><head></head><body><h6></h6></body></html>"
4764 #define  RESULT_STRING "<html><head></head><body></body></html>"
4765   char  *ret;
4766   char  *tmp;
4767   device_table spec;
4768   chxjconvrule_entry entry;
4769   cookie_t cookie;
4770   apr_size_t destlen;
4771   APR_INIT;
4772
4773   COOKIE_INIT(cookie);
4774
4775   SPEC_INIT(spec);
4776   destlen = sizeof(TEST_STRING)-1;
4777
4778   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4779   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4780   ret = chxj_rencoding(&r, ret, &destlen);
4781   fprintf(stderr, "actual:[%s]\n", ret);
4782   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4783   CU_ASSERT(ret != NULL);
4784   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4785   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4786
4787   APR_TERM;
4788 #undef TEST_STRING
4789 #undef RESULT_STRING
4790 }
4791 void test_jhtml_h6_tag_002() 
4792 {
4793 #define  TEST_STRING "<html><head></head><body><h6>abc</h6></body></html>"
4794 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4795   char  *ret;
4796   char  *tmp;
4797   device_table spec;
4798   chxjconvrule_entry entry;
4799   cookie_t cookie;
4800   apr_size_t destlen;
4801   APR_INIT;
4802
4803   COOKIE_INIT(cookie);
4804
4805   SPEC_INIT(spec);
4806   destlen = sizeof(TEST_STRING)-1;
4807
4808   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4809   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4810   ret = chxj_rencoding(&r, ret, &destlen);
4811   fprintf(stderr, "actual:[%s]\n", ret);
4812   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4813   CU_ASSERT(ret != NULL);
4814   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4815   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4816
4817   APR_TERM;
4818 #undef TEST_STRING
4819 #undef RESULT_STRING
4820 }
4821 void test_jhtml_h6_tag_003() 
4822 {
4823 #define  TEST_STRING "<html><head></head><body><h6>亀さん</h6></body></html>"
4824 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4825   char  *ret;
4826   char  *tmp;
4827   device_table spec;
4828   chxjconvrule_entry entry;
4829   cookie_t cookie;
4830   apr_size_t destlen;
4831   APR_INIT;
4832
4833   COOKIE_INIT(cookie);
4834
4835   SPEC_INIT(spec);
4836   destlen = sizeof(TEST_STRING)-1;
4837
4838   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4839   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4840   ret = chxj_rencoding(&r, ret, &destlen);
4841   fprintf(stderr, "actual:[%s]\n", ret);
4842   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4843   CU_ASSERT(ret != NULL);
4844   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4845   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4846
4847   APR_TERM;
4848 #undef TEST_STRING
4849 #undef RESULT_STRING
4850 }
4851 void test_jhtml_h6_tag_004() 
4852 {
4853 #define  TEST_STRING "<html><head></head><body><h6>ハンカク</h6></body></html>"
4854 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4855   char  *ret;
4856   char  *tmp;
4857   device_table spec;
4858   chxjconvrule_entry entry;
4859   cookie_t cookie;
4860   apr_size_t destlen;
4861   APR_INIT;
4862
4863   COOKIE_INIT(cookie);
4864
4865   SPEC_INIT(spec);
4866   destlen = sizeof(TEST_STRING)-1;
4867
4868   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4869   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4870   ret = chxj_rencoding(&r, ret, &destlen);
4871   fprintf(stderr, "actual:[%s]\n", ret);
4872   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4873   CU_ASSERT(ret != NULL);
4874   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4875   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4876
4877   APR_TERM;
4878 #undef TEST_STRING
4879 #undef RESULT_STRING
4880 }
4881 void test_jhtml_h6_tag_005() 
4882 {
4883 #define  TEST_STRING "<html><head></head><body><h6 align></h6></body></html>"
4884 #define  RESULT_STRING "<html><head></head><body></body></html>"
4885   char  *ret;
4886   char  *tmp;
4887   device_table spec;
4888   chxjconvrule_entry entry;
4889   cookie_t cookie;
4890   apr_size_t destlen;
4891   APR_INIT;
4892
4893   COOKIE_INIT(cookie);
4894
4895   SPEC_INIT(spec);
4896   destlen = sizeof(TEST_STRING)-1;
4897
4898   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4899   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4900   ret = chxj_rencoding(&r, ret, &destlen);
4901   fprintf(stderr, "actual:[%s]\n", ret);
4902   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4903   CU_ASSERT(ret != NULL);
4904   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4905   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4906
4907   APR_TERM;
4908 #undef TEST_STRING
4909 #undef RESULT_STRING
4910 }
4911 void test_jhtml_h6_tag_006() 
4912 {
4913 #define  TEST_STRING "<html><head></head><body><h6 align=\"\"></h6></body></html>"
4914 #define  RESULT_STRING "<html><head></head><body></body></html>"
4915   char  *ret;
4916   char  *tmp;
4917   device_table spec;
4918   chxjconvrule_entry entry;
4919   cookie_t cookie;
4920   apr_size_t destlen;
4921   APR_INIT;
4922
4923   COOKIE_INIT(cookie);
4924
4925   SPEC_INIT(spec);
4926   destlen = sizeof(TEST_STRING)-1;
4927
4928   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4929   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4930   ret = chxj_rencoding(&r, ret, &destlen);
4931   fprintf(stderr, "actual:[%s]\n", ret);
4932   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4933   CU_ASSERT(ret != NULL);
4934   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4935   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4936
4937   APR_TERM;
4938 #undef TEST_STRING
4939 #undef RESULT_STRING
4940 }
4941 void test_jhtml_h6_tag_007() 
4942 {
4943 #define  TEST_STRING "<html><head></head><body><h6 align=\"left\"></h6></body></html>"
4944 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4945   char  *ret;
4946   char  *tmp;
4947   device_table spec;
4948   chxjconvrule_entry entry;
4949   cookie_t cookie;
4950   apr_size_t destlen;
4951   APR_INIT;
4952
4953   COOKIE_INIT(cookie);
4954
4955   SPEC_INIT(spec);
4956   destlen = sizeof(TEST_STRING)-1;
4957
4958   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4959   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4960   ret = chxj_rencoding(&r, ret, &destlen);
4961   fprintf(stderr, "actual:[%s]\n", ret);
4962   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4963   CU_ASSERT(ret != NULL);
4964   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4965   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4966
4967   APR_TERM;
4968 #undef TEST_STRING
4969 #undef RESULT_STRING
4970 }
4971 void test_jhtml_h6_tag_008() 
4972 {
4973 #define  TEST_STRING "<html><head></head><body><h6 align=\"right\"></h6></body></html>"
4974 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4975   char  *ret;
4976   char  *tmp;
4977   device_table spec;
4978   chxjconvrule_entry entry;
4979   cookie_t cookie;
4980   apr_size_t destlen;
4981   APR_INIT;
4982
4983   COOKIE_INIT(cookie);
4984
4985   SPEC_INIT(spec);
4986   destlen = sizeof(TEST_STRING)-1;
4987
4988   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4989   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4990   ret = chxj_rencoding(&r, ret, &destlen);
4991   fprintf(stderr, "actual:[%s]\n", ret);
4992   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4993   CU_ASSERT(ret != NULL);
4994   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4995   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4996
4997   APR_TERM;
4998 #undef TEST_STRING
4999 #undef RESULT_STRING
5000 }
5001 void test_jhtml_h6_tag_009() 
5002 {
5003 #define  TEST_STRING "<html><head></head><body><h6 align=\"center\"></h6></body></html>"
5004 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
5005   char  *ret;
5006   char  *tmp;
5007   device_table spec;
5008   chxjconvrule_entry entry;
5009   cookie_t cookie;
5010   apr_size_t destlen;
5011   APR_INIT;
5012
5013   COOKIE_INIT(cookie);
5014
5015   SPEC_INIT(spec);
5016   destlen = sizeof(TEST_STRING)-1;
5017
5018   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5019   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5020   ret = chxj_rencoding(&r, ret, &destlen);
5021   fprintf(stderr, "actual:[%s]\n", ret);
5022   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5023   CU_ASSERT(ret != NULL);
5024   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5025   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5026
5027   APR_TERM;
5028 #undef TEST_STRING
5029 #undef RESULT_STRING
5030 }
5031 void test_jhtml_h6_tag_010() 
5032 {
5033 #define  TEST_STRING "<html><head></head><body><h6 align=\"unkown\"></h6></body></html>"
5034 #define  RESULT_STRING "<html><head></head><body></body></html>"
5035   char  *ret;
5036   char  *tmp;
5037   device_table spec;
5038   chxjconvrule_entry entry;
5039   cookie_t cookie;
5040   apr_size_t destlen;
5041   APR_INIT;
5042
5043   COOKIE_INIT(cookie);
5044
5045   SPEC_INIT(spec);
5046   destlen = sizeof(TEST_STRING)-1;
5047
5048   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5049   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5050   ret = chxj_rencoding(&r, ret, &destlen);
5051   fprintf(stderr, "actual:[%s]\n", ret);
5052   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5053   CU_ASSERT(ret != NULL);
5054   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5055   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5056
5057   APR_TERM;
5058 #undef TEST_STRING
5059 #undef RESULT_STRING
5060 }
5061 /*============================================================================*/
5062 /* <HR>                                                                       */
5063 /*============================================================================*/
5064 void test_jhtml_hr_tag_001() 
5065 {
5066 #define  TEST_STRING "<html><head></head><body><hr></body></html>"
5067 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5068   char  *ret;
5069   char  *tmp;
5070   device_table spec;
5071   chxjconvrule_entry entry;
5072   cookie_t cookie;
5073   apr_size_t destlen;
5074   APR_INIT;
5075
5076   COOKIE_INIT(cookie);
5077
5078   SPEC_INIT(spec);
5079   destlen = sizeof(TEST_STRING)-1;
5080
5081   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5082   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5083   ret = chxj_rencoding(&r, ret, &destlen);
5084   fprintf(stderr, "actual:[%s]\n", ret);
5085   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5086   CU_ASSERT(ret != NULL);
5087   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5088   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5089
5090   APR_TERM;
5091 #undef TEST_STRING
5092 #undef RESULT_STRING
5093 }
5094 void test_jhtml_hr_tag_002() 
5095 {
5096 #define  TEST_STRING "<html><head></head><body><hr /></body></html>"
5097 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5098   char  *ret;
5099   char  *tmp;
5100   device_table spec;
5101   chxjconvrule_entry entry;
5102   cookie_t cookie;
5103   apr_size_t destlen;
5104   APR_INIT;
5105
5106   COOKIE_INIT(cookie);
5107
5108   SPEC_INIT(spec);
5109   destlen = sizeof(TEST_STRING)-1;
5110
5111   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5112   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5113   ret = chxj_rencoding(&r, ret, &destlen);
5114   fprintf(stderr, "actual:[%s]\n", ret);
5115   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5116   CU_ASSERT(ret != NULL);
5117   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5118   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5119
5120   APR_TERM;
5121 #undef TEST_STRING
5122 #undef RESULT_STRING
5123 }
5124 void test_jhtml_hr_tag_003() 
5125 {
5126 #define  TEST_STRING "<html><head></head><body><hr align></body></html>"
5127 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5128   char  *ret;
5129   char  *tmp;
5130   device_table spec;
5131   chxjconvrule_entry entry;
5132   cookie_t cookie;
5133   apr_size_t destlen;
5134   APR_INIT;
5135
5136   COOKIE_INIT(cookie);
5137
5138   SPEC_INIT(spec);
5139   destlen = sizeof(TEST_STRING)-1;
5140
5141   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5142   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5143   ret = chxj_rencoding(&r, ret, &destlen);
5144   fprintf(stderr, "actual:[%s]\n", ret);
5145   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5146   CU_ASSERT(ret != NULL);
5147   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5148   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5149
5150   APR_TERM;
5151 #undef TEST_STRING
5152 #undef RESULT_STRING
5153 }
5154 void test_jhtml_hr_tag_004() 
5155 {
5156 #define  TEST_STRING "<html><head></head><body><hr align=\"\"></body></html>"
5157 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5158   char  *ret;
5159   char  *tmp;
5160   device_table spec;
5161   chxjconvrule_entry entry;
5162   cookie_t cookie;
5163   apr_size_t destlen;
5164   APR_INIT;
5165
5166   COOKIE_INIT(cookie);
5167
5168   SPEC_INIT(spec);
5169   destlen = sizeof(TEST_STRING)-1;
5170
5171   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5172   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5173   ret = chxj_rencoding(&r, ret, &destlen);
5174   fprintf(stderr, "actual:[%s]\n", ret);
5175   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5176   CU_ASSERT(ret != NULL);
5177   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5178   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5179
5180   APR_TERM;
5181 #undef TEST_STRING
5182 #undef RESULT_STRING
5183 }
5184 void test_jhtml_hr_tag_005() 
5185 {
5186 #define  TEST_STRING "<html><head></head><body><hr align=\"left\"></body></html>"
5187 #define  RESULT_STRING "<html><head></head><body><hr align=\"left\"></body></html>"
5188   char  *ret;
5189   char  *tmp;
5190   device_table spec;
5191   chxjconvrule_entry entry;
5192   cookie_t cookie;
5193   apr_size_t destlen;
5194   APR_INIT;
5195
5196   COOKIE_INIT(cookie);
5197
5198   SPEC_INIT(spec);
5199   destlen = sizeof(TEST_STRING)-1;
5200
5201   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5202   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5203   ret = chxj_rencoding(&r, ret, &destlen);
5204   fprintf(stderr, "actual:[%s]\n", ret);
5205   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5206   CU_ASSERT(ret != NULL);
5207   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5208   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5209
5210   APR_TERM;
5211 #undef TEST_STRING
5212 #undef RESULT_STRING
5213 }
5214 void test_jhtml_hr_tag_006() 
5215 {
5216 #define  TEST_STRING "<html><head></head><body><hr align=\"right\"></body></html>"
5217 #define  RESULT_STRING "<html><head></head><body><hr align=\"right\"></body></html>"
5218   char  *ret;
5219   char  *tmp;
5220   device_table spec;
5221   chxjconvrule_entry entry;
5222   cookie_t cookie;
5223   apr_size_t destlen;
5224   APR_INIT;
5225
5226   COOKIE_INIT(cookie);
5227
5228   SPEC_INIT(spec);
5229   destlen = sizeof(TEST_STRING)-1;
5230
5231   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5232   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5233   ret = chxj_rencoding(&r, ret, &destlen);
5234   fprintf(stderr, "actual:[%s]\n", ret);
5235   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5236   CU_ASSERT(ret != NULL);
5237   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5238   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5239
5240   APR_TERM;
5241 #undef TEST_STRING
5242 #undef RESULT_STRING
5243 }
5244 void test_jhtml_hr_tag_007() 
5245 {
5246 #define  TEST_STRING "<html><head></head><body><hr align=\"center\"></body></html>"
5247 #define  RESULT_STRING "<html><head></head><body><hr align=\"center\"></body></html>"
5248   char  *ret;
5249   char  *tmp;
5250   device_table spec;
5251   chxjconvrule_entry entry;
5252   cookie_t cookie;
5253   apr_size_t destlen;
5254   APR_INIT;
5255
5256   COOKIE_INIT(cookie);
5257
5258   SPEC_INIT(spec);
5259   destlen = sizeof(TEST_STRING)-1;
5260
5261   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5262   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5263   ret = chxj_rencoding(&r, ret, &destlen);
5264   fprintf(stderr, "actual:[%s]\n", ret);
5265   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5266   CU_ASSERT(ret != NULL);
5267   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5268   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5269
5270   APR_TERM;
5271 #undef TEST_STRING
5272 #undef RESULT_STRING
5273 }
5274 void test_jhtml_hr_tag_008() 
5275 {
5276 #define  TEST_STRING "<html><head></head><body><hr align=\"unknown\"></body></html>"
5277 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5278   char  *ret;
5279   char  *tmp;
5280   device_table spec;
5281   chxjconvrule_entry entry;
5282   cookie_t cookie;
5283   apr_size_t destlen;
5284   APR_INIT;
5285
5286   COOKIE_INIT(cookie);
5287
5288   SPEC_INIT(spec);
5289   destlen = sizeof(TEST_STRING)-1;
5290
5291   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5292   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5293   ret = chxj_rencoding(&r, ret, &destlen);
5294   fprintf(stderr, "actual:[%s]\n", ret);
5295   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5296   CU_ASSERT(ret != NULL);
5297   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5298   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5299
5300   APR_TERM;
5301 #undef TEST_STRING
5302 #undef RESULT_STRING
5303 }
5304 void test_jhtml_hr_tag_009() 
5305 {
5306 #define  TEST_STRING "<html><head></head><body><hr size></body></html>"
5307 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5308   char  *ret;
5309   char  *tmp;
5310   device_table spec;
5311   chxjconvrule_entry entry;
5312   cookie_t cookie;
5313   apr_size_t destlen;
5314   APR_INIT;
5315
5316   COOKIE_INIT(cookie);
5317
5318   SPEC_INIT(spec);
5319   destlen = sizeof(TEST_STRING)-1;
5320
5321   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5322   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5323   ret = chxj_rencoding(&r, ret, &destlen);
5324   fprintf(stderr, "actual:[%s]\n", ret);
5325   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5326   CU_ASSERT(ret != NULL);
5327   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5328   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5329
5330   APR_TERM;
5331 #undef TEST_STRING
5332 #undef RESULT_STRING
5333 }
5334 void test_jhtml_hr_tag_010() 
5335 {
5336 #define  TEST_STRING "<html><head></head><body><hr size=\"\"></body></html>"
5337 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5338   char  *ret;
5339   char  *tmp;
5340   device_table spec;
5341   chxjconvrule_entry entry;
5342   cookie_t cookie;
5343   apr_size_t destlen;
5344   APR_INIT;
5345
5346   COOKIE_INIT(cookie);
5347
5348   SPEC_INIT(spec);
5349   destlen = sizeof(TEST_STRING)-1;
5350
5351   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5352   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5353   ret = chxj_rencoding(&r, ret, &destlen);
5354   fprintf(stderr, "actual:[%s]\n", ret);
5355   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5356   CU_ASSERT(ret != NULL);
5357   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5358   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5359
5360   APR_TERM;
5361 #undef TEST_STRING
5362 #undef RESULT_STRING
5363 }
5364 void test_jhtml_hr_tag_011() 
5365 {
5366 #define  TEST_STRING "<html><head></head><body><hr size=\"abc\"></body></html>"
5367 #define  RESULT_STRING "<html><head></head><body><hr size=\"abc\"></body></html>"
5368   char  *ret;
5369   char  *tmp;
5370   device_table spec;
5371   chxjconvrule_entry entry;
5372   cookie_t cookie;
5373   apr_size_t destlen;
5374   APR_INIT;
5375
5376   COOKIE_INIT(cookie);
5377
5378   SPEC_INIT(spec);
5379   destlen = sizeof(TEST_STRING)-1;
5380
5381   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5382   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5383   ret = chxj_rencoding(&r, ret, &destlen);
5384   fprintf(stderr, "actual:[%s]\n", ret);
5385   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5386   CU_ASSERT(ret != NULL);
5387   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5388   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5389
5390   APR_TERM;
5391 #undef TEST_STRING
5392 #undef RESULT_STRING
5393 }
5394 void test_jhtml_hr_tag_012() 
5395 {
5396 #define  TEST_STRING "<html><head></head><body><hr size=\"10\"></body></html>"
5397 #define  RESULT_STRING "<html><head></head><body><hr size=\"10\"></body></html>"
5398   char  *ret;
5399   char  *tmp;
5400   device_table spec;
5401   chxjconvrule_entry entry;
5402   cookie_t cookie;
5403   apr_size_t destlen;
5404   APR_INIT;
5405
5406   COOKIE_INIT(cookie);
5407
5408   SPEC_INIT(spec);
5409   destlen = sizeof(TEST_STRING)-1;
5410
5411   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5412   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5413   ret = chxj_rencoding(&r, ret, &destlen);
5414   fprintf(stderr, "actual:[%s]\n", ret);
5415   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5416   CU_ASSERT(ret != NULL);
5417   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5418   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5419
5420   APR_TERM;
5421 #undef TEST_STRING
5422 #undef RESULT_STRING
5423 }
5424 void test_jhtml_hr_tag_013() 
5425 {
5426 #define  TEST_STRING "<html><head></head><body><hr width></body></html>"
5427 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5428   char  *ret;
5429   char  *tmp;
5430   device_table spec;
5431   chxjconvrule_entry entry;
5432   cookie_t cookie;
5433   apr_size_t destlen;
5434   APR_INIT;
5435
5436   COOKIE_INIT(cookie);
5437
5438   SPEC_INIT(spec);
5439   destlen = sizeof(TEST_STRING)-1;
5440
5441   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5442   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5443   ret = chxj_rencoding(&r, ret, &destlen);
5444   fprintf(stderr, "actual:[%s]\n", ret);
5445   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5446   CU_ASSERT(ret != NULL);
5447   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5448   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5449
5450   APR_TERM;
5451 #undef TEST_STRING
5452 #undef RESULT_STRING
5453 }
5454 void test_jhtml_hr_tag_014() 
5455 {
5456 #define  TEST_STRING "<html><head></head><body><hr width=\"\"></body></html>"
5457 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5458   char  *ret;
5459   char  *tmp;
5460   device_table spec;
5461   chxjconvrule_entry entry;
5462   cookie_t cookie;
5463   apr_size_t destlen;
5464   APR_INIT;
5465
5466   COOKIE_INIT(cookie);
5467
5468   SPEC_INIT(spec);
5469   destlen = sizeof(TEST_STRING)-1;
5470
5471   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5472   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5473   ret = chxj_rencoding(&r, ret, &destlen);
5474   fprintf(stderr, "actual:[%s]\n", ret);
5475   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5476   CU_ASSERT(ret != NULL);
5477   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5478   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5479
5480   APR_TERM;
5481 #undef TEST_STRING
5482 #undef RESULT_STRING
5483 }
5484 void test_jhtml_hr_tag_015() 
5485 {
5486 #define  TEST_STRING "<html><head></head><body><hr width=\"abc\"></body></html>"
5487 #define  RESULT_STRING "<html><head></head><body><hr width=\"abc\"></body></html>"
5488   char  *ret;
5489   char  *tmp;
5490   device_table spec;
5491   chxjconvrule_entry entry;
5492   cookie_t cookie;
5493   apr_size_t destlen;
5494   APR_INIT;
5495
5496   COOKIE_INIT(cookie);
5497
5498   SPEC_INIT(spec);
5499   destlen = sizeof(TEST_STRING)-1;
5500
5501   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5502   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5503   ret = chxj_rencoding(&r, ret, &destlen);
5504   fprintf(stderr, "actual:[%s]\n", ret);
5505   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5506   CU_ASSERT(ret != NULL);
5507   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5508   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5509
5510   APR_TERM;
5511 #undef TEST_STRING
5512 #undef RESULT_STRING
5513 }
5514 void test_jhtml_hr_tag_016() 
5515 {
5516 #define  TEST_STRING "<html><head></head><body><hr width=\"10\"></body></html>"
5517 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\"></body></html>"
5518   char  *ret;
5519   char  *tmp;
5520   device_table spec;
5521   chxjconvrule_entry entry;
5522   cookie_t cookie;
5523   apr_size_t destlen;
5524   APR_INIT;
5525
5526   COOKIE_INIT(cookie);
5527
5528   SPEC_INIT(spec);
5529   destlen = sizeof(TEST_STRING)-1;
5530
5531   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5532   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5533   ret = chxj_rencoding(&r, ret, &destlen);
5534   fprintf(stderr, "actual:[%s]\n", ret);
5535   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5536   CU_ASSERT(ret != NULL);
5537   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5538   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5539
5540   APR_TERM;
5541 #undef TEST_STRING
5542 #undef RESULT_STRING
5543 }
5544 void test_jhtml_hr_tag_017() 
5545 {
5546 #define  TEST_STRING "<html><head></head><body><hr width=\"10\" noshade></body></html>"
5547 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\" noshade></body></html>"
5548   char  *ret;
5549   char  *tmp;
5550   device_table spec;
5551   chxjconvrule_entry entry;
5552   cookie_t cookie;
5553   apr_size_t destlen;
5554   APR_INIT;
5555
5556   COOKIE_INIT(cookie);
5557
5558   SPEC_INIT(spec);
5559   destlen = sizeof(TEST_STRING)-1;
5560
5561   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5562   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5563   ret = chxj_rencoding(&r, ret, &destlen);
5564   fprintf(stderr, "actual:[%s]\n", ret);
5565   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5566   CU_ASSERT(ret != NULL);
5567   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5568   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5569
5570   APR_TERM;
5571 #undef TEST_STRING
5572 #undef RESULT_STRING
5573 }
5574 void test_jhtml_hr_tag_018() 
5575 {
5576 #define  TEST_STRING "<html><head></head><body><hr width=\"10\" color=\"#ff0000\"></body></html>"
5577 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\" color=\"#ff0000\"></body></html>"
5578   char  *ret;
5579   char  *tmp;
5580   device_table spec;
5581   chxjconvrule_entry entry;
5582   cookie_t cookie;
5583   apr_size_t destlen;
5584   APR_INIT;
5585
5586   COOKIE_INIT(cookie);
5587
5588   SPEC_INIT(spec);
5589   destlen = sizeof(TEST_STRING)-1;
5590
5591   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5592   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5593   ret = chxj_rencoding(&r, ret, &destlen);
5594   fprintf(stderr, "actual:[%s]\n", ret);
5595   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5596   CU_ASSERT(ret != NULL);
5597   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5598   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5599
5600   APR_TERM;
5601 #undef TEST_STRING
5602 #undef RESULT_STRING
5603 }
5604 /*============================================================================*/
5605 /* <HTML>                                                                     */
5606 /*============================================================================*/
5607 void test_jhtml_html_tag_001()
5608 {
5609 #define  TEST_STRING "<html><head></head><body></body></html>"
5610 #define  RESULT_STRING "<html><head></head><body></body></html>"
5611   char  *ret;
5612   char  *tmp;
5613   device_table spec;
5614   chxjconvrule_entry entry;
5615   cookie_t cookie;
5616   apr_size_t destlen;
5617   APR_INIT;
5618
5619   COOKIE_INIT(cookie);
5620
5621   SPEC_INIT(spec);
5622   destlen = sizeof(TEST_STRING)-1;
5623
5624   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5625   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5626   ret = chxj_rencoding(&r, ret, &destlen);
5627   fprintf(stderr, "actual:[%s]\n", ret);
5628   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5629   CU_ASSERT(ret != NULL);
5630   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5631   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5632
5633   APR_TERM;
5634 #undef TEST_STRING
5635 #undef RESULT_STRING
5636 }
5637 /*============================================================================*/
5638 /* <IMG>                                                                      */
5639 /*============================================================================*/
5640 void test_jhtml_img_tag_001() 
5641 {
5642 #define  TEST_STRING "<html><head></head><body><img></body></html>"
5643 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5644   char  *ret;
5645   char  *tmp;
5646   device_table spec;
5647   chxjconvrule_entry entry;
5648   cookie_t cookie;
5649   apr_size_t destlen;
5650   APR_INIT;
5651
5652   COOKIE_INIT(cookie);
5653
5654   SPEC_INIT(spec);
5655   destlen = sizeof(TEST_STRING)-1;
5656
5657   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5658   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5659   ret = chxj_rencoding(&r, ret, &destlen);
5660   fprintf(stderr, "actual:[%s]\n", ret);
5661   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5662   CU_ASSERT(ret != NULL);
5663   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5664   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5665
5666   APR_TERM;
5667 #undef TEST_STRING
5668 #undef RESULT_STRING
5669 }
5670 void test_jhtml_img_tag_002() 
5671 {
5672 #define  TEST_STRING "<html><head></head><body><img src></body></html>"
5673 #define  RESULT_STRING "<html><head></head><body><img src=\"?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5674   char  *ret;
5675   char  *tmp;
5676   device_table spec;
5677   chxjconvrule_entry entry;
5678   cookie_t cookie;
5679   apr_size_t destlen;
5680   APR_INIT;
5681
5682   COOKIE_INIT(cookie);
5683
5684   SPEC_INIT(spec);
5685   destlen = sizeof(TEST_STRING)-1;
5686
5687   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5688   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5689   ret = chxj_rencoding(&r, ret, &destlen);
5690   fprintf(stderr, "actual:[%s]\n", ret);
5691   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5692   CU_ASSERT(ret != NULL);
5693   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5694   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5695
5696   APR_TERM;
5697 #undef TEST_STRING
5698 #undef RESULT_STRING
5699 }
5700 void test_jhtml_img_tag_003() 
5701 {
5702 #define  TEST_STRING "<html><head></head><body><img src=\"\"></body></html>"
5703 #define  RESULT_STRING "<html><head></head><body><img src=\"?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5704   char  *ret;
5705   char  *tmp;
5706   device_table spec;
5707   chxjconvrule_entry entry;
5708   cookie_t cookie;
5709   apr_size_t destlen;
5710   APR_INIT;
5711
5712   COOKIE_INIT(cookie);
5713
5714   SPEC_INIT(spec);
5715   destlen = sizeof(TEST_STRING)-1;
5716
5717   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5718   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5719   ret = chxj_rencoding(&r, ret, &destlen);
5720   fprintf(stderr, "actual:[%s]\n", ret);
5721   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5722   CU_ASSERT(ret != NULL);
5723   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5724   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5725
5726   APR_TERM;
5727 #undef TEST_STRING
5728 #undef RESULT_STRING
5729 }
5730 void test_jhtml_img_tag_004() 
5731 {
5732 #define  TEST_STRING "<html><head></head><body><img src=\"aaa\"></body></html>"
5733 #define  RESULT_STRING "<html><head></head><body><img src=\"aaa?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5734   char  *ret;
5735   char  *tmp;
5736   device_table spec;
5737   chxjconvrule_entry entry;
5738   cookie_t cookie;
5739   apr_size_t destlen;
5740   APR_INIT;
5741
5742   COOKIE_INIT(cookie);
5743
5744   SPEC_INIT(spec);
5745   destlen = sizeof(TEST_STRING)-1;
5746
5747   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5748   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5749   ret = chxj_rencoding(&r, ret, &destlen);
5750   fprintf(stderr, "actual:[%s]\n", ret);
5751   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5752   CU_ASSERT(ret != NULL);
5753   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5754   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5755
5756   APR_TERM;
5757 #undef TEST_STRING
5758 #undef RESULT_STRING
5759 }
5760 void test_jhtml_img_tag_005() 
5761 {
5762 #define  TEST_STRING "<html><head></head><body><img src=\"亀さん\"></body></html>"
5763 #define  RESULT_STRING "<html><head></head><body><img src=\"亀さん?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5764   char  *ret;
5765   char  *tmp;
5766   device_table spec;
5767   chxjconvrule_entry entry;
5768   cookie_t cookie;
5769   apr_size_t destlen;
5770   APR_INIT;
5771
5772   COOKIE_INIT(cookie);
5773
5774   SPEC_INIT(spec);
5775   destlen = sizeof(TEST_STRING)-1;
5776
5777   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5778   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5779   ret = chxj_rencoding(&r, ret, &destlen);
5780   fprintf(stderr, "actual:[%s]\n", ret);
5781   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5782   CU_ASSERT(ret != NULL);
5783   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5784   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5785
5786   APR_TERM;
5787 #undef TEST_STRING
5788 #undef RESULT_STRING
5789 }
5790 void test_jhtml_img_tag_006() 
5791 {
5792 #define  TEST_STRING "<html><head></head><body><img src=\"ハンカク\"></body></html>"
5793 #define  RESULT_STRING "<html><head></head><body><img src=\"ハンカク?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5794   char  *ret;
5795   char  *tmp;
5796   device_table spec;
5797   chxjconvrule_entry entry;
5798   cookie_t cookie;
5799   apr_size_t destlen;
5800   APR_INIT;
5801
5802   COOKIE_INIT(cookie);
5803
5804   SPEC_INIT(spec);
5805   destlen = sizeof(TEST_STRING)-1;
5806
5807   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5808   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5809   ret = chxj_rencoding(&r, ret, &destlen);
5810   fprintf(stderr, "actual:[%s]\n", ret);
5811   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5812   CU_ASSERT(ret != NULL);
5813   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5814   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5815
5816   APR_TERM;
5817 #undef TEST_STRING
5818 #undef RESULT_STRING
5819 }
5820 void test_jhtml_img_tag_007() 
5821 {
5822 #define  TEST_STRING "<html><head></head><body><img align></body></html>"
5823 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5824   char  *ret;
5825   char  *tmp;
5826   device_table spec;
5827   chxjconvrule_entry entry;
5828   cookie_t cookie;
5829   apr_size_t destlen;
5830   APR_INIT;
5831
5832   COOKIE_INIT(cookie);
5833
5834   SPEC_INIT(spec);
5835   destlen = sizeof(TEST_STRING)-1;
5836
5837   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5838   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5839   ret = chxj_rencoding(&r, ret, &destlen);
5840   fprintf(stderr, "actual:[%s]\n", ret);
5841   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5842   CU_ASSERT(ret != NULL);
5843   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5844   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5845
5846   APR_TERM;
5847 #undef TEST_STRING
5848 #undef RESULT_STRING
5849 }
5850 void test_jhtml_img_tag_008() 
5851 {
5852 #define  TEST_STRING "<html><head></head><body><img align=\"\"></body></html>"
5853 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5854   char  *ret;
5855   char  *tmp;
5856   device_table spec;
5857   chxjconvrule_entry entry;
5858   cookie_t cookie;
5859   apr_size_t destlen;
5860   APR_INIT;
5861
5862   COOKIE_INIT(cookie);
5863
5864   SPEC_INIT(spec);
5865   destlen = sizeof(TEST_STRING)-1;
5866
5867   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5868   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5869   ret = chxj_rencoding(&r, ret, &destlen);
5870   fprintf(stderr, "actual:[%s]\n", ret);
5871   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5872   CU_ASSERT(ret != NULL);
5873   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5874   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5875
5876   APR_TERM;
5877 #undef TEST_STRING
5878 #undef RESULT_STRING
5879 }
5880 void test_jhtml_img_tag_009() 
5881 {
5882 #define  TEST_STRING "<html><head></head><body><img align=\"top\"></body></html>"
5883 #define  RESULT_STRING "<html><head></head><body><img align=\"top\"></body></html>"
5884   char  *ret;
5885   char  *tmp;
5886   device_table spec;
5887   chxjconvrule_entry entry;
5888   cookie_t cookie;
5889   apr_size_t destlen;
5890   APR_INIT;
5891
5892   COOKIE_INIT(cookie);
5893
5894   SPEC_INIT(spec);
5895   destlen = sizeof(TEST_STRING)-1;
5896
5897   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5898   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5899   ret = chxj_rencoding(&r, ret, &destlen);
5900   fprintf(stderr, "actual:[%s]\n", ret);
5901   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5902   CU_ASSERT(ret != NULL);
5903   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5904   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5905
5906   APR_TERM;
5907 #undef TEST_STRING
5908 #undef RESULT_STRING
5909 }
5910 void test_jhtml_img_tag_010() 
5911 {
5912 #define  TEST_STRING "<html><head></head><body><img align=\"middle\"></body></html>"
5913 #define  RESULT_STRING "<html><head></head><body><img align=\"middle\"></body></html>"
5914   char  *ret;
5915   char  *tmp;
5916   device_table spec;
5917   chxjconvrule_entry entry;
5918   cookie_t cookie;
5919   apr_size_t destlen;
5920   APR_INIT;
5921
5922   COOKIE_INIT(cookie);
5923
5924   SPEC_INIT(spec);
5925   destlen = sizeof(TEST_STRING)-1;
5926
5927   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5928   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5929   ret = chxj_rencoding(&r, ret, &destlen);
5930   fprintf(stderr, "actual:[%s]\n", ret);
5931   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5932   CU_ASSERT(ret != NULL);
5933   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5934   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5935
5936   APR_TERM;
5937 #undef TEST_STRING
5938 #undef RESULT_STRING
5939 }
5940 void test_jhtml_img_tag_011() 
5941 {
5942 #define  TEST_STRING "<html><head></head><body><img align=\"bottom\"></body></html>"
5943 #define  RESULT_STRING "<html><head></head><body><img align=\"bottom\"></body></html>"
5944   char  *ret;
5945   char  *tmp;
5946   device_table spec;
5947   chxjconvrule_entry entry;
5948   cookie_t cookie;
5949   apr_size_t destlen;
5950   APR_INIT;
5951
5952   COOKIE_INIT(cookie);
5953
5954   SPEC_INIT(spec);
5955   destlen = sizeof(TEST_STRING)-1;
5956
5957   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5958   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5959   ret = chxj_rencoding(&r, ret, &destlen);
5960   fprintf(stderr, "actual:[%s]\n", ret);
5961   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5962   CU_ASSERT(ret != NULL);
5963   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5964   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5965
5966   APR_TERM;
5967 #undef TEST_STRING
5968 #undef RESULT_STRING
5969 }
5970 void test_jhtml_img_tag_012() 
5971 {
5972 #define  TEST_STRING "<html><head></head><body><img align=\"left\"></body></html>"
5973 #define  RESULT_STRING "<html><head></head><body><img align=\"left\"></body></html>"
5974   char  *ret;
5975   char  *tmp;
5976   device_table spec;
5977   chxjconvrule_entry entry;
5978   cookie_t cookie;
5979   apr_size_t destlen;
5980   APR_INIT;
5981
5982   COOKIE_INIT(cookie);
5983
5984   SPEC_INIT(spec);
5985   destlen = sizeof(TEST_STRING)-1;
5986
5987   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5988   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5989   ret = chxj_rencoding(&r, ret, &destlen);
5990   fprintf(stderr, "actual:[%s]\n", ret);
5991   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5992   CU_ASSERT(ret != NULL);
5993   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5994   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5995
5996   APR_TERM;
5997 #undef TEST_STRING
5998 #undef RESULT_STRING
5999 }
6000 void test_jhtml_img_tag_013() 
6001 {
6002 #define  TEST_STRING "<html><head></head><body><img align=\"right\"></body></html>"
6003 #define  RESULT_STRING "<html><head></head><body><img align=\"right\"></body></html>"
6004   char  *ret;
6005   char  *tmp;
6006   device_table spec;
6007   chxjconvrule_entry entry;
6008   cookie_t cookie;
6009   apr_size_t destlen;
6010   APR_INIT;
6011
6012   COOKIE_INIT(cookie);
6013
6014   SPEC_INIT(spec);
6015   destlen = sizeof(TEST_STRING)-1;
6016
6017   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6018   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6019   ret = chxj_rencoding(&r, ret, &destlen);
6020   fprintf(stderr, "actual:[%s]\n", ret);
6021   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6022   CU_ASSERT(ret != NULL);
6023   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6024   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6025
6026   APR_TERM;
6027 #undef TEST_STRING
6028 #undef RESULT_STRING
6029 }
6030 void test_jhtml_img_tag_014() 
6031 {
6032 #define  TEST_STRING "<html><head></head><body><img align=\"unkown\"></body></html>"
6033 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6034   char  *ret;
6035   char  *tmp;
6036   device_table spec;
6037   chxjconvrule_entry entry;
6038   cookie_t cookie;
6039   apr_size_t destlen;
6040   APR_INIT;
6041
6042   COOKIE_INIT(cookie);
6043
6044   SPEC_INIT(spec);
6045   destlen = sizeof(TEST_STRING)-1;
6046
6047   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6048   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6049   ret = chxj_rencoding(&r, ret, &destlen);
6050   fprintf(stderr, "actual:[%s]\n", ret);
6051   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6052   CU_ASSERT(ret != NULL);
6053   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6054   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6055
6056   APR_TERM;
6057 #undef TEST_STRING
6058 #undef RESULT_STRING
6059 }
6060 void test_jhtml_img_tag_015() 
6061 {
6062 #define  TEST_STRING "<html><head></head><body><img width></body></html>"
6063 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6064   char  *ret;
6065   char  *tmp;
6066   device_table spec;
6067   chxjconvrule_entry entry;
6068   cookie_t cookie;
6069   apr_size_t destlen;
6070   APR_INIT;
6071
6072   COOKIE_INIT(cookie);
6073
6074   SPEC_INIT(spec);
6075   destlen = sizeof(TEST_STRING)-1;
6076
6077   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6078   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6079   ret = chxj_rencoding(&r, ret, &destlen);
6080   fprintf(stderr, "actual:[%s]\n", ret);
6081   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6082   CU_ASSERT(ret != NULL);
6083   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6084   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6085
6086   APR_TERM;
6087 #undef TEST_STRING
6088 #undef RESULT_STRING
6089 }
6090 void test_jhtml_img_tag_016() 
6091 {
6092 #define  TEST_STRING "<html><head></head><body><img width=\"\"></body></html>"
6093 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6094   char  *ret;
6095   char  *tmp;
6096   device_table spec;
6097   chxjconvrule_entry entry;
6098   cookie_t cookie;
6099   apr_size_t destlen;
6100   APR_INIT;
6101
6102   COOKIE_INIT(cookie);
6103
6104   SPEC_INIT(spec);
6105   destlen = sizeof(TEST_STRING)-1;
6106
6107   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6108   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6109   ret = chxj_rencoding(&r, ret, &destlen);
6110   fprintf(stderr, "actual:[%s]\n", ret);
6111   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6112   CU_ASSERT(ret != NULL);
6113   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6114   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6115
6116   APR_TERM;
6117 #undef TEST_STRING
6118 #undef RESULT_STRING
6119 }
6120 void test_jhtml_img_tag_017() 
6121 {
6122 #define  TEST_STRING "<html><head></head><body><img width=\"abc\"></body></html>"
6123 #define  RESULT_STRING "<html><head></head><body><img width=\"abc\"></body></html>"
6124   char  *ret;
6125   char  *tmp;
6126   device_table spec;
6127   chxjconvrule_entry entry;
6128   cookie_t cookie;
6129   apr_size_t destlen;
6130   APR_INIT;
6131
6132   COOKIE_INIT(cookie);
6133
6134   SPEC_INIT(spec);
6135   destlen = sizeof(TEST_STRING)-1;
6136
6137   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6138   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6139   ret = chxj_rencoding(&r, ret, &destlen);
6140   fprintf(stderr, "actual:[%s]\n", ret);
6141   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6142   CU_ASSERT(ret != NULL);
6143   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6144   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6145
6146   APR_TERM;
6147 #undef TEST_STRING
6148 #undef RESULT_STRING
6149 }
6150 void test_jhtml_img_tag_018() 
6151 {
6152 #define  TEST_STRING "<html><head></head><body><img width=\"10\"></body></html>"
6153 #define  RESULT_STRING "<html><head></head><body><img width=\"10\"></body></html>"
6154   char  *ret;
6155   char  *tmp;
6156   device_table spec;
6157   chxjconvrule_entry entry;
6158   cookie_t cookie;
6159   apr_size_t destlen;
6160   APR_INIT;
6161
6162   COOKIE_INIT(cookie);
6163
6164   SPEC_INIT(spec);
6165   destlen = sizeof(TEST_STRING)-1;
6166
6167   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6168   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6169   ret = chxj_rencoding(&r, ret, &destlen);
6170   fprintf(stderr, "actual:[%s]\n", ret);
6171   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6172   CU_ASSERT(ret != NULL);
6173   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6174   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6175
6176   APR_TERM;
6177 #undef TEST_STRING
6178 #undef RESULT_STRING
6179 }
6180 void test_jhtml_img_tag_019() 
6181 {
6182 #define  TEST_STRING "<html><head></head><body><img width=\"10%\"></body></html>"
6183 #define  RESULT_STRING "<html><head></head><body><img width=\"10%\"></body></html>"
6184   char  *ret;
6185   char  *tmp;
6186   device_table spec;
6187   chxjconvrule_entry entry;
6188   cookie_t cookie;
6189   apr_size_t destlen;
6190   APR_INIT;
6191
6192   COOKIE_INIT(cookie);
6193
6194   SPEC_INIT(spec);
6195   destlen = sizeof(TEST_STRING)-1;
6196
6197   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6198   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6199   ret = chxj_rencoding(&r, ret, &destlen);
6200   fprintf(stderr, "actual:[%s]\n", ret);
6201   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6202   CU_ASSERT(ret != NULL);
6203   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6204   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6205
6206   APR_TERM;
6207 #undef TEST_STRING
6208 #undef RESULT_STRING
6209 }
6210 void test_jhtml_img_tag_020() 
6211 {
6212 #define  TEST_STRING "<html><head></head><body><img height></body></html>"
6213 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6214   char  *ret;
6215   char  *tmp;
6216   device_table spec;
6217   chxjconvrule_entry entry;
6218   cookie_t cookie;
6219   apr_size_t destlen;
6220   APR_INIT;
6221
6222   COOKIE_INIT(cookie);
6223
6224   SPEC_INIT(spec);
6225   destlen = sizeof(TEST_STRING)-1;
6226
6227   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6228   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6229   ret = chxj_rencoding(&r, ret, &destlen);
6230   fprintf(stderr, "actual:[%s]\n", ret);
6231   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6232   CU_ASSERT(ret != NULL);
6233   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6234   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6235
6236   APR_TERM;
6237 #undef TEST_STRING
6238 #undef RESULT_STRING
6239 }
6240 void test_jhtml_img_tag_021() 
6241 {
6242 #define  TEST_STRING "<html><head></head><body><img height=\"\"></body></html>"
6243 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6244   char  *ret;
6245   char  *tmp;
6246   device_table spec;
6247   chxjconvrule_entry entry;
6248   cookie_t cookie;
6249   apr_size_t destlen;
6250   APR_INIT;
6251
6252   COOKIE_INIT(cookie);
6253
6254   SPEC_INIT(spec);
6255   destlen = sizeof(TEST_STRING)-1;
6256
6257   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6258   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6259   ret = chxj_rencoding(&r, ret, &destlen);
6260   fprintf(stderr, "actual:[%s]\n", ret);
6261   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6262   CU_ASSERT(ret != NULL);
6263   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6264   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6265
6266   APR_TERM;
6267 #undef TEST_STRING
6268 #undef RESULT_STRING
6269 }
6270 void test_jhtml_img_tag_022() 
6271 {
6272 #define  TEST_STRING "<html><head></head><body><img height=\"abc\"></body></html>"
6273 #define  RESULT_STRING "<html><head></head><body><img height=\"abc\"></body></html>"
6274   char  *ret;
6275   char  *tmp;
6276   device_table spec;
6277   chxjconvrule_entry entry;
6278   cookie_t cookie;
6279   apr_size_t destlen;
6280   APR_INIT;
6281
6282   COOKIE_INIT(cookie);
6283
6284   SPEC_INIT(spec);
6285   destlen = sizeof(TEST_STRING)-1;
6286
6287   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6288   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6289   ret = chxj_rencoding(&r, ret, &destlen);
6290   fprintf(stderr, "actual:[%s]\n", ret);
6291   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6292   CU_ASSERT(ret != NULL);
6293   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6294   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6295
6296   APR_TERM;
6297 #undef TEST_STRING
6298 #undef RESULT_STRING
6299 }
6300 void test_jhtml_img_tag_023() 
6301 {
6302 #define  TEST_STRING "<html><head></head><body><img height=\"10\"></body></html>"
6303 #define  RESULT_STRING "<html><head></head><body><img height=\"10\"></body></html>"
6304   char  *ret;
6305   char  *tmp;
6306   device_table spec;
6307   chxjconvrule_entry entry;
6308   cookie_t cookie;
6309   apr_size_t destlen;
6310   APR_INIT;
6311
6312   COOKIE_INIT(cookie);
6313
6314   SPEC_INIT(spec);
6315   destlen = sizeof(TEST_STRING)-1;
6316
6317   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6318   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6319   ret = chxj_rencoding(&r, ret, &destlen);
6320   fprintf(stderr, "actual:[%s]\n", ret);
6321   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6322   CU_ASSERT(ret != NULL);
6323   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6324   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6325
6326   APR_TERM;
6327 #undef TEST_STRING
6328 #undef RESULT_STRING
6329 }
6330 void test_jhtml_img_tag_024() 
6331 {
6332 #define  TEST_STRING "<html><head></head><body><img height=\"10%\"></body></html>"
6333 #define  RESULT_STRING "<html><head></head><body><img height=\"10%\"></body></html>"
6334   char  *ret;
6335   char  *tmp;
6336   device_table spec;
6337   chxjconvrule_entry entry;
6338   cookie_t cookie;
6339   apr_size_t destlen;
6340   APR_INIT;
6341
6342   COOKIE_INIT(cookie);
6343
6344   SPEC_INIT(spec);
6345   destlen = sizeof(TEST_STRING)-1;
6346
6347   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6348   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6349   ret = chxj_rencoding(&r, ret, &destlen);
6350   fprintf(stderr, "actual:[%s]\n", ret);
6351   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6352   CU_ASSERT(ret != NULL);
6353   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6354   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6355
6356   APR_TERM;
6357 #undef TEST_STRING
6358 #undef RESULT_STRING
6359 }
6360 void test_jhtml_img_tag_025() 
6361 {
6362 #define  TEST_STRING "<html><head></head><body><img hspace></body></html>"
6363 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6364   char  *ret;
6365   char  *tmp;
6366   device_table spec;
6367   chxjconvrule_entry entry;
6368   cookie_t cookie;
6369   apr_size_t destlen;
6370   APR_INIT;
6371
6372   COOKIE_INIT(cookie);
6373
6374   SPEC_INIT(spec);
6375   destlen = sizeof(TEST_STRING)-1;
6376
6377   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6378   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6379   ret = chxj_rencoding(&r, ret, &destlen);
6380   fprintf(stderr, "actual:[%s]\n", ret);
6381   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6382   CU_ASSERT(ret != NULL);
6383   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6384   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6385
6386   APR_TERM;
6387 #undef TEST_STRING
6388 #undef RESULT_STRING
6389 }
6390 void test_jhtml_img_tag_026() 
6391 {
6392 #define  TEST_STRING "<html><head></head><body><img hspace=\"\"></body></html>"
6393 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6394   char  *ret;
6395   char  *tmp;
6396   device_table spec;
6397   chxjconvrule_entry entry;
6398   cookie_t cookie;
6399   apr_size_t destlen;
6400   APR_INIT;
6401
6402   COOKIE_INIT(cookie);
6403
6404   SPEC_INIT(spec);
6405   destlen = sizeof(TEST_STRING)-1;
6406
6407   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6408   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6409   ret = chxj_rencoding(&r, ret, &destlen);
6410   fprintf(stderr, "actual:[%s]\n", ret);
6411   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6412   CU_ASSERT(ret != NULL);
6413   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6414   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6415
6416   APR_TERM;
6417 #undef TEST_STRING
6418 #undef RESULT_STRING
6419 }
6420 void test_jhtml_img_tag_027() 
6421 {
6422 #define  TEST_STRING "<html><head></head><body><img hspace=\"abc\"></body></html>"
6423 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6424   char  *ret;
6425   char  *tmp;
6426   device_table spec;
6427   chxjconvrule_entry entry;
6428   cookie_t cookie;
6429   apr_size_t destlen;
6430   APR_INIT;
6431
6432   COOKIE_INIT(cookie);
6433
6434   SPEC_INIT(spec);
6435   destlen = sizeof(TEST_STRING)-1;
6436
6437   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6438   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6439   ret = chxj_rencoding(&r, ret, &destlen);
6440   fprintf(stderr, "actual:[%s]\n", ret);
6441   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6442   CU_ASSERT(ret != NULL);
6443   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6444   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6445
6446   APR_TERM;
6447 #undef TEST_STRING
6448 #undef RESULT_STRING
6449 }
6450 void test_jhtml_img_tag_028() 
6451 {
6452 #define  TEST_STRING "<html><head></head><body><img hspace=\"10\"></body></html>"
6453 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6454   char  *ret;
6455   char  *tmp;
6456   device_table spec;
6457   chxjconvrule_entry entry;
6458   cookie_t cookie;
6459   apr_size_t destlen;
6460   APR_INIT;
6461
6462   COOKIE_INIT(cookie);
6463
6464   SPEC_INIT(spec);
6465   destlen = sizeof(TEST_STRING)-1;
6466
6467   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6468   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6469   ret = chxj_rencoding(&r, ret, &destlen);
6470   fprintf(stderr, "actual:[%s]\n", ret);
6471   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6472   CU_ASSERT(ret != NULL);
6473   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6474   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6475
6476   APR_TERM;
6477 #undef TEST_STRING
6478 #undef RESULT_STRING
6479 }
6480 void test_jhtml_img_tag_029() 
6481 {
6482 #define  TEST_STRING "<html><head></head><body><img vspace></body></html>"
6483 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6484   char  *ret;
6485   char  *tmp;
6486   device_table spec;
6487   chxjconvrule_entry entry;
6488   cookie_t cookie;
6489   apr_size_t destlen;
6490   APR_INIT;
6491
6492   COOKIE_INIT(cookie);
6493
6494   SPEC_INIT(spec);
6495   destlen = sizeof(TEST_STRING)-1;
6496
6497   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6498   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6499   ret = chxj_rencoding(&r, ret, &destlen);
6500   fprintf(stderr, "actual:[%s]\n", ret);
6501   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6502   CU_ASSERT(ret != NULL);
6503   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6504   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6505
6506   APR_TERM;
6507 #undef TEST_STRING
6508 #undef RESULT_STRING
6509 }
6510 void test_jhtml_img_tag_030() 
6511 {
6512 #define  TEST_STRING "<html><head></head><body><img vspace=\"\"></body></html>"
6513 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6514   char  *ret;
6515   char  *tmp;
6516   device_table spec;
6517   chxjconvrule_entry entry;
6518   cookie_t cookie;
6519   apr_size_t destlen;
6520   APR_INIT;
6521
6522   COOKIE_INIT(cookie);
6523
6524   SPEC_INIT(spec);
6525   destlen = sizeof(TEST_STRING)-1;
6526
6527   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6528   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6529   ret = chxj_rencoding(&r, ret, &destlen);
6530   fprintf(stderr, "actual:[%s]\n", ret);
6531   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6532   CU_ASSERT(ret != NULL);
6533   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6534   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6535
6536   APR_TERM;
6537 #undef TEST_STRING
6538 #undef RESULT_STRING
6539 }
6540 void test_jhtml_img_tag_031() 
6541 {
6542 #define  TEST_STRING "<html><head></head><body><img vspace=\"abc\"></body></html>"
6543 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6544   char  *ret;
6545   char  *tmp;
6546   device_table spec;
6547   chxjconvrule_entry entry;
6548   cookie_t cookie;
6549   apr_size_t destlen;
6550   APR_INIT;
6551
6552   COOKIE_INIT(cookie);
6553
6554   SPEC_INIT(spec);
6555   destlen = sizeof(TEST_STRING)-1;
6556
6557   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6558   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6559   ret = chxj_rencoding(&r, ret, &destlen);
6560   fprintf(stderr, "actual:[%s]\n", ret);
6561   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6562   CU_ASSERT(ret != NULL);
6563   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6564   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6565
6566   APR_TERM;
6567 #undef TEST_STRING
6568 #undef RESULT_STRING
6569 }
6570 void test_jhtml_img_tag_032() 
6571 {
6572 #define  TEST_STRING "<html><head></head><body><img vspace=\"10\"></body></html>"
6573 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6574   char  *ret;
6575   char  *tmp;
6576   device_table spec;
6577   chxjconvrule_entry entry;
6578   cookie_t cookie;
6579   apr_size_t destlen;
6580   APR_INIT;
6581
6582   COOKIE_INIT(cookie);
6583
6584   SPEC_INIT(spec);
6585   destlen = sizeof(TEST_STRING)-1;
6586
6587   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6588   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6589   ret = chxj_rencoding(&r, ret, &destlen);
6590   fprintf(stderr, "actual:[%s]\n", ret);
6591   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6592   CU_ASSERT(ret != NULL);
6593   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6594   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6595
6596   APR_TERM;
6597 #undef TEST_STRING
6598 #undef RESULT_STRING
6599 }
6600 void test_jhtml_img_tag_033() 
6601 {
6602 #define  TEST_STRING "<html><head></head><body><img alt></body></html>"
6603 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6604   char  *ret;
6605   char  *tmp;
6606   device_table spec;
6607   chxjconvrule_entry entry;
6608   cookie_t cookie;
6609   apr_size_t destlen;
6610   APR_INIT;
6611
6612   COOKIE_INIT(cookie);
6613
6614   SPEC_INIT(spec);
6615   destlen = sizeof(TEST_STRING)-1;
6616
6617   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6618   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6619   ret = chxj_rencoding(&r, ret, &destlen);
6620   fprintf(stderr, "actual:[%s]\n", ret);
6621   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6622   CU_ASSERT(ret != NULL);
6623   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6624   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6625
6626   APR_TERM;
6627 #undef TEST_STRING
6628 #undef RESULT_STRING
6629 }
6630 void test_jhtml_img_tag_034() 
6631 {
6632 #define  TEST_STRING "<html><head></head><body><img alt=\"\"></body></html>"
6633 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6634   char  *ret;
6635   char  *tmp;
6636   device_table spec;
6637   chxjconvrule_entry entry;
6638   cookie_t cookie;
6639   apr_size_t destlen;
6640   APR_INIT;
6641
6642   COOKIE_INIT(cookie);
6643
6644   SPEC_INIT(spec);
6645   destlen = sizeof(TEST_STRING)-1;
6646
6647   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6648   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6649   ret = chxj_rencoding(&r, ret, &destlen);
6650   fprintf(stderr, "actual:[%s]\n", ret);
6651   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6652   CU_ASSERT(ret != NULL);
6653   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6654   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6655
6656   APR_TERM;
6657 #undef TEST_STRING
6658 #undef RESULT_STRING
6659 }
6660 void test_jhtml_img_tag_035() 
6661 {
6662 #define  TEST_STRING "<html><head></head><body><img alt=\"abc\"></body></html>"
6663 #define  RESULT_STRING "<html><head></head><body><img alt=\"abc\"></body></html>"
6664   char  *ret;
6665   char  *tmp;
6666   device_table spec;
6667   chxjconvrule_entry entry;
6668   cookie_t cookie;
6669   apr_size_t destlen;
6670   APR_INIT;
6671
6672   COOKIE_INIT(cookie);
6673
6674   SPEC_INIT(spec);
6675   destlen = sizeof(TEST_STRING)-1;
6676
6677   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6678   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6679   ret = chxj_rencoding(&r, ret, &destlen);
6680   fprintf(stderr, "actual:[%s]\n", ret);
6681   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6682   CU_ASSERT(ret != NULL);
6683   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6684   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6685
6686   APR_TERM;
6687 #undef TEST_STRING
6688 #undef RESULT_STRING
6689 }
6690 void test_jhtml_img_tag_036() 
6691 {
6692 #define  TEST_STRING "<html><head></head><body><img alt=\"亀さん\"></body></html>"
6693 #define  RESULT_STRING "<html><head></head><body><img alt=\"亀さん\"></body></html>"
6694   char  *ret;
6695   char  *tmp;
6696   device_table spec;
6697   chxjconvrule_entry entry;
6698   cookie_t cookie;
6699   apr_size_t destlen;
6700   APR_INIT;
6701
6702   COOKIE_INIT(cookie);
6703
6704   SPEC_INIT(spec);
6705   destlen = sizeof(TEST_STRING)-1;
6706
6707   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6708   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6709   ret = chxj_rencoding(&r, ret, &destlen);
6710   fprintf(stderr, "actual:[%s]\n", ret);
6711   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6712   CU_ASSERT(ret != NULL);
6713   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6714   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6715
6716   APR_TERM;
6717 #undef TEST_STRING
6718 #undef RESULT_STRING
6719 }
6720 void test_jhtml_img_tag_037() 
6721 {
6722 #define  TEST_STRING "<html><head></head><body><img alt=\"ハンカク\"></body></html>"
6723 #define  RESULT_STRING "<html><head></head><body><img alt=\"ハンカク\"></body></html>"
6724   char  *ret;
6725   char  *tmp;
6726   device_table spec;
6727   chxjconvrule_entry entry;
6728   cookie_t cookie;
6729   apr_size_t destlen;
6730   APR_INIT;
6731
6732   COOKIE_INIT(cookie);
6733
6734   SPEC_INIT(spec);
6735   destlen = sizeof(TEST_STRING)-1;
6736
6737   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6738   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6739   ret = chxj_rencoding(&r, ret, &destlen);
6740   fprintf(stderr, "actual:[%s]\n", ret);
6741   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6742   CU_ASSERT(ret != NULL);
6743   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6744   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6745
6746   APR_TERM;
6747 #undef TEST_STRING
6748 #undef RESULT_STRING
6749 }
6750 /*============================================================================*/
6751 /* <INPUT>                                                                    */
6752 /*============================================================================*/
6753 void test_jhtml_input_tag_001() 
6754 {
6755 #define  TEST_STRING "<html><head></head><body><input></body></html>"
6756 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6757   char  *ret;
6758   char  *tmp;
6759   device_table spec;
6760   chxjconvrule_entry entry;
6761   cookie_t cookie;
6762   apr_size_t destlen;
6763   APR_INIT;
6764
6765   COOKIE_INIT(cookie);
6766
6767   SPEC_INIT(spec);
6768   destlen = sizeof(TEST_STRING)-1;
6769
6770   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6771   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6772   ret = chxj_rencoding(&r, ret, &destlen);
6773   fprintf(stderr, "actual:[%s]\n", ret);
6774   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6775   CU_ASSERT(ret != NULL);
6776   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6777   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6778
6779   APR_TERM;
6780 #undef TEST_STRING
6781 #undef RESULT_STRING
6782 }
6783 void test_jhtml_input_tag_002() 
6784 {
6785 #define  TEST_STRING "<html><head></head><body><input type></body></html>"
6786 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6787   char  *ret;
6788   char  *tmp;
6789   device_table spec;
6790   chxjconvrule_entry entry;
6791   cookie_t cookie;
6792   apr_size_t destlen;
6793   APR_INIT;
6794
6795   COOKIE_INIT(cookie);
6796
6797   SPEC_INIT(spec);
6798   destlen = sizeof(TEST_STRING)-1;
6799
6800   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6801   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6802   ret = chxj_rencoding(&r, ret, &destlen);
6803   fprintf(stderr, "actual:[%s]\n", ret);
6804   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6805   CU_ASSERT(ret != NULL);
6806   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6807   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6808
6809   APR_TERM;
6810 #undef TEST_STRING
6811 #undef RESULT_STRING
6812 }
6813 void test_jhtml_input_tag_003() 
6814 {
6815 #define  TEST_STRING "<html><head></head><body><input type=\"\"></body></html>"
6816 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6817   char  *ret;
6818   char  *tmp;
6819   device_table spec;
6820   chxjconvrule_entry entry;
6821   cookie_t cookie;
6822   apr_size_t destlen;
6823   APR_INIT;
6824
6825   COOKIE_INIT(cookie);
6826
6827   SPEC_INIT(spec);
6828   destlen = sizeof(TEST_STRING)-1;
6829
6830   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6831   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6832   ret = chxj_rencoding(&r, ret, &destlen);
6833   fprintf(stderr, "actual:[%s]\n", ret);
6834   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6835   CU_ASSERT(ret != NULL);
6836   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6837   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6838
6839   APR_TERM;
6840 #undef TEST_STRING
6841 #undef RESULT_STRING
6842 }
6843 void test_jhtml_input_tag_004() 
6844 {
6845 #define  TEST_STRING "<html><head></head><body><input type=\"text\"></body></html>"
6846 #define  RESULT_STRING "<html><head></head><body><input type=\"text\"></body></html>"
6847   char  *ret;
6848   char  *tmp;
6849   device_table spec;
6850   chxjconvrule_entry entry;
6851   cookie_t cookie;
6852   apr_size_t destlen;
6853   APR_INIT;
6854
6855   COOKIE_INIT(cookie);
6856
6857   SPEC_INIT(spec);
6858   destlen = sizeof(TEST_STRING)-1;
6859
6860   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6861   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6862   ret = chxj_rencoding(&r, ret, &destlen);
6863   fprintf(stderr, "actual:[%s]\n", ret);
6864   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6865   CU_ASSERT(ret != NULL);
6866   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6867   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6868
6869   APR_TERM;
6870 #undef TEST_STRING
6871 #undef RESULT_STRING
6872 }
6873 void test_jhtml_input_tag_005() 
6874 {
6875 #define  TEST_STRING "<html><head></head><body><input type=\"password\"></body></html>"
6876 #define  RESULT_STRING "<html><head></head><body><input type=\"password\" mode=\"numeric\"></body></html>"
6877   char  *ret;
6878   char  *tmp;
6879   device_table spec;
6880   chxjconvrule_entry entry;
6881   cookie_t cookie;
6882   apr_size_t destlen;
6883   APR_INIT;
6884
6885   COOKIE_INIT(cookie);
6886
6887   SPEC_INIT(spec);
6888   destlen = sizeof(TEST_STRING)-1;
6889
6890   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6891   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6892   ret = chxj_rencoding(&r, ret, &destlen);
6893   fprintf(stderr, "actual:[%s]\n", ret);
6894   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6895   CU_ASSERT(ret != NULL);
6896   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6897   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6898
6899   APR_TERM;
6900 #undef TEST_STRING
6901 #undef RESULT_STRING
6902 }
6903 void test_jhtml_input_tag_006() 
6904 {
6905 #define  TEST_STRING "<html><head></head><body><input type=\"checkbox\"></body></html>"
6906 #define  RESULT_STRING "<html><head></head><body><input type=\"checkbox\"></body></html>"
6907   char  *ret;
6908   char  *tmp;
6909   device_table spec;
6910   chxjconvrule_entry entry;
6911   cookie_t cookie;
6912   apr_size_t destlen;
6913   APR_INIT;
6914
6915   COOKIE_INIT(cookie);
6916
6917   SPEC_INIT(spec);
6918   destlen = sizeof(TEST_STRING)-1;
6919
6920   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6921   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6922   ret = chxj_rencoding(&r, ret, &destlen);
6923   fprintf(stderr, "actual:[%s]\n", ret);
6924   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6925   CU_ASSERT(ret != NULL);
6926   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6927   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6928
6929   APR_TERM;
6930 #undef TEST_STRING
6931 #undef RESULT_STRING
6932 }
6933 void test_jhtml_input_tag_007() 
6934 {
6935 #define  TEST_STRING "<html><head></head><body><input type=\"radio\"></body></html>"
6936 #define  RESULT_STRING "<html><head></head><body><input type=\"radio\"></body></html>"
6937   char  *ret;
6938   char  *tmp;
6939   device_table spec;
6940   chxjconvrule_entry entry;
6941   cookie_t cookie;
6942   apr_size_t destlen;
6943   APR_INIT;
6944
6945   COOKIE_INIT(cookie);
6946
6947   SPEC_INIT(spec);
6948   destlen = sizeof(TEST_STRING)-1;
6949
6950   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6951   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6952   ret = chxj_rencoding(&r, ret, &destlen);
6953   fprintf(stderr, "actual:[%s]\n", ret);
6954   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6955   CU_ASSERT(ret != NULL);
6956   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6957   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6958
6959   APR_TERM;
6960 #undef TEST_STRING
6961 #undef RESULT_STRING
6962 }
6963 void test_jhtml_input_tag_008() 
6964 {
6965 #define  TEST_STRING "<html><head></head><body><input type=\"hidden\"></body></html>"
6966 #define  RESULT_STRING "<html><head></head><body><input type=\"hidden\"></body></html>"
6967   char  *ret;
6968   char  *tmp;
6969   device_table spec;
6970   chxjconvrule_entry entry;
6971   cookie_t cookie;
6972   apr_size_t destlen;
6973   APR_INIT;
6974
6975   COOKIE_INIT(cookie);
6976
6977   SPEC_INIT(spec);
6978   destlen = sizeof(TEST_STRING)-1;
6979
6980   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6981   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6982   ret = chxj_rencoding(&r, ret, &destlen);
6983   fprintf(stderr, "actual:[%s]\n", ret);
6984   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6985   CU_ASSERT(ret != NULL);
6986   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6987   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6988
6989   APR_TERM;
6990 #undef TEST_STRING
6991 #undef RESULT_STRING
6992 }
6993 void test_jhtml_input_tag_009() 
6994 {
6995 #define  TEST_STRING "<html><head></head><body><input type=\"submit\"></body></html>"
6996 #define  RESULT_STRING "<html><head></head><body><input type=\"submit\"></body></html>"
6997   char  *ret;
6998   char  *tmp;
6999   device_table spec;
7000   chxjconvrule_entry entry;
7001   cookie_t cookie;
7002   apr_size_t destlen;
7003   APR_INIT;
7004
7005   COOKIE_INIT(cookie);
7006
7007   SPEC_INIT(spec);
7008   destlen = sizeof(TEST_STRING)-1;
7009
7010   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7011   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7012   ret = chxj_rencoding(&r, ret, &destlen);
7013   fprintf(stderr, "actual:[%s]\n", ret);
7014   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7015   CU_ASSERT(ret != NULL);
7016   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7017   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7018
7019   APR_TERM;
7020 #undef TEST_STRING
7021 #undef RESULT_STRING
7022 }
7023 void test_jhtml_input_tag_010() 
7024 {
7025 #define  TEST_STRING "<html><head></head><body><input type=\"reset\"></body></html>"
7026 #define  RESULT_STRING "<html><head></head><body><input type=\"reset\"></body></html>"
7027   char  *ret;
7028   char  *tmp;
7029   device_table spec;
7030   chxjconvrule_entry entry;
7031   cookie_t cookie;
7032   apr_size_t destlen;
7033   APR_INIT;
7034
7035   COOKIE_INIT(cookie);
7036
7037   SPEC_INIT(spec);
7038   destlen = sizeof(TEST_STRING)-1;
7039
7040   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7041   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7042   ret = chxj_rencoding(&r, ret, &destlen);
7043   fprintf(stderr, "actual:[%s]\n", ret);
7044   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7045   CU_ASSERT(ret != NULL);
7046   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7047   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7048
7049   APR_TERM;
7050 #undef TEST_STRING
7051 #undef RESULT_STRING
7052 }
7053 void test_jhtml_input_tag_011() 
7054 {
7055 #define  TEST_STRING "<html><head></head><body><input type=\"unknown\"></body></html>"
7056 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7057   char  *ret;
7058   char  *tmp;
7059   device_table spec;
7060   chxjconvrule_entry entry;
7061   cookie_t cookie;
7062   apr_size_t destlen;
7063   APR_INIT;
7064
7065   COOKIE_INIT(cookie);
7066
7067   SPEC_INIT(spec);
7068   destlen = sizeof(TEST_STRING)-1;
7069
7070   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7071   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7072   ret = chxj_rencoding(&r, ret, &destlen);
7073   fprintf(stderr, "actual:[%s]\n", ret);
7074   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7075   CU_ASSERT(ret != NULL);
7076   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7077   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7078
7079   APR_TERM;
7080 #undef TEST_STRING
7081 #undef RESULT_STRING
7082 }
7083 void test_jhtml_input_tag_012() 
7084 {
7085 #define  TEST_STRING "<html><head></head><body><input name></body></html>"
7086 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7087   char  *ret;
7088   char  *tmp;
7089   device_table spec;
7090   chxjconvrule_entry entry;
7091   cookie_t cookie;
7092   apr_size_t destlen;
7093   APR_INIT;
7094
7095   COOKIE_INIT(cookie);
7096
7097   SPEC_INIT(spec);
7098   destlen = sizeof(TEST_STRING)-1;
7099
7100   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7101   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7102   ret = chxj_rencoding(&r, ret, &destlen);
7103   fprintf(stderr, "actual:[%s]\n", ret);
7104   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7105   CU_ASSERT(ret != NULL);
7106   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7107   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7108
7109   APR_TERM;
7110 #undef TEST_STRING
7111 #undef RESULT_STRING
7112 }
7113 void test_jhtml_input_tag_013() 
7114 {
7115 #define  TEST_STRING "<html><head></head><body><input name=\"\"></body></html>"
7116 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7117   char  *ret;
7118   char  *tmp;
7119   device_table spec;
7120   chxjconvrule_entry entry;
7121   cookie_t cookie;
7122   apr_size_t destlen;
7123   APR_INIT;
7124
7125   COOKIE_INIT(cookie);
7126
7127   SPEC_INIT(spec);
7128   destlen = sizeof(TEST_STRING)-1;
7129
7130   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7131   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7132   ret = chxj_rencoding(&r, ret, &destlen);
7133   fprintf(stderr, "actual:[%s]\n", ret);
7134   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7135   CU_ASSERT(ret != NULL);
7136   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7137   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7138
7139   APR_TERM;
7140 #undef TEST_STRING
7141 #undef RESULT_STRING
7142 }
7143 void test_jhtml_input_tag_014() 
7144 {
7145 #define  TEST_STRING "<html><head></head><body><input name=\"a\"></body></html>"
7146 #define  RESULT_STRING "<html><head></head><body><input name=\"a\"></body></html>"
7147   char  *ret;
7148   char  *tmp;
7149   device_table spec;
7150   chxjconvrule_entry entry;
7151   cookie_t cookie;
7152   apr_size_t destlen;
7153   APR_INIT;
7154
7155   COOKIE_INIT(cookie);
7156
7157   SPEC_INIT(spec);
7158   destlen = sizeof(TEST_STRING)-1;
7159
7160   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7161   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7162   ret = chxj_rencoding(&r, ret, &destlen);
7163   fprintf(stderr, "actual:[%s]\n", ret);
7164   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7165   CU_ASSERT(ret != NULL);
7166   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7167   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7168
7169   APR_TERM;
7170 #undef TEST_STRING
7171 #undef RESULT_STRING
7172 }
7173 void test_jhtml_input_tag_015() 
7174 {
7175 #define  TEST_STRING "<html><head></head><body><input name=\"亀\"></body></html>"
7176 #define  RESULT_STRING "<html><head></head><body><input name=\"亀\"></body></html>"
7177   char  *ret;
7178   char  *tmp;
7179   device_table spec;
7180   chxjconvrule_entry entry;
7181   cookie_t cookie;
7182   apr_size_t destlen;
7183   APR_INIT;
7184
7185   COOKIE_INIT(cookie);
7186
7187   SPEC_INIT(spec);
7188   destlen = sizeof(TEST_STRING)-1;
7189
7190   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7191   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7192   ret = chxj_rencoding(&r, ret, &destlen);
7193   fprintf(stderr, "actual:[%s]\n", ret);
7194   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7195   CU_ASSERT(ret != NULL);
7196   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7197   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7198
7199   APR_TERM;
7200 #undef TEST_STRING
7201 #undef RESULT_STRING
7202 }
7203 void test_jhtml_input_tag_016() 
7204 {
7205 #define  TEST_STRING "<html><head></head><body><input name=\"ハンカク\"></body></html>"
7206 #define  RESULT_STRING "<html><head></head><body><input name=\"ハンカク\"></body></html>"
7207   char  *ret;
7208   char  *tmp;
7209   device_table spec;
7210   chxjconvrule_entry entry;
7211   cookie_t cookie;
7212   apr_size_t destlen;
7213   APR_INIT;
7214
7215   COOKIE_INIT(cookie);
7216
7217   SPEC_INIT(spec);
7218   destlen = sizeof(TEST_STRING)-1;
7219
7220   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7221   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7222   ret = chxj_rencoding(&r, ret, &destlen);
7223   fprintf(stderr, "actual:[%s]\n", ret);
7224   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7225   CU_ASSERT(ret != NULL);
7226   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7227   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7228
7229   APR_TERM;
7230 #undef TEST_STRING
7231 #undef RESULT_STRING
7232 }
7233 void test_jhtml_input_tag_017() 
7234 {
7235 #define  TEST_STRING "<html><head></head><body><input value></body></html>"
7236 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7237   char  *ret;
7238   char  *tmp;
7239   device_table spec;
7240   chxjconvrule_entry entry;
7241   cookie_t cookie;
7242   apr_size_t destlen;
7243   APR_INIT;
7244
7245   COOKIE_INIT(cookie);
7246
7247   SPEC_INIT(spec);
7248   destlen = sizeof(TEST_STRING)-1;
7249
7250   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7251   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7252   ret = chxj_rencoding(&r, ret, &destlen);
7253   fprintf(stderr, "actual:[%s]\n", ret);
7254   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7255   CU_ASSERT(ret != NULL);
7256   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7257   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7258
7259   APR_TERM;
7260 #undef TEST_STRING
7261 #undef RESULT_STRING
7262 }
7263 void test_jhtml_input_tag_018() 
7264 {
7265 #define  TEST_STRING "<html><head></head><body><input value=\"\"></body></html>"
7266 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7267   char  *ret;
7268   char  *tmp;
7269   device_table spec;
7270   chxjconvrule_entry entry;
7271   cookie_t cookie;
7272   apr_size_t destlen;
7273   APR_INIT;
7274
7275   COOKIE_INIT(cookie);
7276
7277   SPEC_INIT(spec);
7278   destlen = sizeof(TEST_STRING)-1;
7279
7280   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7281   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7282   ret = chxj_rencoding(&r, ret, &destlen);
7283   fprintf(stderr, "actual:[%s]\n", ret);
7284   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7285   CU_ASSERT(ret != NULL);
7286   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7287   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7288
7289   APR_TERM;
7290 #undef TEST_STRING
7291 #undef RESULT_STRING
7292 }
7293 void test_jhtml_input_tag_019() 
7294 {
7295 #define  TEST_STRING "<html><head></head><body><input value=\"a\"></body></html>"
7296 #define  RESULT_STRING "<html><head></head><body><input value=\"a\"></body></html>"
7297   char  *ret;
7298   char  *tmp;
7299   device_table spec;
7300   chxjconvrule_entry entry;
7301   cookie_t cookie;
7302   apr_size_t destlen;
7303   APR_INIT;
7304
7305   COOKIE_INIT(cookie);
7306
7307   SPEC_INIT(spec);
7308   destlen = sizeof(TEST_STRING)-1;
7309
7310   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7311   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7312   ret = chxj_rencoding(&r, ret, &destlen);
7313   fprintf(stderr, "actual:[%s]\n", ret);
7314   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7315   CU_ASSERT(ret != NULL);
7316   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7317   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7318
7319   APR_TERM;
7320 #undef TEST_STRING
7321 #undef RESULT_STRING
7322 }
7323 void test_jhtml_input_tag_020() 
7324 {
7325 #define  TEST_STRING "<html><head></head><body><input value=\"亀\"></body></html>"
7326 #define  RESULT_STRING "<html><head></head><body><input value=\"亀\"></body></html>"
7327   char  *ret;
7328   char  *tmp;
7329   device_table spec;
7330   chxjconvrule_entry entry;
7331   cookie_t cookie;
7332   apr_size_t destlen;
7333   APR_INIT;
7334
7335   COOKIE_INIT(cookie);
7336
7337   SPEC_INIT(spec);
7338   destlen = sizeof(TEST_STRING)-1;
7339
7340   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7341   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7342   ret = chxj_rencoding(&r, ret, &destlen);
7343   fprintf(stderr, "actual:[%s]\n", ret);
7344   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7345   CU_ASSERT(ret != NULL);
7346   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7347   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7348
7349   APR_TERM;
7350 #undef TEST_STRING
7351 #undef RESULT_STRING
7352 }
7353 void test_jhtml_input_tag_021() 
7354 {
7355 #define  TEST_STRING "<html><head></head><body><input value=\"ハンカク\"></body></html>"
7356 #define  RESULT_STRING "<html><head></head><body><input value=\"ハンカク\"></body></html>"
7357   char  *ret;
7358   char  *tmp;
7359   device_table spec;
7360   chxjconvrule_entry entry;
7361   cookie_t cookie;
7362   apr_size_t destlen;
7363   APR_INIT;
7364
7365   COOKIE_INIT(cookie);
7366
7367   SPEC_INIT(spec);
7368   destlen = sizeof(TEST_STRING)-1;
7369
7370   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7371   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7372   ret = chxj_rencoding(&r, ret, &destlen);
7373   fprintf(stderr, "actual:[%s]\n", ret);
7374   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7375   CU_ASSERT(ret != NULL);
7376   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7377   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7378
7379   APR_TERM;
7380 #undef TEST_STRING
7381 #undef RESULT_STRING
7382 }
7383 void test_jhtml_input_tag_022() 
7384 {
7385 #define  TEST_STRING "<html><head></head><body><input size></body></html>"
7386 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7387   char  *ret;
7388   char  *tmp;
7389   device_table spec;
7390   chxjconvrule_entry entry;
7391   cookie_t cookie;
7392   apr_size_t destlen;
7393   APR_INIT;
7394
7395   COOKIE_INIT(cookie);
7396
7397   SPEC_INIT(spec);
7398   destlen = sizeof(TEST_STRING)-1;
7399
7400   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7401   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7402   ret = chxj_rencoding(&r, ret, &destlen);
7403   fprintf(stderr, "actual:[%s]\n", ret);
7404   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7405   CU_ASSERT(ret != NULL);
7406   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7407   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7408
7409   APR_TERM;
7410 #undef TEST_STRING
7411 #undef RESULT_STRING
7412 }
7413 void test_jhtml_input_tag_023() 
7414 {
7415 #define  TEST_STRING "<html><head></head><body><input size=\"\"></body></html>"
7416 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7417   char  *ret;
7418   char  *tmp;
7419   device_table spec;
7420   chxjconvrule_entry entry;
7421   cookie_t cookie;
7422   apr_size_t destlen;
7423   APR_INIT;
7424
7425   COOKIE_INIT(cookie);
7426
7427   SPEC_INIT(spec);
7428   destlen = sizeof(TEST_STRING)-1;
7429
7430   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7431   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7432   ret = chxj_rencoding(&r, ret, &destlen);
7433   fprintf(stderr, "actual:[%s]\n", ret);
7434   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7435   CU_ASSERT(ret != NULL);
7436   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7437   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7438
7439   APR_TERM;
7440 #undef TEST_STRING
7441 #undef RESULT_STRING
7442 }
7443 void test_jhtml_input_tag_024() 
7444 {
7445 #define  TEST_STRING "<html><head></head><body><input size=\"a\"></body></html>"
7446 #define  RESULT_STRING "<html><head></head><body><input size=\"a\"></body></html>"
7447   char  *ret;
7448   char  *tmp;
7449   device_table spec;
7450   chxjconvrule_entry entry;
7451   cookie_t cookie;
7452   apr_size_t destlen;
7453   APR_INIT;
7454
7455   COOKIE_INIT(cookie);
7456
7457   SPEC_INIT(spec);
7458   destlen = sizeof(TEST_STRING)-1;
7459
7460   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7461   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7462   ret = chxj_rencoding(&r, ret, &destlen);
7463   fprintf(stderr, "actual:[%s]\n", ret);
7464   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7465   CU_ASSERT(ret != NULL);
7466   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7467   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7468
7469   APR_TERM;
7470 #undef TEST_STRING
7471 #undef RESULT_STRING
7472 }
7473 void test_jhtml_input_tag_025() 
7474 {
7475 #define  TEST_STRING "<html><head></head><body><input size=\"1\"></body></html>"
7476 #define  RESULT_STRING "<html><head></head><body><input size=\"1\"></body></html>"
7477   char  *ret;
7478   char  *tmp;
7479   device_table spec;
7480   chxjconvrule_entry entry;
7481   cookie_t cookie;
7482   apr_size_t destlen;
7483   APR_INIT;
7484
7485   COOKIE_INIT(cookie);
7486
7487   SPEC_INIT(spec);
7488   destlen = sizeof(TEST_STRING)-1;
7489
7490   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7491   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7492   ret = chxj_rencoding(&r, ret, &destlen);
7493   fprintf(stderr, "actual:[%s]\n", ret);
7494   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7495   CU_ASSERT(ret != NULL);
7496   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7497   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7498
7499   APR_TERM;
7500 #undef TEST_STRING
7501 #undef RESULT_STRING
7502 }
7503 void test_jhtml_input_tag_026() 
7504 {
7505 #define  TEST_STRING "<html><head></head><body><input maxlength></body></html>"
7506 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7507   char  *ret;
7508   char  *tmp;
7509   device_table spec;
7510   chxjconvrule_entry entry;
7511   cookie_t cookie;
7512   apr_size_t destlen;
7513   APR_INIT;
7514
7515   COOKIE_INIT(cookie);
7516
7517   SPEC_INIT(spec);
7518   destlen = sizeof(TEST_STRING)-1;
7519
7520   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7521   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7522   ret = chxj_rencoding(&r, ret, &destlen);
7523   fprintf(stderr, "actual:[%s]\n", ret);
7524   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7525   CU_ASSERT(ret != NULL);
7526   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7527   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7528
7529   APR_TERM;
7530 #undef TEST_STRING
7531 #undef RESULT_STRING
7532 }
7533 void test_jhtml_input_tag_027() 
7534 {
7535 #define  TEST_STRING "<html><head></head><body><input maxlength=\"\"></body></html>"
7536 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7537   char  *ret;
7538   char  *tmp;
7539   device_table spec;
7540   chxjconvrule_entry entry;
7541   cookie_t cookie;
7542   apr_size_t destlen;
7543   APR_INIT;
7544
7545   COOKIE_INIT(cookie);
7546
7547   SPEC_INIT(spec);
7548   destlen = sizeof(TEST_STRING)-1;
7549
7550   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7551   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7552   ret = chxj_rencoding(&r, ret, &destlen);
7553   fprintf(stderr, "actual:[%s]\n", ret);
7554   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7555   CU_ASSERT(ret != NULL);
7556   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7557   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7558
7559   APR_TERM;
7560 #undef TEST_STRING
7561 #undef RESULT_STRING
7562 }
7563 void test_jhtml_input_tag_028() 
7564 {
7565 #define  TEST_STRING "<html><head></head><body><input maxlength=\"a\"></body></html>"
7566 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7567   char  *ret;
7568   char  *tmp;
7569   device_table spec;
7570   chxjconvrule_entry entry;
7571   cookie_t cookie;
7572   apr_size_t destlen;
7573   APR_INIT;
7574
7575   COOKIE_INIT(cookie);
7576
7577   SPEC_INIT(spec);
7578   destlen = sizeof(TEST_STRING)-1;
7579
7580   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7581   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7582   ret = chxj_rencoding(&r, ret, &destlen);
7583   fprintf(stderr, "actual:[%s]\n", ret);
7584   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7585   CU_ASSERT(ret != NULL);
7586   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7587   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7588
7589   APR_TERM;
7590 #undef TEST_STRING
7591 #undef RESULT_STRING
7592 }
7593 void test_jhtml_input_tag_029() 
7594 {
7595 #define  TEST_STRING "<html><head></head><body><input maxlength=\"1\"></body></html>"
7596 #define  RESULT_STRING "<html><head></head><body><input maxlength=\"1\"></body></html>"
7597   char  *ret;
7598   char  *tmp;
7599   device_table spec;
7600   chxjconvrule_entry entry;
7601   cookie_t cookie;
7602   apr_size_t destlen;
7603   APR_INIT;
7604
7605   COOKIE_INIT(cookie);
7606
7607   SPEC_INIT(spec);
7608   destlen = sizeof(TEST_STRING)-1;
7609
7610   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7611   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7612   ret = chxj_rencoding(&r, ret, &destlen);
7613   fprintf(stderr, "actual:[%s]\n", ret);
7614   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7615   CU_ASSERT(ret != NULL);
7616   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7617   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7618
7619   APR_TERM;
7620 #undef TEST_STRING
7621 #undef RESULT_STRING
7622 }
7623 void test_jhtml_input_tag_030() 
7624 {
7625 #define  TEST_STRING "<html><head></head><body><input checked></body></html>"
7626 #define  RESULT_STRING "<html><head></head><body><input checked></body></html>"
7627   char  *ret;
7628   char  *tmp;
7629   device_table spec;
7630   chxjconvrule_entry entry;
7631   cookie_t cookie;
7632   apr_size_t destlen;
7633   APR_INIT;
7634
7635   COOKIE_INIT(cookie);
7636
7637   SPEC_INIT(spec);
7638   destlen = sizeof(TEST_STRING)-1;
7639
7640   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7641   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7642   ret = chxj_rencoding(&r, ret, &destlen);
7643   fprintf(stderr, "actual:[%s]\n", ret);
7644   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7645   CU_ASSERT(ret != NULL);
7646   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7647   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7648
7649   APR_TERM;
7650 #undef TEST_STRING
7651 #undef RESULT_STRING
7652 }
7653 void test_jhtml_input_tag_031() 
7654 {
7655 #define  TEST_STRING "<html><head></head><body><input accesskey></body></html>"
7656 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7657   char  *ret;
7658   char  *tmp;
7659   device_table spec;
7660   chxjconvrule_entry entry;
7661   cookie_t cookie;
7662   apr_size_t destlen;
7663   APR_INIT;
7664
7665   COOKIE_INIT(cookie);
7666
7667   SPEC_INIT(spec);
7668   destlen = sizeof(TEST_STRING)-1;
7669
7670   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7671   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7672   ret = chxj_rencoding(&r, ret, &destlen);
7673   fprintf(stderr, "actual:[%s]\n", ret);
7674   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7675   CU_ASSERT(ret != NULL);
7676   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7677   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7678
7679   APR_TERM;
7680 #undef TEST_STRING
7681 #undef RESULT_STRING
7682 }
7683 void test_jhtml_input_tag_032() 
7684 {
7685 #define  TEST_STRING "<html><head></head><body><input accesskey=\"\"></body></html>"
7686 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7687   char  *ret;
7688   char  *tmp;
7689   device_table spec;
7690   chxjconvrule_entry entry;
7691   cookie_t cookie;
7692   apr_size_t destlen;
7693   APR_INIT;
7694
7695   COOKIE_INIT(cookie);
7696
7697   SPEC_INIT(spec);
7698   destlen = sizeof(TEST_STRING)-1;
7699
7700   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7701   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7702   ret = chxj_rencoding(&r, ret, &destlen);
7703   fprintf(stderr, "actual:[%s]\n", ret);
7704   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7705   CU_ASSERT(ret != NULL);
7706   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7707   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7708
7709   APR_TERM;
7710 #undef TEST_STRING
7711 #undef RESULT_STRING
7712 }
7713 void test_jhtml_input_tag_033() 
7714 {
7715 #define  TEST_STRING "<html><head></head><body><input accesskey=\"1\"></body></html>"
7716 #define  RESULT_STRING "<html><head></head><body><input accesskey=\"1\"></body></html>"
7717   char  *ret;
7718   char  *tmp;
7719   device_table spec;
7720   chxjconvrule_entry entry;
7721   cookie_t cookie;
7722   apr_size_t destlen;
7723   APR_INIT;
7724
7725   COOKIE_INIT(cookie);
7726
7727   SPEC_INIT(spec);
7728   destlen = sizeof(TEST_STRING)-1;
7729
7730   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7731   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7732   ret = chxj_rencoding(&r, ret, &destlen);
7733   fprintf(stderr, "actual:[%s]\n", ret);
7734   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7735   CU_ASSERT(ret != NULL);
7736   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7737   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7738
7739   APR_TERM;
7740 #undef TEST_STRING
7741 #undef RESULT_STRING
7742 }
7743 void test_jhtml_input_tag_034() 
7744 {
7745 #define  TEST_STRING "<html><head></head><body><input istyle></body></html>"
7746 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7747   char  *ret;
7748   char  *tmp;
7749   device_table spec;
7750   chxjconvrule_entry entry;
7751   cookie_t cookie;
7752   apr_size_t destlen;
7753   APR_INIT;
7754
7755   COOKIE_INIT(cookie);
7756
7757   SPEC_INIT(spec);
7758   destlen = sizeof(TEST_STRING)-1;
7759
7760   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7761   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7762   ret = chxj_rencoding(&r, ret, &destlen);
7763   fprintf(stderr, "actual:[%s]\n", ret);
7764   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7765   CU_ASSERT(ret != NULL);
7766   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7767   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7768
7769   APR_TERM;
7770 #undef TEST_STRING
7771 #undef RESULT_STRING
7772 }
7773 void test_jhtml_input_tag_035() 
7774 {
7775 #define  TEST_STRING "<html><head></head><body><input istyle=\"\"></body></html>"
7776 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7777   char  *ret;
7778   char  *tmp;
7779   device_table spec;
7780   chxjconvrule_entry entry;
7781   cookie_t cookie;
7782   apr_size_t destlen;
7783   APR_INIT;
7784
7785   COOKIE_INIT(cookie);
7786
7787   SPEC_INIT(spec);
7788   destlen = sizeof(TEST_STRING)-1;
7789
7790   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7791   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7792   ret = chxj_rencoding(&r, ret, &destlen);
7793   fprintf(stderr, "actual:[%s]\n", ret);
7794   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7795   CU_ASSERT(ret != NULL);
7796   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7797   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7798
7799   APR_TERM;
7800 #undef TEST_STRING
7801 #undef RESULT_STRING
7802 }
7803 void test_jhtml_input_tag_036() 
7804 {
7805 #define  TEST_STRING "<html><head></head><body><input istyle=\"0\"></body></html>"
7806 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7807   char  *ret;
7808   char  *tmp;
7809   device_table spec;
7810   chxjconvrule_entry entry;
7811   cookie_t cookie;
7812   apr_size_t destlen;
7813   APR_INIT;
7814
7815   COOKIE_INIT(cookie);
7816
7817   SPEC_INIT(spec);
7818   destlen = sizeof(TEST_STRING)-1;
7819
7820   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7821   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7822   ret = chxj_rencoding(&r, ret, &destlen);
7823   fprintf(stderr, "actual:[%s]\n", ret);
7824   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7825   CU_ASSERT(ret != NULL);
7826   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7827   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7828
7829   APR_TERM;
7830 #undef TEST_STRING
7831 #undef RESULT_STRING
7832 }
7833 void test_jhtml_input_tag_037() 
7834 {
7835 #define  TEST_STRING "<html><head></head><body><input istyle=\"1\"></body></html>"
7836 #define  RESULT_STRING "<html><head></head><body><input mode=\"hiragana\"></body></html>"
7837   char  *ret;
7838   char  *tmp;
7839   device_table spec;
7840   chxjconvrule_entry entry;
7841   cookie_t cookie;
7842   apr_size_t destlen;
7843   APR_INIT;
7844
7845   COOKIE_INIT(cookie);
7846
7847   SPEC_INIT(spec);
7848   destlen = sizeof(TEST_STRING)-1;
7849
7850   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7851   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7852   ret = chxj_rencoding(&r, ret, &destlen);
7853   fprintf(stderr, "actual:[%s]\n", ret);
7854   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7855   CU_ASSERT(ret != NULL);
7856   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7857   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7858
7859   APR_TERM;
7860 #undef TEST_STRING
7861 #undef RESULT_STRING
7862 }
7863 void test_jhtml_input_tag_038() 
7864 {
7865 #define  TEST_STRING "<html><head></head><body><input istyle=\"2\"></body></html>"
7866 #define  RESULT_STRING "<html><head></head><body><input mode=\"hankakukana\"></body></html>"
7867   char  *ret;
7868   char  *tmp;
7869   device_table spec;
7870   chxjconvrule_entry entry;
7871   cookie_t cookie;
7872   apr_size_t destlen;
7873   APR_INIT;
7874
7875   COOKIE_INIT(cookie);
7876
7877   SPEC_INIT(spec);
7878   destlen = sizeof(TEST_STRING)-1;
7879
7880   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7881   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7882   ret = chxj_rencoding(&r, ret, &destlen);
7883   fprintf(stderr, "actual:[%s]\n", ret);
7884   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7885   CU_ASSERT(ret != NULL);
7886   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7887   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7888
7889   APR_TERM;
7890 #undef TEST_STRING
7891 #undef RESULT_STRING
7892 }
7893 void test_jhtml_input_tag_039() 
7894 {
7895 #define  TEST_STRING "<html><head></head><body><input istyle=\"3\"></body></html>"
7896 #define  RESULT_STRING "<html><head></head><body><input mode=\"alphabet\"></body></html>"
7897   char  *ret;
7898   char  *tmp;
7899   device_table spec;
7900   chxjconvrule_entry entry;
7901   cookie_t cookie;
7902   apr_size_t destlen;
7903   APR_INIT;
7904
7905   COOKIE_INIT(cookie);
7906
7907   SPEC_INIT(spec);
7908   destlen = sizeof(TEST_STRING)-1;
7909
7910   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7911   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7912   ret = chxj_rencoding(&r, ret, &destlen);
7913   fprintf(stderr, "actual:[%s]\n", ret);
7914   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7915   CU_ASSERT(ret != NULL);
7916   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7917   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7918
7919   APR_TERM;
7920 #undef TEST_STRING
7921 #undef RESULT_STRING
7922 }
7923 void test_jhtml_input_tag_040() 
7924 {
7925 #define  TEST_STRING "<html><head></head><body><input istyle=\"4\"></body></html>"
7926 #define  RESULT_STRING "<html><head></head><body><input mode=\"numeric\"></body></html>"
7927   char  *ret;
7928   char  *tmp;
7929   device_table spec;
7930   chxjconvrule_entry entry;
7931   cookie_t cookie;
7932   apr_size_t destlen;
7933   APR_INIT;
7934
7935   COOKIE_INIT(cookie);
7936
7937   SPEC_INIT(spec);
7938   destlen = sizeof(TEST_STRING)-1;
7939
7940   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7941   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7942   ret = chxj_rencoding(&r, ret, &destlen);
7943   fprintf(stderr, "actual:[%s]\n", ret);
7944   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7945   CU_ASSERT(ret != NULL);
7946   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7947   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7948
7949   APR_TERM;
7950 #undef TEST_STRING
7951 #undef RESULT_STRING
7952 }
7953 void test_jhtml_input_tag_041()
7954 {
7955 #define  TEST_STRING "<html><head></head><body><input istyle=\"5\"></body></html>"
7956 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7957   char  *ret;
7958   char  *tmp;
7959   device_table spec;
7960   chxjconvrule_entry entry;
7961   cookie_t cookie;
7962   apr_size_t destlen;
7963   APR_INIT;
7964
7965   COOKIE_INIT(cookie);
7966
7967   SPEC_INIT(spec);
7968   destlen = sizeof(TEST_STRING)-1;
7969
7970   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7971   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7972   ret = chxj_rencoding(&r, ret, &destlen);
7973   fprintf(stderr, "actual:[%s]\n", ret);
7974   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7975   CU_ASSERT(ret != NULL);
7976   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7977   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7978
7979   APR_TERM;
7980 #undef TEST_STRING
7981 #undef RESULT_STRING
7982 }
7983 void test_jhtml_input_tag_042()
7984 {
7985 #define  TEST_STRING "<html><head></head><body><input istyle=\"a\"></body></html>"
7986 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7987   char  *ret;
7988   char  *tmp;
7989   device_table spec;
7990   chxjconvrule_entry entry;
7991   cookie_t cookie;
7992   apr_size_t destlen;
7993   APR_INIT;
7994
7995   COOKIE_INIT(cookie);
7996
7997   SPEC_INIT(spec);
7998   destlen = sizeof(TEST_STRING)-1;
7999
8000   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8001   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8002   ret = chxj_rencoding(&r, ret, &destlen);
8003   fprintf(stderr, "actual:[%s]\n", ret);
8004   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8005   CU_ASSERT(ret != NULL);
8006   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8007   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8008
8009   APR_TERM;
8010 #undef TEST_STRING
8011 #undef RESULT_STRING
8012 }
8013 void test_jhtml_input_tag_043()
8014 {
8015 #define  TEST_STRING "<html><head></head><body><input istyle=\"1\" maxlength=\"10\"></body></html>"
8016 #define  RESULT_STRING "<html><head></head><body><input mode=\"hiragana\" maxlength=\"10\"></body></html>"
8017   char  *ret;
8018   char  *tmp;
8019   device_table spec;
8020   chxjconvrule_entry entry;
8021   cookie_t cookie;
8022   apr_size_t destlen;
8023   APR_INIT;
8024
8025   COOKIE_INIT(cookie);
8026
8027   SPEC_INIT(spec);
8028   destlen = sizeof(TEST_STRING)-1;
8029
8030   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8031   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8032   ret = chxj_rencoding(&r, ret, &destlen);
8033   fprintf(stderr, "actual:[%s]\n", ret);
8034   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8035   CU_ASSERT(ret != NULL);
8036   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8037   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8038
8039   APR_TERM;
8040 #undef TEST_STRING
8041 #undef RESULT_STRING
8042 }
8043 void test_jhtml_input_tag_044()
8044 {
8045 #define  TEST_STRING "<html><head></head><body><input istyle=\"2\" maxlength=\"10\"></body></html>"
8046 #define  RESULT_STRING "<html><head></head><body><input mode=\"hankakukana\" maxlength=\"10\"></body></html>"
8047   char  *ret;
8048   char  *tmp;
8049   device_table spec;
8050   chxjconvrule_entry entry;
8051   cookie_t cookie;
8052   apr_size_t destlen;
8053   APR_INIT;
8054
8055   COOKIE_INIT(cookie);
8056
8057   SPEC_INIT(spec);
8058   destlen = sizeof(TEST_STRING)-1;
8059
8060   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8061   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8062   ret = chxj_rencoding(&r, ret, &destlen);
8063   fprintf(stderr, "actual:[%s]\n", ret);
8064   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8065   CU_ASSERT(ret != NULL);
8066   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8067   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8068
8069   APR_TERM;
8070 #undef TEST_STRING
8071 #undef RESULT_STRING
8072 }
8073 void test_jhtml_input_tag_045()
8074 {
8075 #define  TEST_STRING "<html><head></head><body><input istyle=\"3\" maxlength=\"10\"></body></html>"
8076 #define  RESULT_STRING "<html><head></head><body><input mode=\"alphabet\" maxlength=\"10\"></body></html>"
8077   char  *ret;
8078   char  *tmp;
8079   device_table spec;
8080   chxjconvrule_entry entry;
8081   cookie_t cookie;
8082   apr_size_t destlen;
8083   APR_INIT;
8084
8085   COOKIE_INIT(cookie);
8086
8087   SPEC_INIT(spec);
8088   destlen = sizeof(TEST_STRING)-1;
8089
8090   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8091   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8092   ret = chxj_rencoding(&r, ret, &destlen);
8093   fprintf(stderr, "actual:[%s]\n", ret);
8094   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8095   CU_ASSERT(ret != NULL);
8096   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8097   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8098
8099   APR_TERM;
8100 #undef TEST_STRING
8101 #undef RESULT_STRING
8102 }
8103 void test_jhtml_input_tag_046()
8104 {
8105 #define  TEST_STRING "<html><head></head><body><input istyle=\"4\" maxlength=\"10\"></body></html>"
8106 #define  RESULT_STRING "<html><head></head><body><input mode=\"numeric\" maxlength=\"10\"></body></html>"
8107   char  *ret;
8108   char  *tmp;
8109   device_table spec;
8110   chxjconvrule_entry entry;
8111   cookie_t cookie;
8112   apr_size_t destlen;
8113   APR_INIT;
8114
8115   COOKIE_INIT(cookie);
8116
8117   SPEC_INIT(spec);
8118   destlen = sizeof(TEST_STRING)-1;
8119
8120   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8121   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8122   ret = chxj_rencoding(&r, ret, &destlen);
8123   fprintf(stderr, "actual:[%s]\n", ret);
8124   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8125   CU_ASSERT(ret != NULL);
8126   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8127   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8128
8129   APR_TERM;
8130 #undef TEST_STRING
8131 #undef RESULT_STRING
8132 }
8133 void test_jhtml_input_tag_047()
8134 {
8135 #define  TEST_STRING "<html><head></head><body><input istyle=\"a\" maxlength=\"10\"></body></html>"
8136 #define  RESULT_STRING "<html><head></head><body><input maxlength=\"10\"></body></html>"
8137   char  *ret;
8138   char  *tmp;
8139   device_table spec;
8140   chxjconvrule_entry entry;
8141   cookie_t cookie;
8142   apr_size_t destlen;
8143   APR_INIT;
8144
8145   COOKIE_INIT(cookie);
8146
8147   SPEC_INIT(spec);
8148   destlen = sizeof(TEST_STRING)-1;
8149
8150   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8151   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8152   ret = chxj_rencoding(&r, ret, &destlen);
8153   fprintf(stderr, "actual:[%s]\n", ret);
8154   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8155   CU_ASSERT(ret != NULL);
8156   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8157   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8158
8159   APR_TERM;
8160 #undef TEST_STRING
8161 #undef RESULT_STRING
8162 }
8163 /*============================================================================*/
8164 /* <LI>                                                                       */
8165 /*============================================================================*/
8166 void test_jhtml_li_tag_001() 
8167 {
8168 #define  TEST_STRING "<li></li>"
8169 #define  RESULT_STRING "<li></li>"
8170   char  *ret;
8171   char  *tmp;
8172   device_table spec;
8173   chxjconvrule_entry entry;
8174   cookie_t cookie;
8175   apr_size_t destlen;
8176   APR_INIT;
8177
8178   COOKIE_INIT(cookie);
8179
8180   SPEC_INIT(spec);
8181   destlen = sizeof(TEST_STRING)-1;
8182
8183   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8184   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8185   ret = chxj_rencoding(&r, ret, &destlen);
8186   fprintf(stderr, "actual:[%s]\n", ret);
8187   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8188   CU_ASSERT(ret != NULL);
8189   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8190   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8191
8192   APR_TERM;
8193 #undef TEST_STRING
8194 #undef RESULT_STRING
8195 }
8196 void test_jhtml_li_tag_002() 
8197 {
8198 #define  TEST_STRING "<li>abc</li>"
8199 #define  RESULT_STRING "<li>abc</li>"
8200   char  *ret;
8201   char  *tmp;
8202   device_table spec;
8203   chxjconvrule_entry entry;
8204   cookie_t cookie;
8205   apr_size_t destlen;
8206   APR_INIT;
8207
8208   COOKIE_INIT(cookie);
8209
8210   SPEC_INIT(spec);
8211   destlen = sizeof(TEST_STRING)-1;
8212
8213   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8214   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8215   ret = chxj_rencoding(&r, ret, &destlen);
8216   fprintf(stderr, "actual:[%s]\n", ret);
8217   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8218   CU_ASSERT(ret != NULL);
8219   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8220   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8221
8222   APR_TERM;
8223 #undef TEST_STRING
8224 #undef RESULT_STRING
8225 }
8226 void test_jhtml_li_tag_003() 
8227 {
8228 #define  TEST_STRING "<li>あいうえお</li>"
8229 #define  RESULT_STRING "<li>あいうえお</li>"
8230   char  *ret;
8231   char  *tmp;
8232   device_table spec;
8233   chxjconvrule_entry entry;
8234   cookie_t cookie;
8235   apr_size_t destlen;
8236   APR_INIT;
8237
8238   COOKIE_INIT(cookie);
8239
8240   SPEC_INIT(spec);
8241   destlen = sizeof(TEST_STRING)-1;
8242
8243   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8244   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8245   ret = chxj_rencoding(&r, ret, &destlen);
8246   fprintf(stderr, "actual:[%s]\n", ret);
8247   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8248   CU_ASSERT(ret != NULL);
8249   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8250   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8251
8252   APR_TERM;
8253 #undef TEST_STRING
8254 #undef RESULT_STRING
8255 }
8256 void test_jhtml_li_tag_004() 
8257 {
8258 #define  TEST_STRING "<li>ハンカク</li>"
8259 #define  RESULT_STRING "<li>ハンカク</li>"
8260   char  *ret;
8261   char  *tmp;
8262   device_table spec;
8263   chxjconvrule_entry entry;
8264   cookie_t cookie;
8265   apr_size_t destlen;
8266   APR_INIT;
8267
8268   COOKIE_INIT(cookie);
8269
8270   SPEC_INIT(spec);
8271   destlen = sizeof(TEST_STRING)-1;
8272
8273   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8274   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8275   ret = chxj_rencoding(&r, ret, &destlen);
8276   fprintf(stderr, "actual:[%s]\n", ret);
8277   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8278   CU_ASSERT(ret != NULL);
8279   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8280   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8281
8282   APR_TERM;
8283 #undef TEST_STRING
8284 #undef RESULT_STRING
8285 }
8286 void test_jhtml_li_tag_005() 
8287 {
8288 #define  TEST_STRING "<li type>ハンカク</li>"
8289 #define  RESULT_STRING "<li>ハンカク</li>"
8290   char  *ret;
8291   char  *tmp;
8292   device_table spec;
8293   chxjconvrule_entry entry;
8294   cookie_t cookie;
8295   apr_size_t destlen;
8296   APR_INIT;
8297
8298   COOKIE_INIT(cookie);
8299
8300   SPEC_INIT(spec);
8301   destlen = sizeof(TEST_STRING)-1;
8302
8303   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8304   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8305   ret = chxj_rencoding(&r, ret, &destlen);
8306   fprintf(stderr, "actual:[%s]\n", ret);
8307   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8308   CU_ASSERT(ret != NULL);
8309   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8310   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8311
8312   APR_TERM;
8313 #undef TEST_STRING
8314 #undef RESULT_STRING
8315 }
8316 void test_jhtml_li_tag_006() 
8317 {
8318 #define  TEST_STRING "<li type=\"\">ハンカク</li>"
8319 #define  RESULT_STRING "<li>ハンカク</li>"
8320   char  *ret;
8321   char  *tmp;
8322   device_table spec;
8323   chxjconvrule_entry entry;
8324   cookie_t cookie;
8325   apr_size_t destlen;
8326   APR_INIT;
8327
8328   COOKIE_INIT(cookie);
8329
8330   SPEC_INIT(spec);
8331   destlen = sizeof(TEST_STRING)-1;
8332
8333   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8334   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8335   ret = chxj_rencoding(&r, ret, &destlen);
8336   fprintf(stderr, "actual:[%s]\n", ret);
8337   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8338   CU_ASSERT(ret != NULL);
8339   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8340   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8341
8342   APR_TERM;
8343 #undef TEST_STRING
8344 #undef RESULT_STRING
8345 }
8346 void test_jhtml_li_tag_007() 
8347 {
8348 #define  TEST_STRING "<li type=\"\">ハンカク</li>"
8349 #define  RESULT_STRING "<li>ハンカク</li>"
8350   char  *ret;
8351   char  *tmp;
8352   device_table spec;
8353   chxjconvrule_entry entry;
8354   cookie_t cookie;
8355   apr_size_t destlen;
8356   APR_INIT;
8357
8358   COOKIE_INIT(cookie);
8359
8360   SPEC_INIT(spec);
8361   destlen = sizeof(TEST_STRING)-1;
8362
8363   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8364   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8365   ret = chxj_rencoding(&r, ret, &destlen);
8366   fprintf(stderr, "actual:[%s]\n", ret);
8367   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8368   CU_ASSERT(ret != NULL);
8369   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8370   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8371
8372   APR_TERM;
8373 #undef TEST_STRING
8374 #undef RESULT_STRING
8375 }
8376 void test_jhtml_li_tag_008() 
8377 {
8378 #define  TEST_STRING "<li type=\"1\">ハンカク</li>"
8379 #define  RESULT_STRING "<li type=\"1\">ハンカク</li>"
8380   char  *ret;
8381   char  *tmp;
8382   device_table spec;
8383   chxjconvrule_entry entry;
8384   cookie_t cookie;
8385   apr_size_t destlen;
8386   APR_INIT;
8387
8388   COOKIE_INIT(cookie);
8389
8390   SPEC_INIT(spec);
8391   destlen = sizeof(TEST_STRING)-1;
8392
8393   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8394   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8395   ret = chxj_rencoding(&r, ret, &destlen);
8396   fprintf(stderr, "actual:[%s]\n", ret);
8397   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8398   CU_ASSERT(ret != NULL);
8399   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8400   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8401
8402   APR_TERM;
8403 #undef TEST_STRING
8404 #undef RESULT_STRING
8405 }
8406 void test_jhtml_li_tag_009() 
8407 {
8408 #define  TEST_STRING "<li type=\"a\">ハンカク</li>"
8409 #define  RESULT_STRING "<li type=\"a\">ハンカク</li>"
8410   char  *ret;
8411   char  *tmp;
8412   device_table spec;
8413   chxjconvrule_entry entry;
8414   cookie_t cookie;
8415   apr_size_t destlen;
8416   APR_INIT;
8417
8418   COOKIE_INIT(cookie);
8419
8420   SPEC_INIT(spec);
8421   destlen = sizeof(TEST_STRING)-1;
8422
8423   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8424   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8425   ret = chxj_rencoding(&r, ret, &destlen);
8426   fprintf(stderr, "actual:[%s]\n", ret);
8427   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8428   CU_ASSERT(ret != NULL);
8429   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8430   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8431
8432   APR_TERM;
8433 #undef TEST_STRING
8434 #undef RESULT_STRING
8435 }
8436 void test_jhtml_li_tag_010() 
8437 {
8438 #define  TEST_STRING "<li type=\"A\">ハンカク</li>"
8439 #define  RESULT_STRING "<li type=\"A\">ハンカク</li>"
8440   char  *ret;
8441   char  *tmp;
8442   device_table spec;
8443   chxjconvrule_entry entry;
8444   cookie_t cookie;
8445   apr_size_t destlen;
8446   APR_INIT;
8447
8448   COOKIE_INIT(cookie);
8449
8450   SPEC_INIT(spec);
8451   destlen = sizeof(TEST_STRING)-1;
8452
8453   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8454   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8455   ret = chxj_rencoding(&r, ret, &destlen);
8456   fprintf(stderr, "actual:[%s]\n", ret);
8457   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8458   CU_ASSERT(ret != NULL);
8459   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8460   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8461
8462   APR_TERM;
8463 #undef TEST_STRING
8464 #undef RESULT_STRING
8465 }
8466 void test_jhtml_li_tag_011() 
8467 {
8468 #define  TEST_STRING "<li value>ハンカク</li>"
8469 #define  RESULT_STRING "<li>ハンカク</li>"
8470   char  *ret;
8471   char  *tmp;
8472   device_table spec;
8473   chxjconvrule_entry entry;
8474   cookie_t cookie;
8475   apr_size_t destlen;
8476   APR_INIT;
8477
8478   COOKIE_INIT(cookie);
8479
8480   SPEC_INIT(spec);
8481   destlen = sizeof(TEST_STRING)-1;
8482
8483   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8484   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8485   ret = chxj_rencoding(&r, ret, &destlen);
8486   fprintf(stderr, "actual:[%s]\n", ret);
8487   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8488   CU_ASSERT(ret != NULL);
8489   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8490   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8491
8492   APR_TERM;
8493 #undef TEST_STRING
8494 #undef RESULT_STRING
8495 }
8496 void test_jhtml_li_tag_012() 
8497 {
8498 #define  TEST_STRING "<li value=\"\">ハンカク</li>"
8499 #define  RESULT_STRING "<li>ハンカク</li>"
8500   char  *ret;
8501   char  *tmp;
8502   device_table spec;
8503   chxjconvrule_entry entry;
8504   cookie_t cookie;
8505   apr_size_t destlen;
8506   APR_INIT;
8507
8508   COOKIE_INIT(cookie);
8509
8510   SPEC_INIT(spec);
8511   destlen = sizeof(TEST_STRING)-1;
8512
8513   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8514   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8515   ret = chxj_rencoding(&r, ret, &destlen);
8516   fprintf(stderr, "actual:[%s]\n", ret);
8517   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8518   CU_ASSERT(ret != NULL);
8519   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8520   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8521
8522   APR_TERM;
8523 #undef TEST_STRING
8524 #undef RESULT_STRING
8525 }
8526 void test_jhtml_li_tag_013() 
8527 {
8528 #define  TEST_STRING "<li value=\"1\">ハンカク</li>"
8529 #define  RESULT_STRING "<li value=\"1\">ハンカク</li>"
8530   char  *ret;
8531   char  *tmp;
8532   device_table spec;
8533   chxjconvrule_entry entry;
8534   cookie_t cookie;
8535   apr_size_t destlen;
8536   APR_INIT;
8537
8538   COOKIE_INIT(cookie);
8539
8540   SPEC_INIT(spec);
8541   destlen = sizeof(TEST_STRING)-1;
8542
8543   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8544   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8545   ret = chxj_rencoding(&r, ret, &destlen);
8546   fprintf(stderr, "actual:[%s]\n", ret);
8547   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8548   CU_ASSERT(ret != NULL);
8549   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8550   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8551
8552   APR_TERM;
8553 #undef TEST_STRING
8554 #undef RESULT_STRING
8555 }
8556 /*============================================================================*/
8557 /* <MENU>                                                                     */
8558 /*============================================================================*/
8559 void test_jhtml_menu_tag_001() 
8560 {
8561 #define  TEST_STRING "<menu></menu>"
8562 #define  RESULT_STRING "<menu></menu>"
8563   char  *ret;
8564   char  *tmp;
8565   device_table spec;
8566   chxjconvrule_entry entry;
8567   cookie_t cookie;
8568   apr_size_t destlen;
8569   APR_INIT;
8570
8571   COOKIE_INIT(cookie);
8572
8573   SPEC_INIT(spec);
8574   destlen = sizeof(TEST_STRING)-1;
8575
8576   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8577   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8578   ret = chxj_rencoding(&r, ret, &destlen);
8579   fprintf(stderr, "actual:[%s]\n", ret);
8580   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8581   CU_ASSERT(ret != NULL);
8582   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8583   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8584
8585   APR_TERM;
8586 #undef TEST_STRING
8587 #undef RESULT_STRING
8588 }
8589 void test_jhtml_menu_tag_002() 
8590 {
8591 #define  TEST_STRING "<menu><li></li><li></li></menu>"
8592 #define  RESULT_STRING "<menu><li></li><li></li></menu>"
8593   char  *ret;
8594   char  *tmp;
8595   device_table spec;
8596   chxjconvrule_entry entry;
8597   cookie_t cookie;
8598   apr_size_t destlen;
8599   APR_INIT;
8600
8601   COOKIE_INIT(cookie);
8602
8603   SPEC_INIT(spec);
8604   destlen = sizeof(TEST_STRING)-1;
8605
8606   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8607   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8608   ret = chxj_rencoding(&r, ret, &destlen);
8609   fprintf(stderr, "actual:[%s]\n", ret);
8610   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8611   CU_ASSERT(ret != NULL);
8612   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8613   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8614
8615   APR_TERM;
8616 #undef TEST_STRING
8617 #undef RESULT_STRING
8618 }
8619 void test_jhtml_menu_tag_003() 
8620 {
8621 #define  TEST_STRING "<menu><li>abc</li><li>def</li></menu>"
8622 #define  RESULT_STRING "<menu><li>abc</li><li>def</li></menu>"
8623   char  *ret;
8624   char  *tmp;
8625   device_table spec;
8626   chxjconvrule_entry entry;
8627   cookie_t cookie;
8628   apr_size_t destlen;
8629   APR_INIT;
8630
8631   COOKIE_INIT(cookie);
8632
8633   SPEC_INIT(spec);
8634   destlen = sizeof(TEST_STRING)-1;
8635
8636   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8637   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8638   ret = chxj_rencoding(&r, ret, &destlen);
8639   fprintf(stderr, "actual:[%s]\n", ret);
8640   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8641   CU_ASSERT(ret != NULL);
8642   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8643   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8644
8645   APR_TERM;
8646 #undef TEST_STRING
8647 #undef RESULT_STRING
8648 }
8649 void test_jhtml_menu_tag_004() 
8650 {
8651 #define  TEST_STRING "<menu><li>あああ</li><li>いいい</li></menu>"
8652 #define  RESULT_STRING "<menu><li>あああ</li><li>いいい</li></menu>"
8653   char  *ret;
8654   char  *tmp;
8655   device_table spec;
8656   chxjconvrule_entry entry;
8657   cookie_t cookie;
8658   apr_size_t destlen;
8659   APR_INIT;
8660
8661   COOKIE_INIT(cookie);
8662
8663   SPEC_INIT(spec);
8664   destlen = sizeof(TEST_STRING)-1;
8665
8666   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8667   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8668   ret = chxj_rencoding(&r, ret, &destlen);
8669   fprintf(stderr, "actual:[%s]\n", ret);
8670   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8671   CU_ASSERT(ret != NULL);
8672   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8673   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8674
8675   APR_TERM;
8676 #undef TEST_STRING
8677 #undef RESULT_STRING
8678 }
8679 void test_jhtml_menu_tag_005() 
8680 {
8681 #define  TEST_STRING "<menu><li>ハンカク</li><li>ハンカク</li></menu>"
8682 #define  RESULT_STRING "<menu><li>ハンカク</li><li>ハンカク</li></menu>"
8683   char  *ret;
8684   char  *tmp;
8685   device_table spec;
8686   chxjconvrule_entry entry;
8687   cookie_t cookie;
8688   apr_size_t destlen;
8689   APR_INIT;
8690
8691   COOKIE_INIT(cookie);
8692
8693   SPEC_INIT(spec);
8694   destlen = sizeof(TEST_STRING)-1;
8695
8696   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8697   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8698   ret = chxj_rencoding(&r, ret, &destlen);
8699   fprintf(stderr, "actual:[%s]\n", ret);
8700   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8701   CU_ASSERT(ret != NULL);
8702   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8703   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8704
8705   APR_TERM;
8706 #undef TEST_STRING
8707 #undef RESULT_STRING
8708 }
8709 /*============================================================================*/
8710 /* <OL>                                                                       */
8711 /*============================================================================*/
8712 void test_jhtml_ol_tag_001() 
8713 {
8714 #define  TEST_STRING "<ol></ol>"
8715 #define  RESULT_STRING "<ol></ol>"
8716   char  *ret;
8717   char  *tmp;
8718   device_table spec;
8719   chxjconvrule_entry entry;
8720   cookie_t cookie;
8721   apr_size_t destlen;
8722   APR_INIT;
8723
8724   COOKIE_INIT(cookie);
8725
8726   SPEC_INIT(spec);
8727   destlen = sizeof(TEST_STRING)-1;
8728
8729   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8730   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8731   ret = chxj_rencoding(&r, ret, &destlen);
8732   fprintf(stderr, "actual:[%s]\n", ret);
8733   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8734   CU_ASSERT(ret != NULL);
8735   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8736   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8737
8738   APR_TERM;
8739 #undef TEST_STRING
8740 #undef RESULT_STRING
8741 }
8742 void test_jhtml_ol_tag_002() 
8743 {
8744 #define  TEST_STRING "<ol><li></li></ol>"
8745 #define  RESULT_STRING "<ol><li></li></ol>"
8746   char  *ret;
8747   char  *tmp;
8748   device_table spec;
8749   chxjconvrule_entry entry;
8750   cookie_t cookie;
8751   apr_size_t destlen;
8752   APR_INIT;
8753
8754   COOKIE_INIT(cookie);
8755
8756   SPEC_INIT(spec);
8757   destlen = sizeof(TEST_STRING)-1;
8758
8759   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8760   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8761   ret = chxj_rencoding(&r, ret, &destlen);
8762   fprintf(stderr, "actual:[%s]\n", ret);
8763   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8764   CU_ASSERT(ret != NULL);
8765   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8766   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8767
8768   APR_TERM;
8769 #undef TEST_STRING
8770 #undef RESULT_STRING
8771 }
8772 void test_jhtml_ol_tag_003() 
8773 {
8774 #define  TEST_STRING "<ol><li>abc</li></ol>"
8775 #define  RESULT_STRING "<ol><li>abc</li></ol>"
8776   char  *ret;
8777   char  *tmp;
8778   device_table spec;
8779   chxjconvrule_entry entry;
8780   cookie_t cookie;
8781   apr_size_t destlen;
8782   APR_INIT;
8783
8784   COOKIE_INIT(cookie);
8785
8786   SPEC_INIT(spec);
8787   destlen = sizeof(TEST_STRING)-1;
8788
8789   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8790   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8791   ret = chxj_rencoding(&r, ret, &destlen);
8792   fprintf(stderr, "actual:[%s]\n", ret);
8793   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8794   CU_ASSERT(ret != NULL);
8795   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8796   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8797
8798   APR_TERM;
8799 #undef TEST_STRING
8800 #undef RESULT_STRING
8801 }
8802 void test_jhtml_ol_tag_004() 
8803 {
8804 #define  TEST_STRING "<ol><li>abc</li><li>def</li></ol>"
8805 #define  RESULT_STRING "<ol><li>abc</li><li>def</li></ol>"
8806   char  *ret;
8807   char  *tmp;
8808   device_table spec;
8809   chxjconvrule_entry entry;
8810   cookie_t cookie;
8811   apr_size_t destlen;
8812   APR_INIT;
8813
8814   COOKIE_INIT(cookie);
8815
8816   SPEC_INIT(spec);
8817   destlen = sizeof(TEST_STRING)-1;
8818
8819   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8820   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8821   ret = chxj_rencoding(&r, ret, &destlen);
8822   fprintf(stderr, "actual:[%s]\n", ret);
8823   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8824   CU_ASSERT(ret != NULL);
8825   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8826   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8827
8828   APR_TERM;
8829 #undef TEST_STRING
8830 #undef RESULT_STRING
8831 }
8832 void test_jhtml_ol_tag_005() 
8833 {
8834 #define  TEST_STRING "<ol><li>あ</li></ol>"
8835 #define  RESULT_STRING "<ol><li>あ</li></ol>"
8836   char  *ret;
8837   char  *tmp;
8838   device_table spec;
8839   chxjconvrule_entry entry;
8840   cookie_t cookie;
8841   apr_size_t destlen;
8842   APR_INIT;
8843
8844   COOKIE_INIT(cookie);
8845
8846   SPEC_INIT(spec);
8847   destlen = sizeof(TEST_STRING)-1;
8848
8849   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8850   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8851   ret = chxj_rencoding(&r, ret, &destlen);
8852   fprintf(stderr, "actual:[%s]\n", ret);
8853   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8854   CU_ASSERT(ret != NULL);
8855   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8856   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8857
8858   APR_TERM;
8859 #undef TEST_STRING
8860 #undef RESULT_STRING
8861 }
8862 void test_jhtml_ol_tag_006() 
8863 {
8864 #define  TEST_STRING "<ol><li>あ</li><li>い</li></ol>"
8865 #define  RESULT_STRING "<ol><li>あ</li><li>い</li></ol>"
8866   char  *ret;
8867   char  *tmp;
8868   device_table spec;
8869   chxjconvrule_entry entry;
8870   cookie_t cookie;
8871   apr_size_t destlen;
8872   APR_INIT;
8873
8874   COOKIE_INIT(cookie);
8875
8876   SPEC_INIT(spec);
8877   destlen = sizeof(TEST_STRING)-1;
8878
8879   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8880   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8881   ret = chxj_rencoding(&r, ret, &destlen);
8882   fprintf(stderr, "actual:[%s]\n", ret);
8883   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8884   CU_ASSERT(ret != NULL);
8885   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8886   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8887
8888   APR_TERM;
8889 #undef TEST_STRING
8890 #undef RESULT_STRING
8891 }
8892 void test_jhtml_ol_tag_007() 
8893 {
8894 #define  TEST_STRING "<ol><li>ハンカク</li></ol>"
8895 #define  RESULT_STRING "<ol><li>ハンカク</li></ol>"
8896   char  *ret;
8897   char  *tmp;
8898   device_table spec;
8899   chxjconvrule_entry entry;
8900   cookie_t cookie;
8901   apr_size_t destlen;
8902   APR_INIT;
8903
8904   COOKIE_INIT(cookie);
8905
8906   SPEC_INIT(spec);
8907   destlen = sizeof(TEST_STRING)-1;
8908
8909   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8910   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8911   ret = chxj_rencoding(&r, ret, &destlen);
8912   fprintf(stderr, "actual:[%s]\n", ret);
8913   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8914   CU_ASSERT(ret != NULL);
8915   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8916   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8917
8918   APR_TERM;
8919 #undef TEST_STRING
8920 #undef RESULT_STRING
8921 }
8922 void test_jhtml_ol_tag_008() 
8923 {
8924 #define  TEST_STRING "<ol><li>ハンカク</li><li>カナダヨ</li></ol>"
8925 #define  RESULT_STRING "<ol><li>ハンカク</li><li>カナダヨ</li></ol>"
8926   char  *ret;
8927   char  *tmp;
8928   device_table spec;
8929   chxjconvrule_entry entry;
8930   cookie_t cookie;
8931   apr_size_t destlen;
8932   APR_INIT;
8933
8934   COOKIE_INIT(cookie);
8935
8936   SPEC_INIT(spec);
8937   destlen = sizeof(TEST_STRING)-1;
8938
8939   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8940   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8941   ret = chxj_rencoding(&r, ret, &destlen);
8942   fprintf(stderr, "actual:[%s]\n", ret);
8943   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8944   CU_ASSERT(ret != NULL);
8945   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8946   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8947
8948   APR_TERM;
8949 #undef TEST_STRING
8950 #undef RESULT_STRING
8951 }
8952 void test_jhtml_ol_tag_009() 
8953 {
8954 #define  TEST_STRING "<ol type></ol>"
8955 #define  RESULT_STRING "<ol></ol>"
8956   char  *ret;
8957   char  *tmp;
8958   device_table spec;
8959   chxjconvrule_entry entry;
8960   cookie_t cookie;
8961   apr_size_t destlen;
8962   APR_INIT;
8963
8964   COOKIE_INIT(cookie);
8965
8966   SPEC_INIT(spec);
8967   destlen = sizeof(TEST_STRING)-1;
8968
8969   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8970   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8971   ret = chxj_rencoding(&r, ret, &destlen);
8972   fprintf(stderr, "actual:[%s]\n", ret);
8973   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8974   CU_ASSERT(ret != NULL);
8975   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8976   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8977
8978   APR_TERM;
8979 #undef TEST_STRING
8980 #undef RESULT_STRING
8981 }
8982 void test_jhtml_ol_tag_010() 
8983 {
8984 #define  TEST_STRING "<ol type=\"\"></ol>"
8985 #define  RESULT_STRING "<ol></ol>"
8986   char  *ret;
8987   char  *tmp;
8988   device_table spec;
8989   chxjconvrule_entry entry;
8990   cookie_t cookie;
8991   apr_size_t destlen;
8992   APR_INIT;
8993
8994   COOKIE_INIT(cookie);
8995
8996   SPEC_INIT(spec);
8997   destlen = sizeof(TEST_STRING)-1;
8998
8999   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9000   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9001   ret = chxj_rencoding(&r, ret, &destlen);
9002   fprintf(stderr, "actual:[%s]\n", ret);
9003   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9004   CU_ASSERT(ret != NULL);
9005   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9006   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9007
9008   APR_TERM;
9009 #undef TEST_STRING
9010 #undef RESULT_STRING
9011 }
9012 void test_jhtml_ol_tag_011() 
9013 {
9014 #define  TEST_STRING "<ol type=\"1\"></ol>"
9015 #define  RESULT_STRING "<ol type=\"1\"></ol>"
9016   char  *ret;
9017   char  *tmp;
9018   device_table spec;
9019   chxjconvrule_entry entry;
9020   cookie_t cookie;
9021   apr_size_t destlen;
9022   APR_INIT;
9023
9024   COOKIE_INIT(cookie);
9025
9026   SPEC_INIT(spec);
9027   destlen = sizeof(TEST_STRING)-1;
9028
9029   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9030   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9031   ret = chxj_rencoding(&r, ret, &destlen);
9032   fprintf(stderr, "actual:[%s]\n", ret);
9033   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9034   CU_ASSERT(ret != NULL);
9035   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9036   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9037
9038   APR_TERM;
9039 #undef TEST_STRING
9040 #undef RESULT_STRING
9041 }
9042 void test_jhtml_ol_tag_012() 
9043 {
9044 #define  TEST_STRING "<ol type=\"a\"></ol>"
9045 #define  RESULT_STRING "<ol type=\"a\"></ol>"
9046   char  *ret;
9047   char  *tmp;
9048   device_table spec;
9049   chxjconvrule_entry entry;
9050   cookie_t cookie;
9051   apr_size_t destlen;
9052   APR_INIT;
9053
9054   COOKIE_INIT(cookie);
9055
9056   SPEC_INIT(spec);
9057   destlen = sizeof(TEST_STRING)-1;
9058
9059   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9060   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9061   ret = chxj_rencoding(&r, ret, &destlen);
9062   fprintf(stderr, "actual:[%s]\n", ret);
9063   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9064   CU_ASSERT(ret != NULL);
9065   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9066   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9067
9068   APR_TERM;
9069 #undef TEST_STRING
9070 #undef RESULT_STRING
9071 }
9072 void test_jhtml_ol_tag_013() 
9073 {
9074 #define  TEST_STRING "<ol type=\"A\"></ol>"
9075 #define  RESULT_STRING "<ol type=\"A\"></ol>"
9076   char  *ret;
9077   char  *tmp;
9078   device_table spec;
9079   chxjconvrule_entry entry;
9080   cookie_t cookie;
9081   apr_size_t destlen;
9082   APR_INIT;
9083
9084   COOKIE_INIT(cookie);
9085
9086   SPEC_INIT(spec);
9087   destlen = sizeof(TEST_STRING)-1;
9088
9089   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9090   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9091   ret = chxj_rencoding(&r, ret, &destlen);
9092   fprintf(stderr, "actual:[%s]\n", ret);
9093   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9094   CU_ASSERT(ret != NULL);
9095   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9096   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9097
9098   APR_TERM;
9099 #undef TEST_STRING
9100 #undef RESULT_STRING
9101 }
9102 void test_jhtml_ol_tag_014() 
9103 {
9104 #define  TEST_STRING "<ol type=\"b\"></ol>"
9105 #define  RESULT_STRING "<ol></ol>"
9106   char  *ret;
9107   char  *tmp;
9108   device_table spec;
9109   chxjconvrule_entry entry;
9110   cookie_t cookie;
9111   apr_size_t destlen;
9112   APR_INIT;
9113
9114   COOKIE_INIT(cookie);
9115
9116   SPEC_INIT(spec);
9117   destlen = sizeof(TEST_STRING)-1;
9118
9119   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9120   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9121   ret = chxj_rencoding(&r, ret, &destlen);
9122   fprintf(stderr, "actual:[%s]\n", ret);
9123   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9124   CU_ASSERT(ret != NULL);
9125   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9126   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9127
9128   APR_TERM;
9129 #undef TEST_STRING
9130 #undef RESULT_STRING
9131 }
9132 void test_jhtml_ol_tag_015() 
9133 {
9134 #define  TEST_STRING "<ol start></ol>"
9135 #define  RESULT_STRING "<ol></ol>"
9136   char  *ret;
9137   char  *tmp;
9138   device_table spec;
9139   chxjconvrule_entry entry;
9140   cookie_t cookie;
9141   apr_size_t destlen;
9142   APR_INIT;
9143
9144   COOKIE_INIT(cookie);
9145
9146   SPEC_INIT(spec);
9147   destlen = sizeof(TEST_STRING)-1;
9148
9149   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9150   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9151   ret = chxj_rencoding(&r, ret, &destlen);
9152   fprintf(stderr, "actual:[%s]\n", ret);
9153   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9154   CU_ASSERT(ret != NULL);
9155   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9156   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9157
9158   APR_TERM;
9159 #undef TEST_STRING
9160 #undef RESULT_STRING
9161 }
9162 void test_jhtml_ol_tag_016() 
9163 {
9164 #define  TEST_STRING "<ol start=\"\"></ol>"
9165 #define  RESULT_STRING "<ol></ol>"
9166   char  *ret;
9167   char  *tmp;
9168   device_table spec;
9169   chxjconvrule_entry entry;
9170   cookie_t cookie;
9171   apr_size_t destlen;
9172   APR_INIT;
9173
9174   COOKIE_INIT(cookie);
9175
9176   SPEC_INIT(spec);
9177   destlen = sizeof(TEST_STRING)-1;
9178
9179   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9180   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9181   ret = chxj_rencoding(&r, ret, &destlen);
9182   fprintf(stderr, "actual:[%s]\n", ret);
9183   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9184   CU_ASSERT(ret != NULL);
9185   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9186   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9187
9188   APR_TERM;
9189 #undef TEST_STRING
9190 #undef RESULT_STRING
9191 }
9192 void test_jhtml_ol_tag_017() 
9193 {
9194 #define  TEST_STRING "<ol start=\"1\"></ol>"
9195 #define  RESULT_STRING "<ol start=\"1\"></ol>"
9196   char  *ret;
9197   char  *tmp;
9198   device_table spec;
9199   chxjconvrule_entry entry;
9200   cookie_t cookie;
9201   apr_size_t destlen;
9202   APR_INIT;
9203
9204   COOKIE_INIT(cookie);
9205
9206   SPEC_INIT(spec);
9207   destlen = sizeof(TEST_STRING)-1;
9208
9209   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9210   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9211   ret = chxj_rencoding(&r, ret, &destlen);
9212   fprintf(stderr, "actual:[%s]\n", ret);
9213   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9214   CU_ASSERT(ret != NULL);
9215   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9216   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9217
9218   APR_TERM;
9219 #undef TEST_STRING
9220 #undef RESULT_STRING
9221 }
9222 void test_jhtml_ol_tag_018() 
9223 {
9224 #define  TEST_STRING "<ol start=\"a\"></ol>"
9225 #define  RESULT_STRING "<ol start=\"a\"></ol>"
9226   char  *ret;
9227   char  *tmp;
9228   device_table spec;
9229   chxjconvrule_entry entry;
9230   cookie_t cookie;
9231   apr_size_t destlen;
9232   APR_INIT;
9233
9234   COOKIE_INIT(cookie);
9235
9236   SPEC_INIT(spec);
9237   destlen = sizeof(TEST_STRING)-1;
9238
9239   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9240   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9241   ret = chxj_rencoding(&r, ret, &destlen);
9242   fprintf(stderr, "actual:[%s]\n", ret);
9243   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
9244   CU_ASSERT(ret != NULL);
9245   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9246   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9247
9248   APR_TERM;
9249 #undef TEST_STRING
9250 #undef RESULT_STRING
9251 }
9252 /* KONNO */
9253 /*============================================================================*/
9254 /* <OPTION>                                                                   */
9255 /*============================================================================*/
9256 void test_jhtml_option_tag_001() 
9257 {
9258 #define  TEST_STRING "<option></option>"
9259 #define  RESULT_STRING "<option>"
9260   char  *ret;
9261   char  *tmp;
9262   device_table spec;
9263   chxjconvrule_entry entry;
9264   cookie_t cookie;
9265   apr_size_t destlen;
9266   APR_INIT;
9267
9268   COOKIE_INIT(cookie);
9269
9270   SPEC_INIT(spec);
9271   destlen = sizeof(TEST_STRING)-1;
9272
9273   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9274   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9275   ret = chxj_rencoding(&r, ret, &destlen);
9276   CU_ASSERT(ret != NULL);
9277   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9278   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9279
9280   APR_TERM;
9281 #undef TEST_STRING
9282 #undef RESULT_STRING
9283 }
9284 void test_jhtml_option_tag_002() 
9285 {
9286 #define  TEST_STRING "<option value></option>"
9287 #define  RESULT_STRING "<option>"
9288   char  *ret;
9289   char  *tmp;
9290   device_table spec;
9291   chxjconvrule_entry entry;
9292   cookie_t cookie;
9293   apr_size_t destlen;
9294   APR_INIT;
9295
9296   COOKIE_INIT(cookie);
9297
9298   SPEC_INIT(spec);
9299   destlen = sizeof(TEST_STRING)-1;
9300
9301   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9302   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9303   ret = chxj_rencoding(&r, ret, &destlen);
9304   CU_ASSERT(ret != NULL);
9305   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9306   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9307
9308   APR_TERM;
9309 #undef TEST_STRING
9310 #undef RESULT_STRING
9311 }
9312 void test_jhtml_option_tag_003() 
9313 {
9314 #define  TEST_STRING "<option value=\"\"></option>"
9315 #define  RESULT_STRING "<option>"
9316   char  *ret;
9317   char  *tmp;
9318   device_table spec;
9319   chxjconvrule_entry entry;
9320   cookie_t cookie;
9321   apr_size_t destlen;
9322   APR_INIT;
9323
9324   COOKIE_INIT(cookie);
9325
9326   SPEC_INIT(spec);
9327   destlen = sizeof(TEST_STRING)-1;
9328
9329   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9330   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9331   ret = chxj_rencoding(&r, ret, &destlen);
9332   CU_ASSERT(ret != NULL);
9333   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9334   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9335
9336   APR_TERM;
9337 #undef TEST_STRING
9338 #undef RESULT_STRING
9339 }
9340 void test_jhtml_option_tag_004() 
9341 {
9342 #define  TEST_STRING "<option value=\"a\"></option>"
9343 #define  RESULT_STRING "<option value=\"a\">"
9344   char  *ret;
9345   char  *tmp;
9346   device_table spec;
9347   chxjconvrule_entry entry;
9348   cookie_t cookie;
9349   apr_size_t destlen;
9350   APR_INIT;
9351
9352   COOKIE_INIT(cookie);
9353
9354   SPEC_INIT(spec);
9355   destlen = sizeof(TEST_STRING)-1;
9356
9357   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9358   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9359   ret = chxj_rencoding(&r, ret, &destlen);
9360   CU_ASSERT(ret != NULL);
9361   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9362   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9363
9364   APR_TERM;
9365 #undef TEST_STRING
9366 #undef RESULT_STRING
9367 }
9368 void test_jhtml_option_tag_005() 
9369 {
9370 #define  TEST_STRING "<option value=\"亀\"></option>"
9371 #define  RESULT_STRING "<option value=\"亀\">"
9372   char  *ret;
9373   char  *tmp;
9374   device_table spec;
9375   chxjconvrule_entry entry;
9376   cookie_t cookie;
9377   apr_size_t destlen;
9378   APR_INIT;
9379
9380   COOKIE_INIT(cookie);
9381
9382   SPEC_INIT(spec);
9383   destlen = sizeof(TEST_STRING)-1;
9384
9385   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9386   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9387   ret = chxj_rencoding(&r, ret, &destlen);
9388   CU_ASSERT(ret != NULL);
9389   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9390   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9391
9392   APR_TERM;
9393 #undef TEST_STRING
9394 #undef RESULT_STRING
9395 }
9396 void test_jhtml_option_tag_006() 
9397 {
9398 #define  TEST_STRING "<option value=\"ハンカク\"></option>"
9399 #define  RESULT_STRING "<option value=\"ハンカク\">"
9400   char  *ret;
9401   char  *tmp;
9402   device_table spec;
9403   chxjconvrule_entry entry;
9404   cookie_t cookie;
9405   apr_size_t destlen;
9406   APR_INIT;
9407
9408   COOKIE_INIT(cookie);
9409
9410   SPEC_INIT(spec);
9411   destlen = sizeof(TEST_STRING)-1;
9412
9413   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9414   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9415   ret = chxj_rencoding(&r, ret, &destlen);
9416   CU_ASSERT(ret != NULL);
9417   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9418   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9419
9420   APR_TERM;
9421 #undef TEST_STRING
9422 #undef RESULT_STRING
9423 }
9424 void test_jhtml_option_tag_007() 
9425 {
9426 #define  TEST_STRING "<option selected></option>"
9427 #define  RESULT_STRING "<option selected>"
9428   char  *ret;
9429   char  *tmp;
9430   device_table spec;
9431   chxjconvrule_entry entry;
9432   cookie_t cookie;
9433   apr_size_t destlen;
9434   APR_INIT;
9435
9436   COOKIE_INIT(cookie);
9437
9438   SPEC_INIT(spec);
9439   destlen = sizeof(TEST_STRING)-1;
9440
9441   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9442   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9443   ret = chxj_rencoding(&r, ret, &destlen);
9444   CU_ASSERT(ret != NULL);
9445   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9446   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9447
9448   APR_TERM;
9449 #undef TEST_STRING
9450 #undef RESULT_STRING
9451 }
9452 /*============================================================================*/
9453 /* <P>                                                                        */
9454 /*============================================================================*/
9455 void test_jhtml_p_tag_001() 
9456 {
9457 #define  TEST_STRING "<p></p>"
9458 #define  RESULT_STRING "<p></p>"
9459   char  *ret;
9460   char  *tmp;
9461   device_table spec;
9462   chxjconvrule_entry entry;
9463   cookie_t cookie;
9464   apr_size_t destlen;
9465   APR_INIT;
9466
9467   COOKIE_INIT(cookie);
9468
9469   SPEC_INIT(spec);
9470   destlen = sizeof(TEST_STRING)-1;
9471
9472   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9473   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9474   ret = chxj_rencoding(&r, ret, &destlen);
9475   CU_ASSERT(ret != NULL);
9476   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9477   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9478
9479   APR_TERM;
9480 #undef TEST_STRING
9481 #undef RESULT_STRING
9482 }
9483 void test_jhtml_p_tag_002() 
9484 {
9485 #define  TEST_STRING "<p>あああ</p>"
9486 #define  RESULT_STRING "<p>あああ</p>"
9487   char  *ret;
9488   char  *tmp;
9489   device_table spec;
9490   chxjconvrule_entry entry;
9491   cookie_t cookie;
9492   apr_size_t destlen;
9493   APR_INIT;
9494
9495   COOKIE_INIT(cookie);
9496
9497   SPEC_INIT(spec);
9498   destlen = sizeof(TEST_STRING)-1;
9499
9500   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9501   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9502   ret = chxj_rencoding(&r, ret, &destlen);
9503   CU_ASSERT(ret != NULL);
9504   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9505   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9506
9507   APR_TERM;
9508 #undef TEST_STRING
9509 #undef RESULT_STRING
9510 }
9511 void test_jhtml_p_tag_003() 
9512 {
9513 #define  TEST_STRING "<p align>あああ</p>"
9514 #define  RESULT_STRING "<p>あああ</p>"
9515   char  *ret;
9516   char  *tmp;
9517   device_table spec;
9518   chxjconvrule_entry entry;
9519   cookie_t cookie;
9520   apr_size_t destlen;
9521   APR_INIT;
9522
9523   COOKIE_INIT(cookie);
9524
9525   SPEC_INIT(spec);
9526   destlen = sizeof(TEST_STRING)-1;
9527
9528   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9529   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9530   ret = chxj_rencoding(&r, ret, &destlen);
9531   CU_ASSERT(ret != NULL);
9532   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9533   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9534
9535   APR_TERM;
9536 #undef TEST_STRING
9537 #undef RESULT_STRING
9538 }
9539 void test_jhtml_p_tag_004() 
9540 {
9541 #define  TEST_STRING "<p align=\"\">あああ</p>"
9542 #define  RESULT_STRING "<p>あああ</p>"
9543   char  *ret;
9544   char  *tmp;
9545   device_table spec;
9546   chxjconvrule_entry entry;
9547   cookie_t cookie;
9548   apr_size_t destlen;
9549   APR_INIT;
9550
9551   COOKIE_INIT(cookie);
9552
9553   SPEC_INIT(spec);
9554   destlen = sizeof(TEST_STRING)-1;
9555
9556   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9557   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9558   ret = chxj_rencoding(&r, ret, &destlen);
9559   CU_ASSERT(ret != NULL);
9560   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9561   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9562
9563   APR_TERM;
9564 #undef TEST_STRING
9565 #undef RESULT_STRING
9566 }
9567 void test_jhtml_p_tag_005() 
9568 {
9569 #define  TEST_STRING "<p align=\"right\">あああ</p>"
9570 #define  RESULT_STRING "<p align=\"right\">あああ</p>"
9571   char  *ret;
9572   char  *tmp;
9573   device_table spec;
9574   chxjconvrule_entry entry;
9575   cookie_t cookie;
9576   apr_size_t destlen;
9577   APR_INIT;
9578
9579   COOKIE_INIT(cookie);
9580
9581   SPEC_INIT(spec);
9582   destlen = sizeof(TEST_STRING)-1;
9583
9584   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9585   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9586   ret = chxj_rencoding(&r, ret, &destlen);
9587   CU_ASSERT(ret != NULL);
9588   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9589   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9590
9591   APR_TERM;
9592 #undef TEST_STRING
9593 #undef RESULT_STRING
9594 }
9595 void test_jhtml_p_tag_006() 
9596 {
9597 #define  TEST_STRING "<p align=\"left\">あああ</p>"
9598 #define  RESULT_STRING "<p align=\"left\">あああ</p>"
9599   char  *ret;
9600   char  *tmp;
9601   device_table spec;
9602   chxjconvrule_entry entry;
9603   cookie_t cookie;
9604   apr_size_t destlen;
9605   APR_INIT;
9606
9607   COOKIE_INIT(cookie);
9608
9609   SPEC_INIT(spec);
9610   destlen = sizeof(TEST_STRING)-1;
9611
9612   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9613   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9614   ret = chxj_rencoding(&r, ret, &destlen);
9615   CU_ASSERT(ret != NULL);
9616   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9617   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9618
9619   APR_TERM;
9620 #undef TEST_STRING
9621 #undef RESULT_STRING
9622 }
9623 void test_jhtml_p_tag_007() 
9624 {
9625 #define  TEST_STRING "<p align=\"center\">あああ</p>"
9626 #define  RESULT_STRING "<p align=\"center\">あああ</p>"
9627   char  *ret;
9628   char  *tmp;
9629   device_table spec;
9630   chxjconvrule_entry entry;
9631   cookie_t cookie;
9632   apr_size_t destlen;
9633   APR_INIT;
9634
9635   COOKIE_INIT(cookie);
9636
9637   SPEC_INIT(spec);
9638   destlen = sizeof(TEST_STRING)-1;
9639
9640   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9641   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9642   ret = chxj_rencoding(&r, ret, &destlen);
9643   CU_ASSERT(ret != NULL);
9644   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9645   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9646
9647   APR_TERM;
9648 #undef TEST_STRING
9649 #undef RESULT_STRING
9650 }
9651 void test_jhtml_p_tag_008() 
9652 {
9653 #define  TEST_STRING "<p align=\"unknown\">あああ</p>"
9654 #define  RESULT_STRING "<p>あああ</p>"
9655   char  *ret;
9656   char  *tmp;
9657   device_table spec;
9658   chxjconvrule_entry entry;
9659   cookie_t cookie;
9660   apr_size_t destlen;
9661   APR_INIT;
9662
9663   COOKIE_INIT(cookie);
9664
9665   SPEC_INIT(spec);
9666   destlen = sizeof(TEST_STRING)-1;
9667
9668   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9669   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9670   ret = chxj_rencoding(&r, ret, &destlen);
9671   CU_ASSERT(ret != NULL);
9672   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9673   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9674
9675   APR_TERM;
9676 #undef TEST_STRING
9677 #undef RESULT_STRING
9678 }
9679 /*============================================================================*/
9680 /* <PLAINTEXT>                                                                */
9681 /*============================================================================*/
9682 void test_jhtml_plaintext_tag_001() 
9683 {
9684 #define  TEST_STRING "<plaintext>あああ</plaintext>"
9685 #define  RESULT_STRING "<plaintext>あああ"
9686   char  *ret;
9687   char  *tmp;
9688   device_table spec;
9689   chxjconvrule_entry entry;
9690   cookie_t cookie;
9691   apr_size_t destlen;
9692   APR_INIT;
9693
9694   COOKIE_INIT(cookie);
9695
9696   SPEC_INIT(spec);
9697   destlen = sizeof(TEST_STRING)-1;
9698
9699   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9700   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9701   ret = chxj_rencoding(&r, ret, &destlen);
9702   CU_ASSERT(ret != NULL);
9703   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9704   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9705
9706   APR_TERM;
9707 #undef TEST_STRING
9708 #undef RESULT_STRING
9709 }
9710 void test_jhtml_plaintext_tag_002() 
9711 {
9712 #define  TEST_STRING "<plaintext><h1>あああ</h1><h1>いいい</h1></plaintext>"
9713 #define  RESULT_STRING "<plaintext><h1>あああ</h1><h1>いいい</h1>"
9714   char  *ret;
9715   char  *tmp;
9716   device_table spec;
9717   chxjconvrule_entry entry;
9718   cookie_t cookie;
9719   apr_size_t destlen;
9720   APR_INIT;
9721
9722   COOKIE_INIT(cookie);
9723
9724   SPEC_INIT(spec);
9725   destlen = sizeof(TEST_STRING)-1;
9726
9727   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9728   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9729   ret = chxj_rencoding(&r, ret, &destlen);
9730   CU_ASSERT(ret != NULL);
9731   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9732   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9733
9734   APR_TERM;
9735 #undef TEST_STRING
9736 #undef RESULT_STRING
9737 }
9738 void test_jhtml_plaintext_tag_003() 
9739 {
9740 #define  TEST_STRING "<plaintext><h1>あああ<h1>いいい</h1></plaintext>"
9741 #define  RESULT_STRING "<plaintext><h1>あああ<h1>いいい</h1>"
9742   char  *ret;
9743   char  *tmp;
9744   device_table spec;
9745   chxjconvrule_entry entry;
9746   cookie_t cookie;
9747   apr_size_t destlen;
9748   APR_INIT;
9749
9750   COOKIE_INIT(cookie);
9751
9752   SPEC_INIT(spec);
9753   destlen = sizeof(TEST_STRING)-1;
9754
9755   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9756   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9757   ret = chxj_rencoding(&r, ret, &destlen);
9758   CU_ASSERT(ret != NULL);
9759   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9760   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9761
9762   APR_TERM;
9763 #undef TEST_STRING
9764 #undef RESULT_STRING
9765 }
9766 void test_jhtml_plaintext_tag_004() 
9767 {
9768 #define  TEST_STRING "<plaintext><h1>ハンカク<h1>ハンカク</plaintext>"
9769 #define  RESULT_STRING "<plaintext><h1>ハンカク<h1>ハンカク"
9770   char  *ret;
9771   char  *tmp;
9772   device_table spec;
9773   chxjconvrule_entry entry;
9774   cookie_t cookie;
9775   apr_size_t destlen;
9776   APR_INIT;
9777
9778   COOKIE_INIT(cookie);
9779
9780   SPEC_INIT(spec);
9781   destlen = sizeof(TEST_STRING)-1;
9782
9783   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9784   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9785   ret = chxj_rencoding(&r, ret, &destlen);
9786   CU_ASSERT(ret != NULL);
9787   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9788   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9789
9790   APR_TERM;
9791 #undef TEST_STRING
9792 #undef RESULT_STRING
9793 }
9794 /*============================================================================*/
9795 /* <PRE>                                                                      */
9796 /*============================================================================*/
9797 void test_jhtml_pre_tag_001() 
9798 {
9799 #define  TEST_STRING "<pre></pre>"
9800 #define  RESULT_STRING "<pre></pre>"
9801   char  *ret;
9802   char  *tmp;
9803   device_table spec;
9804   chxjconvrule_entry entry;
9805   cookie_t cookie;
9806   apr_size_t destlen;
9807   APR_INIT;
9808
9809   COOKIE_INIT(cookie);
9810
9811   SPEC_INIT(spec);
9812   destlen = sizeof(TEST_STRING)-1;
9813
9814   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9815   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9816   ret = chxj_rencoding(&r, ret, &destlen);
9817   CU_ASSERT(ret != NULL);
9818   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9819   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9820
9821   APR_TERM;
9822 #undef TEST_STRING
9823 #undef RESULT_STRING
9824 }
9825 void test_jhtml_pre_tag_002() 
9826 {
9827 #define  TEST_STRING "<pre>\n</pre>"
9828 #define  RESULT_STRING "<pre>\n</pre>"
9829   char  *ret;
9830   char  *tmp;
9831   device_table spec;
9832   chxjconvrule_entry entry;
9833   cookie_t cookie;
9834   apr_size_t destlen;
9835   APR_INIT;
9836
9837   COOKIE_INIT(cookie);
9838
9839   SPEC_INIT(spec);
9840   destlen = sizeof(TEST_STRING)-1;
9841
9842   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9843   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9844   ret = chxj_rencoding(&r, ret, &destlen);
9845   CU_ASSERT(ret != NULL);
9846   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9847   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9848
9849   APR_TERM;
9850 #undef TEST_STRING
9851 #undef RESULT_STRING
9852 }
9853 void test_jhtml_pre_tag_003() 
9854 {
9855 #define  TEST_STRING "<pre>\n\n</pre>"
9856 #define  RESULT_STRING "<pre>\n\n</pre>"
9857   char  *ret;
9858   char  *tmp;
9859   device_table spec;
9860   chxjconvrule_entry entry;
9861   cookie_t cookie;
9862   apr_size_t destlen;
9863   APR_INIT;
9864
9865   COOKIE_INIT(cookie);
9866
9867   SPEC_INIT(spec);
9868   destlen = sizeof(TEST_STRING)-1;
9869
9870   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9871   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9872   ret = chxj_rencoding(&r, ret, &destlen);
9873   CU_ASSERT(ret != NULL);
9874   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9875   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9876
9877   APR_TERM;
9878 #undef TEST_STRING
9879 #undef RESULT_STRING
9880 }
9881 void test_jhtml_pre_tag_004() 
9882 {
9883 #define  TEST_STRING "<pre><h1>あああ\n\n</pre>"
9884 #define  RESULT_STRING "<pre><h1>あああ\n\n</h1></pre>"
9885   char  *ret;
9886   char  *tmp;
9887   device_table spec;
9888   chxjconvrule_entry entry;
9889   cookie_t cookie;
9890   apr_size_t destlen;
9891   APR_INIT;
9892
9893   COOKIE_INIT(cookie);
9894
9895   SPEC_INIT(spec);
9896   destlen = sizeof(TEST_STRING)-1;
9897
9898   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9899   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9900   ret = chxj_rencoding(&r, ret, &destlen);
9901   CU_ASSERT(ret != NULL);
9902   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9903   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9904
9905   APR_TERM;
9906 #undef TEST_STRING
9907 #undef RESULT_STRING
9908 }
9909 void test_jhtml_pre_tag_005() 
9910 {
9911 #define  TEST_STRING "<pre><h1>ハンカク</h1>\n\n</pre>"
9912 #define  RESULT_STRING "<pre><h1>ハンカク</h1>\n\n</pre>"
9913   char  *ret;
9914   char  *tmp;
9915   device_table spec;
9916   chxjconvrule_entry entry;
9917   cookie_t cookie;
9918   apr_size_t destlen;
9919   APR_INIT;
9920
9921   COOKIE_INIT(cookie);
9922
9923   SPEC_INIT(spec);
9924   destlen = sizeof(TEST_STRING)-1;
9925
9926   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9927   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9928   ret = chxj_rencoding(&r, ret, &destlen);
9929   CU_ASSERT(ret != NULL);
9930   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9931   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9932
9933   APR_TERM;
9934 #undef TEST_STRING
9935 #undef RESULT_STRING
9936 }
9937 /*============================================================================*/
9938 /* <SELECT>                                                                   */
9939 /*============================================================================*/
9940 void test_jhtml_select_tag_001() 
9941 {
9942 #define  TEST_STRING "<select></select>"
9943 #define  RESULT_STRING "<select></select>"
9944   char  *ret;
9945   char  *tmp;
9946   device_table spec;
9947   chxjconvrule_entry entry;
9948   cookie_t cookie;
9949   apr_size_t destlen;
9950   APR_INIT;
9951
9952   COOKIE_INIT(cookie);
9953
9954   SPEC_INIT(spec);
9955   destlen = sizeof(TEST_STRING)-1;
9956
9957   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9958   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9959   ret = chxj_rencoding(&r, ret, &destlen);
9960   CU_ASSERT(ret != NULL);
9961   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9962   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9963
9964   APR_TERM;
9965 #undef TEST_STRING
9966 #undef RESULT_STRING
9967 }
9968 void test_jhtml_select_tag_002() 
9969 {
9970 #define  TEST_STRING "<select>あああ</select>"
9971 #define  RESULT_STRING "<select>あああ</select>"
9972   char  *ret;
9973   char  *tmp;
9974   device_table spec;
9975   chxjconvrule_entry entry;
9976   cookie_t cookie;
9977   apr_size_t destlen;
9978   APR_INIT;
9979
9980   COOKIE_INIT(cookie);
9981
9982   SPEC_INIT(spec);
9983   destlen = sizeof(TEST_STRING)-1;
9984
9985   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9986   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9987   ret = chxj_rencoding(&r, ret, &destlen);
9988   CU_ASSERT(ret != NULL);
9989   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9990   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9991
9992   APR_TERM;
9993 #undef TEST_STRING
9994 #undef RESULT_STRING
9995 }
9996 void test_jhtml_select_tag_003() 
9997 {
9998 #define  TEST_STRING "<select name></select>"
9999 #define  RESULT_STRING "<select></select>"
10000   char  *ret;
10001   char  *tmp;
10002   device_table spec;
10003   chxjconvrule_entry entry;
10004   cookie_t cookie;
10005   apr_size_t destlen;
10006   APR_INIT;
10007
10008   COOKIE_INIT(cookie);
10009
10010   SPEC_INIT(spec);
10011   destlen = sizeof(TEST_STRING)-1;
10012
10013   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10014   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10015   ret = chxj_rencoding(&r, ret, &destlen);
10016   CU_ASSERT(ret != NULL);
10017   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10018   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10019
10020   APR_TERM;
10021 #undef TEST_STRING
10022 #undef RESULT_STRING
10023 }
10024 void test_jhtml_select_tag_004() 
10025 {
10026 #define  TEST_STRING "<select name=\"\"></select>"
10027 #define  RESULT_STRING "<select></select>"
10028   char  *ret;
10029   char  *tmp;
10030   device_table spec;
10031   chxjconvrule_entry entry;
10032   cookie_t cookie;
10033   apr_size_t destlen;
10034   APR_INIT;
10035
10036   COOKIE_INIT(cookie);
10037
10038   SPEC_INIT(spec);
10039   destlen = sizeof(TEST_STRING)-1;
10040
10041   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10042   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10043   ret = chxj_rencoding(&r, ret, &destlen);
10044   CU_ASSERT(ret != NULL);
10045   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10046   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10047
10048   APR_TERM;
10049 #undef TEST_STRING
10050 #undef RESULT_STRING
10051 }
10052 void test_jhtml_select_tag_005() 
10053 {
10054 #define  TEST_STRING "<select name=\"abc\"></select>"
10055 #define  RESULT_STRING "<select name=\"abc\"></select>"
10056   char  *ret;
10057   char  *tmp;
10058   device_table spec;
10059   chxjconvrule_entry entry;
10060   cookie_t cookie;
10061   apr_size_t destlen;
10062   APR_INIT;
10063
10064   COOKIE_INIT(cookie);
10065
10066   SPEC_INIT(spec);
10067   destlen = sizeof(TEST_STRING)-1;
10068
10069   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10070   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10071   ret = chxj_rencoding(&r, ret, &destlen);
10072   CU_ASSERT(ret != NULL);
10073   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10074   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10075
10076   APR_TERM;
10077 #undef TEST_STRING
10078 #undef RESULT_STRING
10079 }
10080 void test_jhtml_select_tag_006() 
10081 {
10082 #define  TEST_STRING "<select name=\"あああ\"></select>"
10083 #define  RESULT_STRING "<select name=\"あああ\"></select>"
10084   char  *ret;
10085   char  *tmp;
10086   device_table spec;
10087   chxjconvrule_entry entry;
10088   cookie_t cookie;
10089   apr_size_t destlen;
10090   APR_INIT;
10091
10092   COOKIE_INIT(cookie);
10093
10094   SPEC_INIT(spec);
10095   destlen = sizeof(TEST_STRING)-1;
10096
10097   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10098   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10099   ret = chxj_rencoding(&r, ret, &destlen);
10100   CU_ASSERT(ret != NULL);
10101   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10102   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10103
10104   APR_TERM;
10105 #undef TEST_STRING
10106 #undef RESULT_STRING
10107 }
10108 void test_jhtml_select_tag_007() 
10109 {
10110 #define  TEST_STRING "<select name=\"ハンカク\"></select>"
10111 #define  RESULT_STRING "<select name=\"ハンカク\"></select>"
10112   char  *ret;
10113   char  *tmp;
10114   device_table spec;
10115   chxjconvrule_entry entry;
10116   cookie_t cookie;
10117   apr_size_t destlen;
10118   APR_INIT;
10119
10120   COOKIE_INIT(cookie);
10121
10122   SPEC_INIT(spec);
10123   destlen = sizeof(TEST_STRING)-1;
10124
10125   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10126   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10127   ret = chxj_rencoding(&r, ret, &destlen);
10128   CU_ASSERT(ret != NULL);
10129   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10130   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10131
10132   APR_TERM;
10133 #undef TEST_STRING
10134 #undef RESULT_STRING
10135 }
10136 void test_jhtml_select_tag_008() 
10137 {
10138 #define  TEST_STRING "<select size></select>"
10139 #define  RESULT_STRING "<select></select>"
10140   char  *ret;
10141   char  *tmp;
10142   device_table spec;
10143   chxjconvrule_entry entry;
10144   cookie_t cookie;
10145   apr_size_t destlen;
10146   APR_INIT;
10147
10148   COOKIE_INIT(cookie);
10149
10150   SPEC_INIT(spec);
10151   destlen = sizeof(TEST_STRING)-1;
10152
10153   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10154   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10155   ret = chxj_rencoding(&r, ret, &destlen);
10156   CU_ASSERT(ret != NULL);
10157   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10158   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10159
10160   APR_TERM;
10161 #undef TEST_STRING
10162 #undef RESULT_STRING
10163 }
10164 void test_jhtml_select_tag_009() 
10165 {
10166 #define  TEST_STRING "<select size=\"\"></select>"
10167 #define  RESULT_STRING "<select></select>"
10168   char  *ret;
10169   char  *tmp;
10170   device_table spec;
10171   chxjconvrule_entry entry;
10172   cookie_t cookie;
10173   apr_size_t destlen;
10174   APR_INIT;
10175
10176   COOKIE_INIT(cookie);
10177
10178   SPEC_INIT(spec);
10179   destlen = sizeof(TEST_STRING)-1;
10180
10181   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10182   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10183   ret = chxj_rencoding(&r, ret, &destlen);
10184   CU_ASSERT(ret != NULL);
10185   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10186   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10187
10188   APR_TERM;
10189 #undef TEST_STRING
10190 #undef RESULT_STRING
10191 }
10192 void test_jhtml_select_tag_010() 
10193 {
10194 #define  TEST_STRING "<select size=\"abc\"></select>"
10195 #define  RESULT_STRING "<select size=\"abc\"></select>"
10196   char  *ret;
10197   char  *tmp;
10198   device_table spec;
10199   chxjconvrule_entry entry;
10200   cookie_t cookie;
10201   apr_size_t destlen;
10202   APR_INIT;
10203
10204   COOKIE_INIT(cookie);
10205
10206   SPEC_INIT(spec);
10207   destlen = sizeof(TEST_STRING)-1;
10208
10209   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10210   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10211   ret = chxj_rencoding(&r, ret, &destlen);
10212   CU_ASSERT(ret != NULL);
10213   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10214   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10215
10216   APR_TERM;
10217 #undef TEST_STRING
10218 #undef RESULT_STRING
10219 }
10220 void test_jhtml_select_tag_011() 
10221 {
10222 #define  TEST_STRING "<select size=\"11\"></select>"
10223 #define  RESULT_STRING "<select size=\"11\"></select>"
10224   char  *ret;
10225   char  *tmp;
10226   device_table spec;
10227   chxjconvrule_entry entry;
10228   cookie_t cookie;
10229   apr_size_t destlen;
10230   APR_INIT;
10231
10232   COOKIE_INIT(cookie);
10233
10234   SPEC_INIT(spec);
10235   destlen = sizeof(TEST_STRING)-1;
10236
10237   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10238   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10239   ret = chxj_rencoding(&r, ret, &destlen);
10240   CU_ASSERT(ret != NULL);
10241   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10242   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10243
10244   APR_TERM;
10245 #undef TEST_STRING
10246 #undef RESULT_STRING
10247 }
10248 void test_jhtml_select_tag_012() 
10249 {
10250 #define  TEST_STRING "<select multiple></select>"
10251 #define  RESULT_STRING "<select multiple></select>"
10252   char  *ret;
10253   char  *tmp;
10254   device_table spec;
10255   chxjconvrule_entry entry;
10256   cookie_t cookie;
10257   apr_size_t destlen;
10258   APR_INIT;
10259
10260   COOKIE_INIT(cookie);
10261
10262   SPEC_INIT(spec);
10263   destlen = sizeof(TEST_STRING)-1;
10264
10265   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10266   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10267   ret = chxj_rencoding(&r, ret, &destlen);
10268   CU_ASSERT(ret != NULL);
10269   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10270   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10271
10272   APR_TERM;
10273 #undef TEST_STRING
10274 #undef RESULT_STRING
10275 }
10276 void test_jhtml_select_tag_013() 
10277 {
10278 #define  TEST_STRING "<select multiple=\"\"></select>"
10279 #define  RESULT_STRING "<select multiple></select>"
10280   char  *ret;
10281   char  *tmp;
10282   device_table spec;
10283   chxjconvrule_entry entry;
10284   cookie_t cookie;
10285   apr_size_t destlen;
10286   APR_INIT;
10287
10288   COOKIE_INIT(cookie);
10289
10290   SPEC_INIT(spec);
10291   destlen = sizeof(TEST_STRING)-1;
10292
10293   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10294   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10295   ret = chxj_rencoding(&r, ret, &destlen);
10296   CU_ASSERT(ret != NULL);
10297   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10298   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10299
10300   APR_TERM;
10301 #undef TEST_STRING
10302 #undef RESULT_STRING
10303 }
10304 void test_jhtml_select_tag_014() 
10305 {
10306 #define  TEST_STRING "<select multiple=\"abc\"></select>"
10307 #define  RESULT_STRING "<select multiple></select>"
10308   char  *ret;
10309   char  *tmp;
10310   device_table spec;
10311   chxjconvrule_entry entry;
10312   cookie_t cookie;
10313   apr_size_t destlen;
10314   APR_INIT;
10315
10316   COOKIE_INIT(cookie);
10317
10318   SPEC_INIT(spec);
10319   destlen = sizeof(TEST_STRING)-1;
10320
10321   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10322   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10323   ret = chxj_rencoding(&r, ret, &destlen);
10324   CU_ASSERT(ret != NULL);
10325   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10326   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10327
10328   APR_TERM;
10329 #undef TEST_STRING
10330 #undef RESULT_STRING
10331 }
10332 /*============================================================================*/
10333 /* <TEXTAREA>                                                                 */
10334 /*============================================================================*/
10335 void test_jhtml_textarea_tag_001() 
10336 {
10337 #define  TEST_STRING "<textarea>"
10338 #define  RESULT_STRING "<textarea></textarea>"
10339   char  *ret;
10340   char  *tmp;
10341   device_table spec;
10342   chxjconvrule_entry entry;
10343   cookie_t cookie;
10344   apr_size_t destlen;
10345   APR_INIT;
10346
10347   COOKIE_INIT(cookie);
10348
10349   SPEC_INIT(spec);
10350   destlen = sizeof(TEST_STRING)-1;
10351
10352   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10353   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10354   ret = chxj_rencoding(&r, ret, &destlen);
10355   CU_ASSERT(ret != NULL);
10356   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10357   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10358
10359   APR_TERM;
10360 #undef TEST_STRING
10361 #undef RESULT_STRING
10362 }
10363 void test_jhtml_textarea_tag_002() 
10364 {
10365 #define  TEST_STRING "<textarea></textarea>"
10366 #define  RESULT_STRING "<textarea></textarea>"
10367   char  *ret;
10368   char  *tmp;
10369   device_table spec;
10370   chxjconvrule_entry entry;
10371   cookie_t cookie;
10372   apr_size_t destlen;
10373   APR_INIT;
10374
10375   COOKIE_INIT(cookie);
10376
10377   SPEC_INIT(spec);
10378   destlen = sizeof(TEST_STRING)-1;
10379
10380   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10381   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10382   ret = chxj_rencoding(&r, ret, &destlen);
10383   CU_ASSERT(ret != NULL);
10384   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10385   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10386
10387   APR_TERM;
10388 #undef TEST_STRING
10389 #undef RESULT_STRING
10390 }
10391 void test_jhtml_textarea_tag_003() 
10392 {
10393 #define  TEST_STRING "<textarea>あああ</textarea>"
10394 #define  RESULT_STRING "<textarea>あああ</textarea>"
10395   char  *ret;
10396   char  *tmp;
10397   device_table spec;
10398   chxjconvrule_entry entry;
10399   cookie_t cookie;
10400   apr_size_t destlen;
10401   APR_INIT;
10402
10403   COOKIE_INIT(cookie);
10404
10405   SPEC_INIT(spec);
10406   destlen = sizeof(TEST_STRING)-1;
10407
10408   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10409   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10410   ret = chxj_rencoding(&r, ret, &destlen);
10411   CU_ASSERT(ret != NULL);
10412   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10413   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10414
10415   APR_TERM;
10416 #undef TEST_STRING
10417 #undef RESULT_STRING
10418 }
10419 void test_jhtml_textarea_tag_004() 
10420 {
10421 #define  TEST_STRING "<textarea>あああ\nいいい</textarea>"
10422 #define  RESULT_STRING "<textarea>あああ\nいいい</textarea>"
10423   char  *ret;
10424   char  *tmp;
10425   device_table spec;
10426   chxjconvrule_entry entry;
10427   cookie_t cookie;
10428   apr_size_t destlen;
10429   APR_INIT;
10430
10431   COOKIE_INIT(cookie);
10432
10433   SPEC_INIT(spec);
10434   destlen = sizeof(TEST_STRING)-1;
10435
10436   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10437   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10438   ret = chxj_rencoding(&r, ret, &destlen);
10439   CU_ASSERT(ret != NULL);
10440   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10441   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10442
10443   APR_TERM;
10444 #undef TEST_STRING
10445 #undef RESULT_STRING
10446 }
10447 void test_jhtml_textarea_tag_005() 
10448 {
10449 #define  TEST_STRING "<textarea>あああ\r\nいいい</textarea>"
10450 #define  RESULT_STRING "<textarea>あああ\r\nいいい</textarea>"
10451   char  *ret;
10452   char  *tmp;
10453   device_table spec;
10454   chxjconvrule_entry entry;
10455   cookie_t cookie;
10456   apr_size_t destlen;
10457   APR_INIT;
10458
10459   COOKIE_INIT(cookie);
10460
10461   SPEC_INIT(spec);
10462   destlen = sizeof(TEST_STRING)-1;
10463
10464   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10465   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10466   ret = chxj_rencoding(&r, ret, &destlen);
10467   CU_ASSERT(ret != NULL);
10468   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10469   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10470
10471   APR_TERM;
10472 #undef TEST_STRING
10473 #undef RESULT_STRING
10474 }
10475 void test_jhtml_textarea_tag_006() 
10476 {
10477 #define  TEST_STRING "<textarea>あああ\r\nいいい\n</textarea>"
10478 #define  RESULT_STRING "<textarea>あああ\r\nいいい\n</textarea>"
10479   char  *ret;
10480   char  *tmp;
10481   device_table spec;
10482   chxjconvrule_entry entry;
10483   cookie_t cookie;
10484   apr_size_t destlen;
10485   APR_INIT;
10486
10487   COOKIE_INIT(cookie);
10488
10489   SPEC_INIT(spec);
10490   destlen = sizeof(TEST_STRING)-1;
10491
10492   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10493   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10494   ret = chxj_rencoding(&r, ret, &destlen);
10495   CU_ASSERT(ret != NULL);
10496   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10497   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10498
10499   APR_TERM;
10500 #undef TEST_STRING
10501 #undef RESULT_STRING
10502 }
10503 void test_jhtml_textarea_tag_007() 
10504 {
10505 #define  TEST_STRING "<textarea>あああ\r\nいいい\r\n</textarea>"
10506 #define  RESULT_STRING "<textarea>あああ\r\nいいい\r\n</textarea>"
10507   char  *ret;
10508   char  *tmp;
10509   device_table spec;
10510   chxjconvrule_entry entry;
10511   cookie_t cookie;
10512   apr_size_t destlen;
10513   APR_INIT;
10514
10515   COOKIE_INIT(cookie);
10516
10517   SPEC_INIT(spec);
10518   destlen = sizeof(TEST_STRING)-1;
10519
10520   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10521   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10522   ret = chxj_rencoding(&r, ret, &destlen);
10523   CU_ASSERT(ret != NULL);
10524   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10525   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10526
10527   APR_TERM;
10528 #undef TEST_STRING
10529 #undef RESULT_STRING
10530 }
10531 void test_jhtml_textarea_tag_008() 
10532 {
10533 #define  TEST_STRING "<textarea name></textarea>"
10534 #define  RESULT_STRING "<textarea></textarea>"
10535   char  *ret;
10536   char  *tmp;
10537   device_table spec;
10538   chxjconvrule_entry entry;
10539   cookie_t cookie;
10540   apr_size_t destlen;
10541   APR_INIT;
10542
10543   COOKIE_INIT(cookie);
10544
10545   SPEC_INIT(spec);
10546   destlen = sizeof(TEST_STRING)-1;
10547
10548   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10549   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10550   ret = chxj_rencoding(&r, ret, &destlen);
10551   CU_ASSERT(ret != NULL);
10552   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10553   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10554
10555   APR_TERM;
10556 #undef TEST_STRING
10557 #undef RESULT_STRING
10558 }
10559 void test_jhtml_textarea_tag_009() 
10560 {
10561 #define  TEST_STRING "<textarea name=\"\"></textarea>"
10562 #define  RESULT_STRING "<textarea></textarea>"
10563   char  *ret;
10564   char  *tmp;
10565   device_table spec;
10566   chxjconvrule_entry entry;
10567   cookie_t cookie;
10568   apr_size_t destlen;
10569   APR_INIT;
10570
10571   COOKIE_INIT(cookie);
10572
10573   SPEC_INIT(spec);
10574   destlen = sizeof(TEST_STRING)-1;
10575
10576   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10577   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10578   ret = chxj_rencoding(&r, ret, &destlen);
10579   CU_ASSERT(ret != NULL);
10580   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10581   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10582
10583   APR_TERM;
10584 #undef TEST_STRING
10585 #undef RESULT_STRING
10586 }
10587 void test_jhtml_textarea_tag_010() 
10588 {
10589 #define  TEST_STRING "<textarea name=\"aaa\"></textarea>"
10590 #define  RESULT_STRING "<textarea name=\"aaa\"></textarea>"
10591   char  *ret;
10592   char  *tmp;
10593   device_table spec;
10594   chxjconvrule_entry entry;
10595   cookie_t cookie;
10596   apr_size_t destlen;
10597   APR_INIT;
10598
10599   COOKIE_INIT(cookie);
10600
10601   SPEC_INIT(spec);
10602   destlen = sizeof(TEST_STRING)-1;
10603
10604   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10605   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10606   ret = chxj_rencoding(&r, ret, &destlen);
10607   CU_ASSERT(ret != NULL);
10608   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10609   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10610
10611   APR_TERM;
10612 #undef TEST_STRING
10613 #undef RESULT_STRING
10614 }
10615 void test_jhtml_textarea_tag_011() 
10616 {
10617 #define  TEST_STRING "<textarea rows></textarea>"
10618 #define  RESULT_STRING "<textarea></textarea>"
10619   char  *ret;
10620   char  *tmp;
10621   device_table spec;
10622   chxjconvrule_entry entry;
10623   cookie_t cookie;
10624   apr_size_t destlen;
10625   APR_INIT;
10626
10627   COOKIE_INIT(cookie);
10628
10629   SPEC_INIT(spec);
10630   destlen = sizeof(TEST_STRING)-1;
10631
10632   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10633   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10634   ret = chxj_rencoding(&r, ret, &destlen);
10635   CU_ASSERT(ret != NULL);
10636   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10637   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10638
10639   APR_TERM;
10640 #undef TEST_STRING
10641 #undef RESULT_STRING
10642 }
10643 void test_jhtml_textarea_tag_012() 
10644 {
10645 #define  TEST_STRING "<textarea rows=\"\"></textarea>"
10646 #define  RESULT_STRING "<textarea></textarea>"
10647   char  *ret;
10648   char  *tmp;
10649   device_table spec;
10650   chxjconvrule_entry entry;
10651   cookie_t cookie;
10652   apr_size_t destlen;
10653   APR_INIT;
10654
10655   COOKIE_INIT(cookie);
10656
10657   SPEC_INIT(spec);
10658   destlen = sizeof(TEST_STRING)-1;
10659
10660   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10661   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10662   ret = chxj_rencoding(&r, ret, &destlen);
10663   CU_ASSERT(ret != NULL);
10664   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10665   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10666
10667   APR_TERM;
10668 #undef TEST_STRING
10669 #undef RESULT_STRING
10670 }
10671 void test_jhtml_textarea_tag_013() 
10672 {
10673 #define  TEST_STRING "<textarea rows=\"abc\"></textarea>"
10674 #define  RESULT_STRING "<textarea rows=\"abc\"></textarea>"
10675   char  *ret;
10676   char  *tmp;
10677   device_table spec;
10678   chxjconvrule_entry entry;
10679   cookie_t cookie;
10680   apr_size_t destlen;
10681   APR_INIT;
10682
10683   COOKIE_INIT(cookie);
10684
10685   SPEC_INIT(spec);
10686   destlen = sizeof(TEST_STRING)-1;
10687
10688   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10689   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10690   ret = chxj_rencoding(&r, ret, &destlen);
10691   CU_ASSERT(ret != NULL);
10692   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10693   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10694
10695   APR_TERM;
10696 #undef TEST_STRING
10697 #undef RESULT_STRING
10698 }
10699 void test_jhtml_textarea_tag_014() 
10700 {
10701 #define  TEST_STRING "<textarea cols></textarea>"
10702 #define  RESULT_STRING "<textarea></textarea>"
10703   char  *ret;
10704   char  *tmp;
10705   device_table spec;
10706   chxjconvrule_entry entry;
10707   cookie_t cookie;
10708   apr_size_t destlen;
10709   APR_INIT;
10710
10711   COOKIE_INIT(cookie);
10712
10713   SPEC_INIT(spec);
10714   destlen = sizeof(TEST_STRING)-1;
10715
10716   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10717   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10718   ret = chxj_rencoding(&r, ret, &destlen);
10719   CU_ASSERT(ret != NULL);
10720   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10721   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10722
10723   APR_TERM;
10724 #undef TEST_STRING
10725 #undef RESULT_STRING
10726 }
10727 void test_jhtml_textarea_tag_015() 
10728 {
10729 #define  TEST_STRING "<textarea cols=\"\"></textarea>"
10730 #define  RESULT_STRING "<textarea></textarea>"
10731   char  *ret;
10732   char  *tmp;
10733   device_table spec;
10734   chxjconvrule_entry entry;
10735   cookie_t cookie;
10736   apr_size_t destlen;
10737   APR_INIT;
10738
10739   COOKIE_INIT(cookie);
10740
10741   SPEC_INIT(spec);
10742   destlen = sizeof(TEST_STRING)-1;
10743
10744   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10745   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10746   ret = chxj_rencoding(&r, ret, &destlen);
10747   CU_ASSERT(ret != NULL);
10748   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10749   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10750
10751   APR_TERM;
10752 #undef TEST_STRING
10753 #undef RESULT_STRING
10754 }
10755 void test_jhtml_textarea_tag_016() 
10756 {
10757 #define  TEST_STRING "<textarea cols=\"123\"></textarea>"
10758 #define  RESULT_STRING "<textarea cols=\"123\"></textarea>"
10759   char  *ret;
10760   char  *tmp;
10761   device_table spec;
10762   chxjconvrule_entry entry;
10763   cookie_t cookie;
10764   apr_size_t destlen;
10765   APR_INIT;
10766
10767   COOKIE_INIT(cookie);
10768
10769   SPEC_INIT(spec);
10770   destlen = sizeof(TEST_STRING)-1;
10771
10772   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10773   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10774   ret = chxj_rencoding(&r, ret, &destlen);
10775   CU_ASSERT(ret != NULL);
10776   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10777   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10778
10779   APR_TERM;
10780 #undef TEST_STRING
10781 #undef RESULT_STRING
10782 }
10783 void test_jhtml_textarea_tag_017() 
10784 {
10785 #define  TEST_STRING "<textarea accesskey></textarea>"
10786 #define  RESULT_STRING "<textarea></textarea>"
10787   char  *ret;
10788   char  *tmp;
10789   device_table spec;
10790   chxjconvrule_entry entry;
10791   cookie_t cookie;
10792   apr_size_t destlen;
10793   APR_INIT;
10794
10795   COOKIE_INIT(cookie);
10796
10797   SPEC_INIT(spec);
10798   destlen = sizeof(TEST_STRING)-1;
10799
10800   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10801   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10802   ret = chxj_rencoding(&r, ret, &destlen);
10803   CU_ASSERT(ret != NULL);
10804   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10805   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10806
10807   APR_TERM;
10808 #undef TEST_STRING
10809 #undef RESULT_STRING
10810 }
10811 void test_jhtml_textarea_tag_018() 
10812 {
10813 #define  TEST_STRING "<textarea accesskey=\"\"></textarea>"
10814 #define  RESULT_STRING "<textarea></textarea>"
10815   char  *ret;
10816   char  *tmp;
10817   device_table spec;
10818   chxjconvrule_entry entry;
10819   cookie_t cookie;
10820   apr_size_t destlen;
10821   APR_INIT;
10822
10823   COOKIE_INIT(cookie);
10824
10825   SPEC_INIT(spec);
10826   destlen = sizeof(TEST_STRING)-1;
10827
10828   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10829   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10830   ret = chxj_rencoding(&r, ret, &destlen);
10831   CU_ASSERT(ret != NULL);
10832   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10833   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10834
10835   APR_TERM;
10836 #undef TEST_STRING
10837 #undef RESULT_STRING
10838 }
10839 void test_jhtml_textarea_tag_019() 
10840 {
10841 #define  TEST_STRING "<textarea accesskey=\"10\"></textarea>"
10842 #define  RESULT_STRING "<textarea accesskey=\"10\"></textarea>"
10843   char  *ret;
10844   char  *tmp;
10845   device_table spec;
10846   chxjconvrule_entry entry;
10847   cookie_t cookie;
10848   apr_size_t destlen;
10849   APR_INIT;
10850
10851   COOKIE_INIT(cookie);
10852
10853   SPEC_INIT(spec);
10854   destlen = sizeof(TEST_STRING)-1;
10855
10856   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10857   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10858   ret = chxj_rencoding(&r, ret, &destlen);
10859   CU_ASSERT(ret != NULL);
10860   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10861   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10862
10863   APR_TERM;
10864 #undef TEST_STRING
10865 #undef RESULT_STRING
10866 }
10867 void test_jhtml_textarea_tag_020() 
10868 {
10869 #define  TEST_STRING "<textarea istyle></textarea>"
10870 #define  RESULT_STRING "<textarea></textarea>"
10871   char  *ret;
10872   char  *tmp;
10873   device_table spec;
10874   chxjconvrule_entry entry;
10875   cookie_t cookie;
10876   apr_size_t destlen;
10877   APR_INIT;
10878
10879   COOKIE_INIT(cookie);
10880
10881   SPEC_INIT(spec);
10882   destlen = sizeof(TEST_STRING)-1;
10883
10884   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10885   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10886   ret = chxj_rencoding(&r, ret, &destlen);
10887   CU_ASSERT(ret != NULL);
10888   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10889   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10890
10891   APR_TERM;
10892 #undef TEST_STRING
10893 #undef RESULT_STRING
10894 }
10895 void test_jhtml_textarea_tag_021() 
10896 {
10897 #define  TEST_STRING "<textarea istyle=\"\"></textarea>"
10898 #define  RESULT_STRING "<textarea></textarea>"
10899   char  *ret;
10900   char  *tmp;
10901   device_table spec;
10902   chxjconvrule_entry entry;
10903   cookie_t cookie;
10904   apr_size_t destlen;
10905   APR_INIT;
10906
10907   COOKIE_INIT(cookie);
10908
10909   SPEC_INIT(spec);
10910   destlen = sizeof(TEST_STRING)-1;
10911
10912   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10913   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10914   ret = chxj_rencoding(&r, ret, &destlen);
10915   CU_ASSERT(ret != NULL);
10916   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10917   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10918
10919   APR_TERM;
10920 #undef TEST_STRING
10921 #undef RESULT_STRING
10922 }
10923 void test_jhtml_textarea_tag_022() 
10924 {
10925 #define  TEST_STRING "<textarea istyle=\"1\"></textarea>"
10926 #define  RESULT_STRING "<textarea istyle=\"1\"></textarea>"
10927   char  *ret;
10928   char  *tmp;
10929   device_table spec;
10930   chxjconvrule_entry entry;
10931   cookie_t cookie;
10932   apr_size_t destlen;
10933   APR_INIT;
10934
10935   COOKIE_INIT(cookie);
10936
10937   SPEC_INIT(spec);
10938   destlen = sizeof(TEST_STRING)-1;
10939
10940   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10941   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10942   ret = chxj_rencoding(&r, ret, &destlen);
10943   CU_ASSERT(ret != NULL);
10944   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10945   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10946
10947   APR_TERM;
10948 #undef TEST_STRING
10949 #undef RESULT_STRING
10950 }
10951 void test_jhtml_textarea_tag_023() 
10952 {
10953 #define  TEST_STRING "<textarea istyle=\"2\"></textarea>"
10954 #define  RESULT_STRING "<textarea istyle=\"2\"></textarea>"
10955   char  *ret;
10956   char  *tmp;
10957   device_table spec;
10958   chxjconvrule_entry entry;
10959   cookie_t cookie;
10960   apr_size_t destlen;
10961   APR_INIT;
10962
10963   COOKIE_INIT(cookie);
10964
10965   SPEC_INIT(spec);
10966   destlen = sizeof(TEST_STRING)-1;
10967
10968   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10969   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10970   ret = chxj_rencoding(&r, ret, &destlen);
10971   CU_ASSERT(ret != NULL);
10972   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10973   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10974
10975   APR_TERM;
10976 #undef TEST_STRING
10977 #undef RESULT_STRING
10978 }
10979 void test_jhtml_textarea_tag_024() 
10980 {
10981 #define  TEST_STRING "<textarea istyle=\"3\"></textarea>"
10982 #define  RESULT_STRING "<textarea istyle=\"3\"></textarea>"
10983   char  *ret;
10984   char  *tmp;
10985   device_table spec;
10986   chxjconvrule_entry entry;
10987   cookie_t cookie;
10988   apr_size_t destlen;
10989   APR_INIT;
10990
10991   COOKIE_INIT(cookie);
10992
10993   SPEC_INIT(spec);
10994   destlen = sizeof(TEST_STRING)-1;
10995
10996   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10997   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10998   ret = chxj_rencoding(&r, ret, &destlen);
10999   CU_ASSERT(ret != NULL);
11000   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11001   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11002
11003   APR_TERM;
11004 #undef TEST_STRING
11005 #undef RESULT_STRING
11006 }
11007 void test_jhtml_textarea_tag_025() 
11008 {
11009 #define  TEST_STRING "<textarea istyle=\"4\"></textarea>"
11010 #define  RESULT_STRING "<textarea istyle=\"4\"></textarea>"
11011   char  *ret;
11012   char  *tmp;
11013   device_table spec;
11014   chxjconvrule_entry entry;
11015   cookie_t cookie;
11016   apr_size_t destlen;
11017   APR_INIT;
11018
11019   COOKIE_INIT(cookie);
11020
11021   SPEC_INIT(spec);
11022   destlen = sizeof(TEST_STRING)-1;
11023
11024   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11025   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11026   ret = chxj_rencoding(&r, ret, &destlen);
11027   CU_ASSERT(ret != NULL);
11028   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11029   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11030
11031   APR_TERM;
11032 #undef TEST_STRING
11033 #undef RESULT_STRING
11034 }
11035 void test_jhtml_textarea_tag_026() 
11036 {
11037 #define  TEST_STRING "<textarea istyle=\"a\"></textarea>"
11038 #define  RESULT_STRING "<textarea></textarea>"
11039   char  *ret;
11040   char  *tmp;
11041   device_table spec;
11042   chxjconvrule_entry entry;
11043   cookie_t cookie;
11044   apr_size_t destlen;
11045   APR_INIT;
11046
11047   COOKIE_INIT(cookie);
11048
11049   SPEC_INIT(spec);
11050   destlen = sizeof(TEST_STRING)-1;
11051
11052   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11053   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11054   ret = chxj_rencoding(&r, ret, &destlen);
11055   CU_ASSERT(ret != NULL);
11056   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11057   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11058
11059   APR_TERM;
11060 #undef TEST_STRING
11061 #undef RESULT_STRING
11062 }
11063 /*============================================================================*/
11064 /* <TITLE>                                                                    */
11065 /*============================================================================*/
11066 void test_jhtml_title_tag_001()
11067 {
11068 #define  TEST_STRING "<title></title>"
11069 #define  RESULT_STRING "<title></title>"
11070   char  *ret;
11071   char  *tmp;
11072   device_table spec;
11073   chxjconvrule_entry entry;
11074   cookie_t cookie;
11075   apr_size_t destlen;
11076   APR_INIT;
11077
11078   COOKIE_INIT(cookie);
11079
11080   SPEC_INIT(spec);
11081   destlen = sizeof(TEST_STRING)-1;
11082
11083   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11084   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11085   ret = chxj_rencoding(&r, ret, &destlen);
11086   CU_ASSERT(ret != NULL);
11087   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11088   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11089
11090   APR_TERM;
11091 #undef TEST_STRING
11092 #undef RESULT_STRING
11093 }
11094 void test_jhtml_title_tag_002()
11095 {
11096 #define  TEST_STRING "<title>あああ</title>"
11097 #define  RESULT_STRING "<title>あああ</title>"
11098   char  *ret;
11099   char  *tmp;
11100   device_table spec;
11101   chxjconvrule_entry entry;
11102   cookie_t cookie;
11103   apr_size_t destlen;
11104   APR_INIT;
11105
11106   COOKIE_INIT(cookie);
11107
11108   SPEC_INIT(spec);
11109   destlen = sizeof(TEST_STRING)-1;
11110
11111   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11112   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11113   ret = chxj_rencoding(&r, ret, &destlen);
11114   CU_ASSERT(ret != NULL);
11115   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11116   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11117
11118   APR_TERM;
11119 #undef TEST_STRING
11120 #undef RESULT_STRING
11121 }
11122 /*============================================================================*/
11123 /* <UL>                                                                       */
11124 /*============================================================================*/
11125 void test_jhtml_ul_tag_001() 
11126 {
11127 #define  TEST_STRING "<ul>"
11128 #define  RESULT_STRING "<ul></ul>"
11129   char  *ret;
11130   char  *tmp;
11131   device_table spec;
11132   chxjconvrule_entry entry;
11133   cookie_t cookie;
11134   apr_size_t destlen;
11135   APR_INIT;
11136
11137   COOKIE_INIT(cookie);
11138
11139   SPEC_INIT(spec);
11140   destlen = sizeof(TEST_STRING)-1;
11141
11142   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11143   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11144   ret = chxj_rencoding(&r, ret, &destlen);
11145   CU_ASSERT(ret != NULL);
11146   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11147   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11148
11149   APR_TERM;
11150 #undef TEST_STRING
11151 #undef RESULT_STRING
11152 }
11153 void test_jhtml_ul_tag_002() 
11154 {
11155 #define  TEST_STRING "<ul></ul>"
11156 #define  RESULT_STRING "<ul></ul>"
11157   char  *ret;
11158   char  *tmp;
11159   device_table spec;
11160   chxjconvrule_entry entry;
11161   cookie_t cookie;
11162   apr_size_t destlen;
11163   APR_INIT;
11164
11165   COOKIE_INIT(cookie);
11166
11167   SPEC_INIT(spec);
11168   destlen = sizeof(TEST_STRING)-1;
11169
11170   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11171   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11172   ret = chxj_rencoding(&r, ret, &destlen);
11173   CU_ASSERT(ret != NULL);
11174   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11175   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11176
11177   APR_TERM;
11178 #undef TEST_STRING
11179 #undef RESULT_STRING
11180 }
11181 void test_jhtml_ul_tag_003() 
11182 {
11183 #define  TEST_STRING "<ul><li></ul>"
11184 #define  RESULT_STRING "<ul><li></ul>"
11185   char  *ret;
11186   char  *tmp;
11187   device_table spec;
11188   chxjconvrule_entry entry;
11189   cookie_t cookie;
11190   apr_size_t destlen;
11191   APR_INIT;
11192
11193   COOKIE_INIT(cookie);
11194
11195   SPEC_INIT(spec);
11196   destlen = sizeof(TEST_STRING)-1;
11197
11198   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11199   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11200   ret = chxj_rencoding(&r, ret, &destlen);
11201   CU_ASSERT(ret != NULL);
11202   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11203   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11204
11205   APR_TERM;
11206 #undef TEST_STRING
11207 #undef RESULT_STRING
11208 }
11209 void test_jhtml_ul_tag_004() 
11210 {
11211 #define  TEST_STRING "<ul abc><li></ul>"
11212 #define  RESULT_STRING "<ul><li></ul>"
11213   char  *ret;
11214   char  *tmp;
11215   device_table spec;
11216   chxjconvrule_entry entry;
11217   cookie_t cookie;
11218   apr_size_t destlen;
11219   APR_INIT;
11220
11221   COOKIE_INIT(cookie);
11222
11223   SPEC_INIT(spec);
11224   destlen = sizeof(TEST_STRING)-1;
11225
11226   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11227   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11228   ret = chxj_rencoding(&r, ret, &destlen);
11229   CU_ASSERT(ret != NULL);
11230   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11231   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11232
11233   APR_TERM;
11234 #undef TEST_STRING
11235 #undef RESULT_STRING
11236 }
11237 void test_jhtml_ul_tag_005() 
11238 {
11239 #define  TEST_STRING "<ul abc><li>abc</ul>"
11240 #define  RESULT_STRING "<ul><li>abc</ul>"
11241   char  *ret;
11242   char  *tmp;
11243   device_table spec;
11244   chxjconvrule_entry entry;
11245   cookie_t cookie;
11246   apr_size_t destlen;
11247   APR_INIT;
11248
11249   COOKIE_INIT(cookie);
11250
11251   SPEC_INIT(spec);
11252   destlen = sizeof(TEST_STRING)-1;
11253
11254   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11255   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11256   ret = chxj_rencoding(&r, ret, &destlen);
11257   CU_ASSERT(ret != NULL);
11258   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11259   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11260
11261   APR_TERM;
11262 #undef TEST_STRING
11263 #undef RESULT_STRING
11264 }
11265 /*============================================================================*/
11266 /* <BLINK>                                                                    */
11267 /*============================================================================*/
11268 void test_jhtml_blink_tag_001() 
11269 {
11270 #define  TEST_STRING "<blink></blink>"
11271 #define  RESULT_STRING "<blink></blink>"
11272   char  *ret;
11273   char  *tmp;
11274   device_table spec;
11275   chxjconvrule_entry entry;
11276   cookie_t cookie;
11277   apr_size_t destlen;
11278   APR_INIT;
11279
11280   COOKIE_INIT(cookie);
11281
11282   SPEC_INIT(spec);
11283   destlen = sizeof(TEST_STRING)-1;
11284
11285   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11286   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11287   ret = chxj_rencoding(&r, ret, &destlen);
11288   CU_ASSERT(ret != NULL);
11289   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11290   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11291
11292   APR_TERM;
11293 #undef TEST_STRING
11294 #undef RESULT_STRING
11295 }
11296 void test_jhtml_blink_tag_002() 
11297 {
11298 #define  TEST_STRING "<blink>abc</blink>"
11299 #define  RESULT_STRING "<blink>abc</blink>"
11300   char  *ret;
11301   char  *tmp;
11302   device_table spec;
11303   chxjconvrule_entry entry;
11304   cookie_t cookie;
11305   apr_size_t destlen;
11306   APR_INIT;
11307
11308   COOKIE_INIT(cookie);
11309
11310   SPEC_INIT(spec);
11311   destlen = sizeof(TEST_STRING)-1;
11312
11313   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11314   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11315   ret = chxj_rencoding(&r, ret, &destlen);
11316   CU_ASSERT(ret != NULL);
11317   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11318   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11319
11320   APR_TERM;
11321 #undef TEST_STRING
11322 #undef RESULT_STRING
11323 }
11324 void test_jhtml_blink_tag_003() 
11325 {
11326 #define  TEST_STRING "<blink>あああ</blink>"
11327 #define  RESULT_STRING "<blink>あああ</blink>"
11328   char  *ret;
11329   char  *tmp;
11330   device_table spec;
11331   chxjconvrule_entry entry;
11332   cookie_t cookie;
11333   apr_size_t destlen;
11334   APR_INIT;
11335
11336   COOKIE_INIT(cookie);
11337
11338   SPEC_INIT(spec);
11339   destlen = sizeof(TEST_STRING)-1;
11340
11341   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11342   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11343   ret = chxj_rencoding(&r, ret, &destlen);
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_blink_tag_004() 
11353 {
11354 #define  TEST_STRING "<blink>ハンカク</blink>"
11355 #define  RESULT_STRING "<blink>ハンカク</blink>"
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   CU_ASSERT(ret != NULL);
11373   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11374   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11375
11376   APR_TERM;
11377 #undef TEST_STRING
11378 #undef RESULT_STRING
11379 }
11380 /*============================================================================*/
11381 /* MARQUEE                                                                    */
11382 /*============================================================================*/
11383 void test_jhtml_marquee_tag_001() 
11384 {
11385 #define  TEST_STRING "<marquee></marquee>"
11386 #define  RESULT_STRING "<marquee></marquee>"
11387   char  *ret;
11388   char  *tmp;
11389   device_table spec;
11390   chxjconvrule_entry entry;
11391   cookie_t cookie;
11392   apr_size_t destlen;
11393   APR_INIT;
11394
11395   COOKIE_INIT(cookie);
11396
11397   SPEC_INIT(spec);
11398   destlen = sizeof(TEST_STRING)-1;
11399
11400   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11401   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11402   ret = chxj_rencoding(&r, ret, &destlen);
11403   CU_ASSERT(ret != NULL);
11404   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11405   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11406
11407   APR_TERM;
11408 #undef TEST_STRING
11409 #undef RESULT_STRING
11410 }
11411 void test_jhtml_marquee_tag_002() 
11412 {
11413 #define  TEST_STRING "<marquee>abc</marquee>"
11414 #define  RESULT_STRING "<marquee>abc</marquee>"
11415   char  *ret;
11416   char  *tmp;
11417   device_table spec;
11418   chxjconvrule_entry entry;
11419   cookie_t cookie;
11420   apr_size_t destlen;
11421   APR_INIT;
11422
11423   COOKIE_INIT(cookie);
11424
11425   SPEC_INIT(spec);
11426   destlen = sizeof(TEST_STRING)-1;
11427
11428   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11429   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11430   ret = chxj_rencoding(&r, ret, &destlen);
11431   CU_ASSERT(ret != NULL);
11432   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11433   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11434
11435   APR_TERM;
11436 #undef TEST_STRING
11437 #undef RESULT_STRING
11438 }
11439 void test_jhtml_marquee_tag_003() 
11440 {
11441 #define  TEST_STRING "<marquee>あああ</marquee>"
11442 #define  RESULT_STRING "<marquee>あああ</marquee>"
11443   char  *ret;
11444   char  *tmp;
11445   device_table spec;
11446   chxjconvrule_entry entry;
11447   cookie_t cookie;
11448   apr_size_t destlen;
11449   APR_INIT;
11450
11451   COOKIE_INIT(cookie);
11452
11453   SPEC_INIT(spec);
11454   destlen = sizeof(TEST_STRING)-1;
11455
11456   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11457   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11458   ret = chxj_rencoding(&r, ret, &destlen);
11459   CU_ASSERT(ret != NULL);
11460   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11461   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11462
11463   APR_TERM;
11464 #undef TEST_STRING
11465 #undef RESULT_STRING
11466 }
11467 void test_jhtml_marquee_tag_004() 
11468 {
11469 #define  TEST_STRING "<marquee>ハンカク</marquee>"
11470 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11471   char  *ret;
11472   char  *tmp;
11473   device_table spec;
11474   chxjconvrule_entry entry;
11475   cookie_t cookie;
11476   apr_size_t destlen;
11477   APR_INIT;
11478
11479   COOKIE_INIT(cookie);
11480
11481   SPEC_INIT(spec);
11482   destlen = sizeof(TEST_STRING)-1;
11483
11484   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11485   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11486   ret = chxj_rencoding(&r, ret, &destlen);
11487   CU_ASSERT(ret != NULL);
11488   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11489   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11490
11491   APR_TERM;
11492 #undef TEST_STRING
11493 #undef RESULT_STRING
11494 }
11495 void test_jhtml_marquee_tag_005() 
11496 {
11497 #define  TEST_STRING "<marquee direction>ハンカク</marquee>"
11498 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11499   char  *ret;
11500   char  *tmp;
11501   device_table spec;
11502   chxjconvrule_entry entry;
11503   cookie_t cookie;
11504   apr_size_t destlen;
11505   APR_INIT;
11506
11507   COOKIE_INIT(cookie);
11508
11509   SPEC_INIT(spec);
11510   destlen = sizeof(TEST_STRING)-1;
11511
11512   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11513   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11514   ret = chxj_rencoding(&r, ret, &destlen);
11515   CU_ASSERT(ret != NULL);
11516   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11517   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11518
11519   APR_TERM;
11520 #undef TEST_STRING
11521 #undef RESULT_STRING
11522 }
11523 void test_jhtml_marquee_tag_006() 
11524 {
11525 #define  TEST_STRING "<marquee direction=\"\">ハンカク</marquee>"
11526 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11527   char  *ret;
11528   char  *tmp;
11529   device_table spec;
11530   chxjconvrule_entry entry;
11531   cookie_t cookie;
11532   apr_size_t destlen;
11533   APR_INIT;
11534
11535   COOKIE_INIT(cookie);
11536
11537   SPEC_INIT(spec);
11538   destlen = sizeof(TEST_STRING)-1;
11539
11540   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11541   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11542   ret = chxj_rencoding(&r, ret, &destlen);
11543   CU_ASSERT(ret != NULL);
11544   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11545   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11546
11547   APR_TERM;
11548 #undef TEST_STRING
11549 #undef RESULT_STRING
11550 }
11551 void test_jhtml_marquee_tag_007() 
11552 {
11553 #define  TEST_STRING "<marquee direction=\"left\">ハンカク</marquee>"
11554 #define  RESULT_STRING "<marquee direction=\"left\">ハンカク</marquee>"
11555   char  *ret;
11556   char  *tmp;
11557   device_table spec;
11558   chxjconvrule_entry entry;
11559   cookie_t cookie;
11560   apr_size_t destlen;
11561   APR_INIT;
11562
11563   COOKIE_INIT(cookie);
11564
11565   SPEC_INIT(spec);
11566   destlen = sizeof(TEST_STRING)-1;
11567
11568   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11569   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11570   ret = chxj_rencoding(&r, ret, &destlen);
11571   CU_ASSERT(ret != NULL);
11572   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11573   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11574
11575   APR_TERM;
11576 #undef TEST_STRING
11577 #undef RESULT_STRING
11578 }
11579 void test_jhtml_marquee_tag_008() 
11580 {
11581 #define  TEST_STRING "<marquee direction=\"right\">ハンカク</marquee>"
11582 #define  RESULT_STRING "<marquee direction=\"right\">ハンカク</marquee>"
11583   char  *ret;
11584   char  *tmp;
11585   device_table spec;
11586   chxjconvrule_entry entry;
11587   cookie_t cookie;
11588   apr_size_t destlen;
11589   APR_INIT;
11590
11591   COOKIE_INIT(cookie);
11592
11593   SPEC_INIT(spec);
11594   destlen = sizeof(TEST_STRING)-1;
11595
11596   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11597   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11598   ret = chxj_rencoding(&r, ret, &destlen);
11599   CU_ASSERT(ret != NULL);
11600   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11601   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11602
11603   APR_TERM;
11604 #undef TEST_STRING
11605 #undef RESULT_STRING
11606 }
11607 void test_jhtml_marquee_tag_009() 
11608 {
11609 #define  TEST_STRING "<marquee direction=\"center\">ハンカク</marquee>"
11610 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11611   char  *ret;
11612   char  *tmp;
11613   device_table spec;
11614   chxjconvrule_entry entry;
11615   cookie_t cookie;
11616   apr_size_t destlen;
11617   APR_INIT;
11618
11619   COOKIE_INIT(cookie);
11620
11621   SPEC_INIT(spec);
11622   destlen = sizeof(TEST_STRING)-1;
11623
11624   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11625   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11626   ret = chxj_rencoding(&r, ret, &destlen);
11627   CU_ASSERT(ret != NULL);
11628   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11629   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11630
11631   APR_TERM;
11632 #undef TEST_STRING
11633 #undef RESULT_STRING
11634 }
11635 void test_jhtml_marquee_tag_010() 
11636 {
11637 #define  TEST_STRING "<marquee behavior>ハンカク</marquee>"
11638 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11639   char  *ret;
11640   char  *tmp;
11641   device_table spec;
11642   chxjconvrule_entry entry;
11643   cookie_t cookie;
11644   apr_size_t destlen;
11645   APR_INIT;
11646
11647   COOKIE_INIT(cookie);
11648
11649   SPEC_INIT(spec);
11650   destlen = sizeof(TEST_STRING)-1;
11651
11652   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11653   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11654   ret = chxj_rencoding(&r, ret, &destlen);
11655   CU_ASSERT(ret != NULL);
11656   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11657   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11658
11659   APR_TERM;
11660 #undef TEST_STRING
11661 #undef RESULT_STRING
11662 }
11663 void test_jhtml_marquee_tag_011() 
11664 {
11665 #define  TEST_STRING "<marquee behavior=\"\">ハンカク</marquee>"
11666 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11667   char  *ret;
11668   char  *tmp;
11669   device_table spec;
11670   chxjconvrule_entry entry;
11671   cookie_t cookie;
11672   apr_size_t destlen;
11673   APR_INIT;
11674
11675   COOKIE_INIT(cookie);
11676
11677   SPEC_INIT(spec);
11678   destlen = sizeof(TEST_STRING)-1;
11679
11680   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11681   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11682   ret = chxj_rencoding(&r, ret, &destlen);
11683   CU_ASSERT(ret != NULL);
11684   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11685   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11686
11687   APR_TERM;
11688 #undef TEST_STRING
11689 #undef RESULT_STRING
11690 }
11691 void test_jhtml_marquee_tag_012() 
11692 {
11693 #define  TEST_STRING "<marquee behavior=\"scroll\">ハンカク</marquee>"
11694 #define  RESULT_STRING "<marquee behavior=\"scroll\">ハンカク</marquee>"
11695   char  *ret;
11696   char  *tmp;
11697   device_table spec;
11698   chxjconvrule_entry entry;
11699   cookie_t cookie;
11700   apr_size_t destlen;
11701   APR_INIT;
11702
11703   COOKIE_INIT(cookie);
11704
11705   SPEC_INIT(spec);
11706   destlen = sizeof(TEST_STRING)-1;
11707
11708   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11709   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11710   ret = chxj_rencoding(&r, ret, &destlen);
11711   CU_ASSERT(ret != NULL);
11712   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11713   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11714
11715   APR_TERM;
11716 #undef TEST_STRING
11717 #undef RESULT_STRING
11718 }
11719 void test_jhtml_marquee_tag_013() 
11720 {
11721 #define  TEST_STRING "<marquee behavior=\"slide\">ハンカク</marquee>"
11722 #define  RESULT_STRING "<marquee behavior=\"slide\">ハンカク</marquee>"
11723   char  *ret;
11724   char  *tmp;
11725   device_table spec;
11726   chxjconvrule_entry entry;
11727   cookie_t cookie;
11728   apr_size_t destlen;
11729   APR_INIT;
11730
11731   COOKIE_INIT(cookie);
11732
11733   SPEC_INIT(spec);
11734   destlen = sizeof(TEST_STRING)-1;
11735
11736   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11737   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11738   ret = chxj_rencoding(&r, ret, &destlen);
11739   CU_ASSERT(ret != NULL);
11740   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11741   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11742
11743   APR_TERM;
11744 #undef TEST_STRING
11745 #undef RESULT_STRING
11746 }
11747 void test_jhtml_marquee_tag_014() 
11748 {
11749 #define  TEST_STRING "<marquee behavior=\"alternate\">ハンカク</marquee>"
11750 #define  RESULT_STRING "<marquee behavior=\"alternate\">ハンカク</marquee>"
11751   char  *ret;
11752   char  *tmp;
11753   device_table spec;
11754   chxjconvrule_entry entry;
11755   cookie_t cookie;
11756   apr_size_t destlen;
11757   APR_INIT;
11758
11759   COOKIE_INIT(cookie);
11760
11761   SPEC_INIT(spec);
11762   destlen = sizeof(TEST_STRING)-1;
11763
11764   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11765   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11766   ret = chxj_rencoding(&r, ret, &destlen);
11767   CU_ASSERT(ret != NULL);
11768   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11769   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11770
11771   APR_TERM;
11772 #undef TEST_STRING
11773 #undef RESULT_STRING
11774 }
11775 void test_jhtml_marquee_tag_015() 
11776 {
11777 #define  TEST_STRING "<marquee behavior=\"unknown\">ハンカク</marquee>"
11778 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11779   char  *ret;
11780   char  *tmp;
11781   device_table spec;
11782   chxjconvrule_entry entry;
11783   cookie_t cookie;
11784   apr_size_t destlen;
11785   APR_INIT;
11786
11787   COOKIE_INIT(cookie);
11788
11789   SPEC_INIT(spec);
11790   destlen = sizeof(TEST_STRING)-1;
11791
11792   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11793   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11794   ret = chxj_rencoding(&r, ret, &destlen);
11795   CU_ASSERT(ret != NULL);
11796   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11797   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11798
11799   APR_TERM;
11800 #undef TEST_STRING
11801 #undef RESULT_STRING
11802 }
11803 void test_jhtml_marquee_tag_016() 
11804 {
11805 #define  TEST_STRING "<marquee loop>ハンカク</marquee>"
11806 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11807   char  *ret;
11808   char  *tmp;
11809   device_table spec;
11810   chxjconvrule_entry entry;
11811   cookie_t cookie;
11812   apr_size_t destlen;
11813   APR_INIT;
11814
11815   COOKIE_INIT(cookie);
11816
11817   SPEC_INIT(spec);
11818   destlen = sizeof(TEST_STRING)-1;
11819
11820   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11821   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11822   ret = chxj_rencoding(&r, ret, &destlen);
11823   CU_ASSERT(ret != NULL);
11824   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11825   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11826
11827   APR_TERM;
11828 #undef TEST_STRING
11829 #undef RESULT_STRING
11830 }
11831 void test_jhtml_marquee_tag_017() 
11832 {
11833 #define  TEST_STRING "<marquee loop=\"\">ハンカク</marquee>"
11834 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11835   char  *ret;
11836   char  *tmp;
11837   device_table spec;
11838   chxjconvrule_entry entry;
11839   cookie_t cookie;
11840   apr_size_t destlen;
11841   APR_INIT;
11842
11843   COOKIE_INIT(cookie);
11844
11845   SPEC_INIT(spec);
11846   destlen = sizeof(TEST_STRING)-1;
11847
11848   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11849   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11850   ret = chxj_rencoding(&r, ret, &destlen);
11851   CU_ASSERT(ret != NULL);
11852   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11853   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11854
11855   APR_TERM;
11856 #undef TEST_STRING
11857 #undef RESULT_STRING
11858 }
11859 void test_jhtml_marquee_tag_018() 
11860 {
11861 #define  TEST_STRING "<marquee loop=\"1\">ハンカク</marquee>"
11862 #define  RESULT_STRING "<marquee loop=\"1\">ハンカク</marquee>"
11863   char  *ret;
11864   char  *tmp;
11865   device_table spec;
11866   chxjconvrule_entry entry;
11867   cookie_t cookie;
11868   apr_size_t destlen;
11869   APR_INIT;
11870
11871   COOKIE_INIT(cookie);
11872
11873   SPEC_INIT(spec);
11874   destlen = sizeof(TEST_STRING)-1;
11875
11876   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11877   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11878   ret = chxj_rencoding(&r, ret, &destlen);
11879   CU_ASSERT(ret != NULL);
11880   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11881   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11882
11883   APR_TERM;
11884 #undef TEST_STRING
11885 #undef RESULT_STRING
11886 }
11887 /*============================================================================*/
11888 /* <META>                                                                     */
11889 /*============================================================================*/
11890 void test_jhtml_meta_tag_001() 
11891 {
11892 #define  TEST_STRING "<meta>"
11893 #define  RESULT_STRING "<meta>"
11894   char  *ret;
11895   char  *tmp;
11896   device_table spec;
11897   chxjconvrule_entry entry;
11898   cookie_t cookie;
11899   apr_size_t destlen;
11900   APR_INIT;
11901
11902   COOKIE_INIT(cookie);
11903
11904   SPEC_INIT(spec);
11905   destlen = sizeof(TEST_STRING)-1;
11906
11907   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11908   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11909   ret = chxj_rencoding(&r, ret, &destlen);
11910   CU_ASSERT(ret != NULL);
11911   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11912   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11913
11914   APR_TERM;
11915 #undef TEST_STRING
11916 #undef RESULT_STRING
11917 }
11918 void test_jhtml_meta_tag_002() 
11919 {
11920 #define  TEST_STRING "<meta http-equiv>"
11921 #define  RESULT_STRING "<meta>"
11922   char  *ret;
11923   char  *tmp;
11924   device_table spec;
11925   chxjconvrule_entry entry;
11926   cookie_t cookie;
11927   apr_size_t destlen;
11928   APR_INIT;
11929
11930   COOKIE_INIT(cookie);
11931
11932   SPEC_INIT(spec);
11933   destlen = sizeof(TEST_STRING)-1;
11934
11935   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11936   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11937   ret = chxj_rencoding(&r, ret, &destlen);
11938   CU_ASSERT(ret != NULL);
11939   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11940   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11941
11942   APR_TERM;
11943 #undef TEST_STRING
11944 #undef RESULT_STRING
11945 }
11946 void test_jhtml_meta_tag_003() 
11947 {
11948 #define  TEST_STRING "<meta http-equiv=\"\">"
11949 #define  RESULT_STRING "<meta>"
11950   char  *ret;
11951   char  *tmp;
11952   device_table spec;
11953   chxjconvrule_entry entry;
11954   cookie_t cookie;
11955   apr_size_t destlen;
11956   APR_INIT;
11957
11958   COOKIE_INIT(cookie);
11959
11960   SPEC_INIT(spec);
11961   destlen = sizeof(TEST_STRING)-1;
11962
11963   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11964   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11965   ret = chxj_rencoding(&r, ret, &destlen);
11966   CU_ASSERT(ret != NULL);
11967   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11968   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11969
11970   APR_TERM;
11971 #undef TEST_STRING
11972 #undef RESULT_STRING
11973 }
11974 void test_jhtml_meta_tag_004() 
11975 {
11976 #define  TEST_STRING "<meta http-equiv=\"content-type\">"
11977 #define  RESULT_STRING "<meta http-equiv=\"content-type\">"
11978   char  *ret;
11979   char  *tmp;
11980   device_table spec;
11981   chxjconvrule_entry entry;
11982   cookie_t cookie;
11983   apr_size_t destlen;
11984   APR_INIT;
11985
11986   COOKIE_INIT(cookie);
11987
11988   SPEC_INIT(spec);
11989   destlen = sizeof(TEST_STRING)-1;
11990
11991   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11992   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11993   ret = chxj_rencoding(&r, ret, &destlen);
11994   CU_ASSERT(ret != NULL);
11995   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11996   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11997
11998   APR_TERM;
11999 #undef TEST_STRING
12000 #undef RESULT_STRING
12001 }
12002 void test_jhtml_meta_tag_005() 
12003 {
12004 #define  TEST_STRING "<meta http-equiv=\"abc\">"
12005 #define  RESULT_STRING "<meta http-equiv=\"abc\">"
12006   char  *ret;
12007   char  *tmp;
12008   device_table spec;
12009   chxjconvrule_entry entry;
12010   cookie_t cookie;
12011   apr_size_t destlen;
12012   APR_INIT;
12013
12014   COOKIE_INIT(cookie);
12015
12016   SPEC_INIT(spec);
12017   destlen = sizeof(TEST_STRING)-1;
12018
12019   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12020   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12021   ret = chxj_rencoding(&r, ret, &destlen);
12022   CU_ASSERT(ret != NULL);
12023   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12024   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12025
12026   APR_TERM;
12027 #undef TEST_STRING
12028 #undef RESULT_STRING
12029 }
12030 void test_jhtml_meta_tag_006() 
12031 {
12032 #define  TEST_STRING "<meta content>"
12033 #define  RESULT_STRING "<meta>"
12034   char  *ret;
12035   char  *tmp;
12036   device_table spec;
12037   chxjconvrule_entry entry;
12038   cookie_t cookie;
12039   apr_size_t destlen;
12040   APR_INIT;
12041
12042   COOKIE_INIT(cookie);
12043
12044   SPEC_INIT(spec);
12045   destlen = sizeof(TEST_STRING)-1;
12046
12047   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12048   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12049   ret = chxj_rencoding(&r, ret, &destlen);
12050   CU_ASSERT(ret != NULL);
12051   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12052   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12053
12054   APR_TERM;
12055 #undef TEST_STRING
12056 #undef RESULT_STRING
12057 }
12058 void test_jhtml_meta_tag_007() 
12059 {
12060 #define  TEST_STRING "<meta content=\"\">"
12061 #define  RESULT_STRING "<meta>"
12062   char  *ret;
12063   char  *tmp;
12064   device_table spec;
12065   chxjconvrule_entry entry;
12066   cookie_t cookie;
12067   apr_size_t destlen;
12068   APR_INIT;
12069
12070   COOKIE_INIT(cookie);
12071
12072   SPEC_INIT(spec);
12073   destlen = sizeof(TEST_STRING)-1;
12074
12075   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12076   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12077   ret = chxj_rencoding(&r, ret, &destlen);
12078   CU_ASSERT(ret != NULL);
12079   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12080   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12081
12082   APR_TERM;
12083 #undef TEST_STRING
12084 #undef RESULT_STRING
12085 }
12086 void test_jhtml_meta_tag_008() 
12087 {
12088 #define  TEST_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html\">"
12089 #define  RESULT_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">"
12090   char  *ret;
12091   char  *tmp;
12092   device_table spec;
12093   chxjconvrule_entry entry;
12094   cookie_t cookie;
12095   apr_size_t destlen;
12096   APR_INIT;
12097
12098   COOKIE_INIT(cookie);
12099
12100   SPEC_INIT(spec);
12101   destlen = sizeof(TEST_STRING)-1;
12102
12103   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12104   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12105   ret = chxj_rencoding(&r, ret, &destlen);
12106   CU_ASSERT(ret != NULL);
12107   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12108   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12109
12110   APR_TERM;
12111 #undef TEST_STRING
12112 #undef RESULT_STRING
12113 }
12114 void test_jhtml_meta_tag_009() 
12115 {
12116 #define  TEST_STRING "<meta http-equiv=\"Content-Type\" content=\"application/xhtml+xml\">"
12117 #define  RESULT_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">"
12118   char  *ret;
12119   char  *tmp;
12120   device_table spec;
12121   chxjconvrule_entry entry;
12122   cookie_t cookie;
12123   apr_size_t destlen;
12124   APR_INIT;
12125
12126   COOKIE_INIT(cookie);
12127
12128   SPEC_INIT(spec);
12129   destlen = sizeof(TEST_STRING)-1;
12130
12131   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12132   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12133   ret = chxj_rencoding(&r, ret, &destlen);
12134   CU_ASSERT(ret != NULL);
12135   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12136   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12137
12138   APR_TERM;
12139 #undef TEST_STRING
12140 #undef RESULT_STRING
12141 }
12142 /*
12143  * vim:ts=2 et
12144  */