OSDN Git Service

a8ef16bad14c9063cc909eee538d71dd6ea02fe2
[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 #if 0
801
802   CU_add_test(jhtml_suite, "test <menu>." ,                                     test_jhtml_menu_tag_001);
803   CU_add_test(jhtml_suite, "test <menu> 2." ,                                   test_jhtml_menu_tag_002);
804   CU_add_test(jhtml_suite, "test <menu> 3." ,                                   test_jhtml_menu_tag_003);
805   CU_add_test(jhtml_suite, "test <menu> 4." ,                                   test_jhtml_menu_tag_004);
806   CU_add_test(jhtml_suite, "test <menu> 5." ,                                   test_jhtml_menu_tag_005);
807
808   CU_add_test(jhtml_suite, "test <ol>." ,                                       test_jhtml_ol_tag_001);
809   CU_add_test(jhtml_suite, "test <ol> 2." ,                                     test_jhtml_ol_tag_002);
810   CU_add_test(jhtml_suite, "test <ol> 3." ,                                     test_jhtml_ol_tag_003);
811   CU_add_test(jhtml_suite, "test <ol> 4." ,                                     test_jhtml_ol_tag_004);
812   CU_add_test(jhtml_suite, "test <ol> 5." ,                                     test_jhtml_ol_tag_005);
813   CU_add_test(jhtml_suite, "test <ol> 6." ,                                     test_jhtml_ol_tag_006);
814   CU_add_test(jhtml_suite, "test <ol> 7." ,                                     test_jhtml_ol_tag_007);
815   CU_add_test(jhtml_suite, "test <ol> 8." ,                                     test_jhtml_ol_tag_008);
816   CU_add_test(jhtml_suite, "test <ol> 9." ,                                     test_jhtml_ol_tag_009);
817   CU_add_test(jhtml_suite, "test <ol> 10." ,                                    test_jhtml_ol_tag_010);
818   CU_add_test(jhtml_suite, "test <ol> 11." ,                                    test_jhtml_ol_tag_011);
819   CU_add_test(jhtml_suite, "test <ol> 12." ,                                    test_jhtml_ol_tag_012);
820   CU_add_test(jhtml_suite, "test <ol> 13." ,                                    test_jhtml_ol_tag_013);
821   CU_add_test(jhtml_suite, "test <ol> 14." ,                                    test_jhtml_ol_tag_014);
822   CU_add_test(jhtml_suite, "test <ol> 15." ,                                    test_jhtml_ol_tag_015);
823   CU_add_test(jhtml_suite, "test <ol> 16." ,                                    test_jhtml_ol_tag_016);
824   CU_add_test(jhtml_suite, "test <ol> 17." ,                                    test_jhtml_ol_tag_017);
825   CU_add_test(jhtml_suite, "test <ol> 18." ,                                    test_jhtml_ol_tag_018);
826
827   CU_add_test(jhtml_suite, "test <option>." ,                                   test_jhtml_option_tag_001);
828   CU_add_test(jhtml_suite, "test <option value> with no value." ,               test_jhtml_option_tag_002);
829   CU_add_test(jhtml_suite, "test <option value> with void value." ,             test_jhtml_option_tag_003);
830   CU_add_test(jhtml_suite, "test <option value> with alphabetic value." ,       test_jhtml_option_tag_004);
831   CU_add_test(jhtml_suite, "test <option value> with japanese value." ,         test_jhtml_option_tag_005);
832   CU_add_test(jhtml_suite, "test <option value> with japanese-kana value." ,    test_jhtml_option_tag_006);
833   CU_add_test(jhtml_suite, "test <option selected>." ,                          test_jhtml_option_tag_007);
834
835   CU_add_test(jhtml_suite, "test <p> 1." ,                                      test_jhtml_p_tag_001);
836   CU_add_test(jhtml_suite, "test <p> 2." ,                                      test_jhtml_p_tag_002);
837   CU_add_test(jhtml_suite, "test <p> 3." ,                                      test_jhtml_p_tag_003);
838   CU_add_test(jhtml_suite, "test <p> 4." ,                                      test_jhtml_p_tag_004);
839   CU_add_test(jhtml_suite, "test <p> 5." ,                                      test_jhtml_p_tag_005);
840   CU_add_test(jhtml_suite, "test <p> 6." ,                                      test_jhtml_p_tag_006);
841   CU_add_test(jhtml_suite, "test <p> 7." ,                                      test_jhtml_p_tag_007);
842   CU_add_test(jhtml_suite, "test <p> 8." ,                                      test_jhtml_p_tag_008);
843
844   CU_add_test(jhtml_suite, "test <plaintext> 1." ,                              test_jhtml_plaintext_tag_001);
845   CU_add_test(jhtml_suite, "test <plaintext> 2." ,                              test_jhtml_plaintext_tag_002);
846   CU_add_test(jhtml_suite, "test <plaintext> 3. value is not closed." ,         test_jhtml_plaintext_tag_003);
847   CU_add_test(jhtml_suite, "test <plaintext> 3. value is not closed and hankaku." , test_jhtml_plaintext_tag_004);
848
849   CU_add_test(jhtml_suite, "test <pre> 1." ,                                    test_jhtml_pre_tag_001);
850   CU_add_test(jhtml_suite, "test <pre> 2." ,                                    test_jhtml_pre_tag_002);
851   CU_add_test(jhtml_suite, "test <pre> 3." ,                                    test_jhtml_pre_tag_003);
852   CU_add_test(jhtml_suite, "test <pre> 4." ,                                    test_jhtml_pre_tag_004);
853   CU_add_test(jhtml_suite, "test <pre> 5." ,                                    test_jhtml_pre_tag_005);
854
855   CU_add_test(jhtml_suite, "test <select> 1." ,                                 test_jhtml_select_tag_001);
856   CU_add_test(jhtml_suite, "test <select> 2." ,                                 test_jhtml_select_tag_002);
857   CU_add_test(jhtml_suite, "test <select> 3." ,                                 test_jhtml_select_tag_003);
858   CU_add_test(jhtml_suite, "test <select> 4." ,                                 test_jhtml_select_tag_004);
859   CU_add_test(jhtml_suite, "test <select> 5." ,                                 test_jhtml_select_tag_005);
860   CU_add_test(jhtml_suite, "test <select> 6." ,                                 test_jhtml_select_tag_006);
861   CU_add_test(jhtml_suite, "test <select> 7." ,                                 test_jhtml_select_tag_007);
862   CU_add_test(jhtml_suite, "test <select> 8." ,                                 test_jhtml_select_tag_008);
863   CU_add_test(jhtml_suite, "test <select> 9." ,                                 test_jhtml_select_tag_009);
864   CU_add_test(jhtml_suite, "test <select> 10." ,                                test_jhtml_select_tag_010);
865   CU_add_test(jhtml_suite, "test <select> 11." ,                                test_jhtml_select_tag_011);
866   CU_add_test(jhtml_suite, "test <select> 12." ,                                test_jhtml_select_tag_012);
867   CU_add_test(jhtml_suite, "test <select> 13." ,                                test_jhtml_select_tag_013);
868   CU_add_test(jhtml_suite, "test <select> 14." ,                                test_jhtml_select_tag_014);
869
870   CU_add_test(jhtml_suite, "test <textarea> 1." ,                               test_jhtml_textarea_tag_001);
871   CU_add_test(jhtml_suite, "test <textarea> 2." ,                               test_jhtml_textarea_tag_002);
872   CU_add_test(jhtml_suite, "test <textarea> 3." ,                               test_jhtml_textarea_tag_003);
873   CU_add_test(jhtml_suite, "test <textarea> 4." ,                               test_jhtml_textarea_tag_004);
874   CU_add_test(jhtml_suite, "test <textarea> 5." ,                               test_jhtml_textarea_tag_005);
875   CU_add_test(jhtml_suite, "test <textarea> 6." ,                               test_jhtml_textarea_tag_006);
876   CU_add_test(jhtml_suite, "test <textarea> 7." ,                               test_jhtml_textarea_tag_007);
877   CU_add_test(jhtml_suite, "test <textarea> 8." ,                               test_jhtml_textarea_tag_008);
878   CU_add_test(jhtml_suite, "test <textarea> 9." ,                               test_jhtml_textarea_tag_009);
879   CU_add_test(jhtml_suite, "test <textarea> 10." ,                              test_jhtml_textarea_tag_010);
880   CU_add_test(jhtml_suite, "test <textarea> 11." ,                              test_jhtml_textarea_tag_011);
881   CU_add_test(jhtml_suite, "test <textarea> 12." ,                              test_jhtml_textarea_tag_012);
882   CU_add_test(jhtml_suite, "test <textarea> 13." ,                              test_jhtml_textarea_tag_013);
883   CU_add_test(jhtml_suite, "test <textarea> 14." ,                              test_jhtml_textarea_tag_014);
884   CU_add_test(jhtml_suite, "test <textarea> 15." ,                              test_jhtml_textarea_tag_015);
885   CU_add_test(jhtml_suite, "test <textarea> 16." ,                              test_jhtml_textarea_tag_016);
886   CU_add_test(jhtml_suite, "test <textarea> 17." ,                              test_jhtml_textarea_tag_017);
887   CU_add_test(jhtml_suite, "test <textarea> 18." ,                              test_jhtml_textarea_tag_018);
888   CU_add_test(jhtml_suite, "test <textarea> 19." ,                              test_jhtml_textarea_tag_019);
889   CU_add_test(jhtml_suite, "test <textarea> 20." ,                              test_jhtml_textarea_tag_020);
890   CU_add_test(jhtml_suite, "test <textarea> 21." ,                              test_jhtml_textarea_tag_021);
891   CU_add_test(jhtml_suite, "test <textarea> 22." ,                              test_jhtml_textarea_tag_022);
892   CU_add_test(jhtml_suite, "test <textarea> 23." ,                              test_jhtml_textarea_tag_023);
893   CU_add_test(jhtml_suite, "test <textarea> 24." ,                              test_jhtml_textarea_tag_024);
894   CU_add_test(jhtml_suite, "test <textarea> 25." ,                              test_jhtml_textarea_tag_025);
895   CU_add_test(jhtml_suite, "test <textarea> 26." ,                              test_jhtml_textarea_tag_026);
896
897   CU_add_test(jhtml_suite, "test <title> 1." ,                                  test_jhtml_title_tag_001);
898   CU_add_test(jhtml_suite, "test <title> 2." ,                                  test_jhtml_title_tag_002);
899
900   CU_add_test(jhtml_suite, "test <ul> 1." ,                                     test_jhtml_ul_tag_001);
901   CU_add_test(jhtml_suite, "test <ul> 2." ,                                     test_jhtml_ul_tag_002);
902   CU_add_test(jhtml_suite, "test <ul> 3." ,                                     test_jhtml_ul_tag_003);
903   CU_add_test(jhtml_suite, "test <ul> 4." ,                                     test_jhtml_ul_tag_004);
904   CU_add_test(jhtml_suite, "test <ul> 5." ,                                     test_jhtml_ul_tag_005);
905
906   CU_add_test(jhtml_suite, "test <blink> 1." ,                                  test_jhtml_blink_tag_001);
907   CU_add_test(jhtml_suite, "test <blink> 2." ,                                  test_jhtml_blink_tag_002);
908   CU_add_test(jhtml_suite, "test <blink> 3." ,                                  test_jhtml_blink_tag_003);
909   CU_add_test(jhtml_suite, "test <blink> 4." ,                                  test_jhtml_blink_tag_004);
910
911   CU_add_test(jhtml_suite, "test <marquee> 1." ,                                test_jhtml_marquee_tag_001);
912   CU_add_test(jhtml_suite, "test <marquee> 2." ,                                test_jhtml_marquee_tag_002);
913   CU_add_test(jhtml_suite, "test <marquee> 3." ,                                test_jhtml_marquee_tag_003);
914   CU_add_test(jhtml_suite, "test <marquee> 4." ,                                test_jhtml_marquee_tag_004);
915   CU_add_test(jhtml_suite, "test <marquee> 5." ,                                test_jhtml_marquee_tag_005);
916   CU_add_test(jhtml_suite, "test <marquee> 6." ,                                test_jhtml_marquee_tag_006);
917   CU_add_test(jhtml_suite, "test <marquee> 7." ,                                test_jhtml_marquee_tag_007);
918   CU_add_test(jhtml_suite, "test <marquee> 8." ,                                test_jhtml_marquee_tag_008);
919   CU_add_test(jhtml_suite, "test <marquee> 9." ,                                test_jhtml_marquee_tag_009);
920   CU_add_test(jhtml_suite, "test <marquee> 10." ,                               test_jhtml_marquee_tag_010);
921   CU_add_test(jhtml_suite, "test <marquee> 11." ,                               test_jhtml_marquee_tag_011);
922   CU_add_test(jhtml_suite, "test <marquee> 12." ,                               test_jhtml_marquee_tag_012);
923   CU_add_test(jhtml_suite, "test <marquee> 13." ,                               test_jhtml_marquee_tag_013);
924   CU_add_test(jhtml_suite, "test <marquee> 14." ,                               test_jhtml_marquee_tag_014);
925   CU_add_test(jhtml_suite, "test <marquee> 15." ,                               test_jhtml_marquee_tag_015);
926   CU_add_test(jhtml_suite, "test <marquee> 16." ,                               test_jhtml_marquee_tag_016);
927   CU_add_test(jhtml_suite, "test <marquee> 17." ,                               test_jhtml_marquee_tag_017);
928   CU_add_test(jhtml_suite, "test <marquee> 18." ,                               test_jhtml_marquee_tag_018);
929
930   CU_add_test(jhtml_suite, "test <meta> 1." ,                                   test_jhtml_meta_tag_001);
931   CU_add_test(jhtml_suite, "test <meta> 2." ,                                   test_jhtml_meta_tag_002);
932   CU_add_test(jhtml_suite, "test <meta> 3." ,                                   test_jhtml_meta_tag_003);
933   CU_add_test(jhtml_suite, "test <meta> 4." ,                                   test_jhtml_meta_tag_004);
934   CU_add_test(jhtml_suite, "test <meta> 5." ,                                   test_jhtml_meta_tag_005);
935   CU_add_test(jhtml_suite, "test <meta> 6." ,                                   test_jhtml_meta_tag_006);
936   CU_add_test(jhtml_suite, "test <meta> 7." ,                                   test_jhtml_meta_tag_007);
937   CU_add_test(jhtml_suite, "test <meta> 8." ,                                   test_jhtml_meta_tag_008);
938   CU_add_test(jhtml_suite, "test <meta> 9." ,                                   test_jhtml_meta_tag_009);
939 #endif
940   /* aend */
941
942   CU_basic_run_tests();
943   CU_cleanup_registry();
944
945   return(0);
946 }
947
948 void test_log_rerror(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
949 {
950   va_list ap;
951   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
952   va_start(ap, fmt);
953   vfprintf(stderr, fmt,ap);
954   va_end(ap);
955   fprintf(stderr, "\n");
956 }
957 void test_log_error(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
958 {
959   va_list ap;
960   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
961   va_start(ap, fmt);
962   vfprintf(stderr, fmt,ap);
963   va_end(ap);
964   fprintf(stderr, "\n");
965 }
966
967 char *chxj_qr_code_blob_handler(request_rec* r, const char* indata, size_t* len)
968 {
969   return NULL;
970 }
971
972 char *test_os_escape_path(apr_pool_t *p, const char *path, int partial)
973 {
974   return (char *)path;
975 }
976
977 void test_set_content_type(request_rec *r, const char *ct)
978 {
979   fprintf(stderr, "%s:%d set_content_type(%s)\n", __FILE__,__LINE__,ct);
980 }
981
982 const char *test_run_http_scheme(request_rec *r)
983 {
984   static char *s = "http";
985   return s;
986 }
987
988 void * test_get_module_config(const ap_conf_vector_t *cv, const module *m)
989 {
990   static mod_chxj_config cfg;
991   memset(&cfg, 0, sizeof(mod_chxj_config));
992   return &cfg;
993 }
994
995 chxjconvrule_entry *
996 chxj_apply_convrule(request_rec* r, apr_array_header_t* convrules)
997 {
998   static chxjconvrule_entry entries;
999   memset(&entries, 0, sizeof(chxjconvrule_entry));
1000   entries.encoding = apr_pstrdup(r->pool, "UTF8");
1001   return &entries;
1002 }
1003
1004 char *test_ap_escape_html(apr_pool_t *pool, const char *s)
1005 {
1006   return (char *)s;
1007 }
1008
1009 #define APR_INIT \
1010   request_rec r; \
1011   apr_pool_t *p; \
1012   do { \
1013     apr_initialize(); \
1014     apr_pool_create(&p, NULL); \
1015     r.pool = p; \
1016     r.hostname = apr_pstrdup(p, "localhost"); \
1017   } \
1018   while (0)
1019
1020 #define APR_TERM \
1021   do { \
1022     apr_terminate(); \
1023   } while (0)
1024
1025 #define COOKIE_INIT(X) \
1026   do { \
1027     X.cookie_id = "test_cookie_id"; \
1028   } while (0) \
1029
1030 #define SPEC_INIT(X) \
1031   do { \
1032     X.html_spec_type = CHXJ_SPEC_Jhtml; \
1033   } while (0)
1034
1035
1036
1037 /*===========================================================================*/
1038 /* COMMENT                                                                   */
1039 /*===========================================================================*/
1040 void test_jhtml_001() 
1041 {
1042 #define  TEST_STRING "<!-- comment -->"
1043 #define TEST_RESULT "\n"
1044   char  *ret;
1045   device_table spec;
1046   chxjconvrule_entry entry;
1047   cookie_t cookie;
1048   apr_size_t destlen;
1049   APR_INIT;
1050
1051   COOKIE_INIT(cookie);
1052
1053   SPEC_INIT(spec);
1054
1055   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1056   fprintf(stderr, "actual:[%s]\n", ret);
1057   fprintf(stderr, "expect:[%s]\n", TEST_RESULT);
1058   CU_ASSERT(ret != NULL);
1059   CU_ASSERT(strcmp("\n", ret) == 0);
1060   CU_ASSERT(destlen == 1);
1061
1062   APR_TERM;
1063 #undef TEST_STRING
1064 }
1065 void test_jhtml_002() 
1066 {
1067 #define  TEST_STRING ""
1068 #define TEST_RESULT "\n"
1069   char  *ret;
1070   device_table spec;
1071   chxjconvrule_entry entry;
1072   cookie_t cookie;
1073   apr_size_t destlen;
1074   APR_INIT;
1075
1076   COOKIE_INIT(cookie);
1077
1078   SPEC_INIT(spec);
1079
1080   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1081   fprintf(stderr, "actual:[%s]\n", ret);
1082   fprintf(stderr, "expect:[%s]\n", TEST_RESULT);
1083   CU_ASSERT(ret != NULL);
1084   CU_ASSERT(strcmp("\n", ret) == 0);
1085   CU_ASSERT(destlen == 1);
1086
1087   APR_TERM;
1088 #undef TEST_STRING
1089 }
1090 void test_jhtml_comment_tag_001() 
1091 {
1092 #define  TEST_STRING "<html><!--</html><body>--><head></head><body></body></html>"
1093 #define  RESULT_STRING "<html><head></head><body></body></html>"
1094   char  *ret;
1095   device_table spec;
1096   chxjconvrule_entry entry;
1097   cookie_t cookie;
1098   apr_size_t destlen;
1099   APR_INIT;
1100
1101   COOKIE_INIT(cookie);
1102
1103   SPEC_INIT(spec);
1104
1105   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1106   fprintf(stderr, "actual:[%s]\n", ret);
1107   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1108   CU_ASSERT(ret != NULL);
1109   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1110   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1111
1112   APR_TERM;
1113 #undef TEST_STRING
1114 #undef RESULT_STRING
1115 }
1116 /*============================================================================*/
1117 /* <A>                                                                        */
1118 /*============================================================================*/
1119 void test_jhtml_a_tag_name_attribute_001() 
1120 {
1121 #define  TEST_STRING "<a name=\"abc\">abc</a>"
1122 #define  RESULT_STRING "<a name=\"abc\">abc</a>"
1123   char  *ret;
1124   device_table spec;
1125   chxjconvrule_entry entry;
1126   cookie_t cookie;
1127   apr_size_t destlen;
1128   APR_INIT;
1129
1130   COOKIE_INIT(cookie);
1131
1132   SPEC_INIT(spec);
1133
1134   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1135   fprintf(stderr, "actual:[%s]\n", ret);
1136   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1137   CU_ASSERT(ret != NULL);
1138   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1139   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1140
1141   APR_TERM;
1142 #undef TEST_STRING
1143 #undef RESULT_STRING
1144 }
1145 void test_jhtml_a_tag_name_attribute_002() 
1146 {
1147 #define  TEST_STRING "<a name=\"\">abc</a>"
1148 #define  RESULT_STRING "<a name=\"\">abc</a>"
1149   char  *ret;
1150   device_table spec;
1151   chxjconvrule_entry entry;
1152   cookie_t cookie;
1153   apr_size_t destlen;
1154   APR_INIT;
1155
1156   COOKIE_INIT(cookie);
1157
1158   SPEC_INIT(spec);
1159
1160   ret = chxj_exchange_jhtml(&r, &spec, TEST_STRING, sizeof(TEST_STRING)-1, &destlen, &entry, &cookie);
1161   fprintf(stderr, "actual:[%s]\n", ret);
1162   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1163   CU_ASSERT(ret != NULL);
1164   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1165   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1166
1167   APR_TERM;
1168 #undef TEST_STRING
1169 #undef RESULT_STRING
1170 }
1171 void test_jhtml_a_tag_name_attribute_003() 
1172 {
1173 #define  TEST_STRING "<a name=\"あああ\">abc</a>"
1174 #define  RESULT_STRING "<a name=\"あああ\">abc</a>"
1175   char  *ret;
1176   char  *tmp;
1177   device_table spec;
1178   chxjconvrule_entry entry;
1179   cookie_t cookie;
1180   apr_size_t destlen;
1181   APR_INIT;
1182
1183   COOKIE_INIT(cookie);
1184
1185   SPEC_INIT(spec);
1186
1187   destlen = sizeof(TEST_STRING)-1;
1188   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1189   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1190   ret = chxj_rencoding(&r, ret, &destlen);
1191   fprintf(stderr, "actual:[%s]\n", ret);
1192   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1193   CU_ASSERT(ret != NULL);
1194   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1195   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1196
1197   APR_TERM;
1198 #undef TEST_STRING
1199 #undef RESULT_STRING
1200 }
1201 void test_jhtml_a_tag_name_attribute_004() 
1202 {
1203 #define  TEST_STRING "<a name=\"アアア\">abc</a>"
1204 #define  RESULT_STRING "<a name=\"アアア\">abc</a>"
1205   char  *ret;
1206   char  *tmp;
1207   device_table spec;
1208   chxjconvrule_entry entry;
1209   cookie_t cookie;
1210   apr_size_t destlen;
1211   APR_INIT;
1212
1213   COOKIE_INIT(cookie);
1214
1215   SPEC_INIT(spec);
1216   destlen = sizeof(TEST_STRING)-1;
1217
1218   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1219   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1220   ret = chxj_rencoding(&r, ret, &destlen);
1221   fprintf(stderr, "actual:[%s]\n", ret);
1222   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1223   CU_ASSERT(ret != NULL);
1224   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1225   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1226
1227   APR_TERM;
1228 #undef TEST_STRING
1229 #undef RESULT_STRING
1230 }
1231 void test_jhtml_a_tag_href_attribute_001() 
1232 {
1233 #define  TEST_STRING "<a href=\"\">abc</a>"
1234 #define  RESULT_STRING "<a href=\"?_chxj_cc=test_cookie_id\">abc</a>"
1235   char  *ret;
1236   char  *tmp;
1237   device_table spec;
1238   chxjconvrule_entry entry;
1239   cookie_t cookie;
1240   apr_size_t destlen;
1241   APR_INIT;
1242
1243   COOKIE_INIT(cookie);
1244
1245   SPEC_INIT(spec);
1246   destlen = sizeof(TEST_STRING)-1;
1247
1248   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1249   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1250   ret = chxj_rencoding(&r, ret, &destlen);
1251   fprintf(stderr, "actual:[%s]\n", ret);
1252   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1253   CU_ASSERT(ret != NULL);
1254   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1255   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1256
1257   APR_TERM;
1258 #undef TEST_STRING
1259 #undef RESULT_STRING
1260 }
1261 void test_jhtml_a_tag_href_attribute_002() 
1262 {
1263 #define  TEST_STRING "<html><head></head><body><a href=\"http://www.google.co.jp/\">abc</a></body></html>"
1264 #define  RESULT_STRING "<html><head></head><body><a href=\"http://www.google.co.jp/\">abc</a></body></html>"
1265   char  *ret;
1266   char  *tmp;
1267   device_table spec;
1268   chxjconvrule_entry entry;
1269   cookie_t cookie;
1270   apr_size_t destlen;
1271   APR_INIT;
1272
1273   COOKIE_INIT(cookie);
1274
1275   SPEC_INIT(spec);
1276   destlen = sizeof(TEST_STRING)-1;
1277
1278   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1279   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1280   ret = chxj_rencoding(&r, ret, &destlen);
1281   fprintf(stderr, "actual:[%s]\n", ret);
1282   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1283   CU_ASSERT(ret != NULL);
1284   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1285   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1286
1287   APR_TERM;
1288 #undef TEST_STRING
1289 #undef RESULT_STRING
1290 }
1291 void test_jhtml_a_tag_href_attribute_003() 
1292 {
1293 #define  TEST_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1294 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1295   char  *ret;
1296   char  *tmp;
1297   device_table spec;
1298   chxjconvrule_entry entry;
1299   cookie_t cookie;
1300   apr_size_t destlen;
1301   APR_INIT;
1302
1303   COOKIE_INIT(cookie);
1304
1305   SPEC_INIT(spec);
1306   destlen = sizeof(TEST_STRING)-1;
1307
1308   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1309   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1310   ret = chxj_rencoding(&r, ret, &destlen);
1311   fprintf(stderr, "actual:[%s]\n", ret);
1312   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1313   CU_ASSERT(ret != NULL);
1314   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1315   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1316
1317   APR_TERM;
1318 #undef TEST_STRING
1319 #undef RESULT_STRING
1320 }
1321 void test_jhtml_a_tag_href_attribute_004() 
1322 {
1323 #define  TEST_STRING "<html><head></head><body><a href=\"a.html#abc\">abc</a></body></html>"
1324 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html#abc?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1325   char  *ret;
1326   char  *tmp;
1327   device_table spec;
1328   chxjconvrule_entry entry;
1329   cookie_t cookie;
1330   apr_size_t destlen;
1331   APR_INIT;
1332
1333   COOKIE_INIT(cookie);
1334
1335   SPEC_INIT(spec);
1336   destlen = sizeof(TEST_STRING)-1;
1337
1338   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1339   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1340   ret = chxj_rencoding(&r, ret, &destlen);
1341   fprintf(stderr, "actual:[%s]\n", ret);
1342   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1343   CU_ASSERT(ret != NULL);
1344   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1345   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1346
1347   APR_TERM;
1348 #undef TEST_STRING
1349 #undef RESULT_STRING
1350 }
1351 void test_jhtml_a_tag_href_attribute_005() 
1352 {
1353 #define  TEST_STRING "<html><head></head><body><a href=\"a.html#\">abc</a></body></html>"
1354 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html#?_chxj_cc=test_cookie_id\">abc</a></body></html>"
1355   char  *ret;
1356   char  *tmp;
1357   device_table spec;
1358   chxjconvrule_entry entry;
1359   cookie_t cookie;
1360   apr_size_t destlen;
1361   APR_INIT;
1362
1363   COOKIE_INIT(cookie);
1364
1365   SPEC_INIT(spec);
1366   destlen = sizeof(TEST_STRING)-1;
1367
1368   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1369   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1370   ret = chxj_rencoding(&r, ret, &destlen);
1371   fprintf(stderr, "actual:[%s]\n", ret);
1372   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1373   CU_ASSERT(ret != NULL);
1374   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1375   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1376
1377   APR_TERM;
1378 #undef TEST_STRING
1379 #undef RESULT_STRING
1380 }
1381 void test_jhtml_a_tag_href_attribute_006() 
1382 {
1383 #define  TEST_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1384 #define  RESULT_STRING "<html><head></head><body><a href=\"a.html\">abc</a></body></html>"
1385   char  *ret;
1386   char  *tmp;
1387   device_table spec;
1388   chxjconvrule_entry entry;
1389   cookie_t cookie;
1390   apr_size_t destlen;
1391   APR_INIT;
1392
1393   COOKIE_INIT(cookie);
1394
1395   SPEC_INIT(spec);
1396   destlen = sizeof(TEST_STRING)-1;
1397
1398   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1399   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, NULL);
1400   ret = chxj_rencoding(&r, ret, &destlen);
1401   fprintf(stderr, "actual:[%s]\n", ret);
1402   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1403   CU_ASSERT(ret != NULL);
1404   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1405   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1406
1407   APR_TERM;
1408 #undef TEST_STRING
1409 #undef RESULT_STRING
1410 }
1411 void test_jhtml_a_tag_accesskey_attribute_001() 
1412 {
1413 #define  TEST_STRING "<html><head></head><body><a accesskey=\"1\">abc</a></body></html>"
1414 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"1\">abc</a></body></html>"
1415   char  *ret;
1416   char  *tmp;
1417   device_table spec;
1418   chxjconvrule_entry entry;
1419   cookie_t cookie;
1420   apr_size_t destlen;
1421   APR_INIT;
1422
1423   COOKIE_INIT(cookie);
1424
1425   SPEC_INIT(spec);
1426   destlen = sizeof(TEST_STRING)-1;
1427
1428   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1429   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1430   ret = chxj_rencoding(&r, ret, &destlen);
1431   fprintf(stderr, "actual:[%s]\n", ret);
1432   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1433   CU_ASSERT(ret != NULL);
1434   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1435   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1436
1437   APR_TERM;
1438 #undef TEST_STRING
1439 #undef RESULT_STRING
1440 }
1441 void test_jhtml_a_tag_accesskey_attribute_002() 
1442 {
1443 #define  TEST_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1444 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1445   char  *ret;
1446   char  *tmp;
1447   device_table spec;
1448   chxjconvrule_entry entry;
1449   cookie_t cookie;
1450   apr_size_t destlen;
1451   APR_INIT;
1452
1453   COOKIE_INIT(cookie);
1454
1455   SPEC_INIT(spec);
1456   destlen = sizeof(TEST_STRING)-1;
1457
1458   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1459   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1460   ret = chxj_rencoding(&r, ret, &destlen);
1461   fprintf(stderr, "actual:[%s]\n", ret);
1462   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1463   CU_ASSERT(ret != NULL);
1464   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1465   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1466
1467   APR_TERM;
1468 #undef TEST_STRING
1469 #undef RESULT_STRING
1470 }
1471 void test_jhtml_a_tag_accesskey_attribute_003() 
1472 {
1473 #define  TEST_STRING "<html><head></head><body><a accesskey>abc</a></body></html>"
1474 #define  RESULT_STRING "<html><head></head><body><a accesskey=\"\">abc</a></body></html>"
1475   char  *ret;
1476   char  *tmp;
1477   device_table spec;
1478   chxjconvrule_entry entry;
1479   cookie_t cookie;
1480   apr_size_t destlen;
1481   APR_INIT;
1482
1483   COOKIE_INIT(cookie);
1484
1485   SPEC_INIT(spec);
1486   destlen = sizeof(TEST_STRING)-1;
1487
1488   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1489   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1490   ret = chxj_rencoding(&r, ret, &destlen);
1491   fprintf(stderr, "actual:[%s]\n", ret);
1492   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1493   CU_ASSERT(ret != NULL);
1494   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1495   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1496
1497   APR_TERM;
1498 #undef TEST_STRING
1499 #undef RESULT_STRING
1500 }
1501 /*============================================================================*/
1502 /* <BASE>                                                                     */
1503 /*============================================================================*/
1504 void test_jhtml_base_tag_001() 
1505 {
1506 #define  TEST_STRING "<html><head><base></head><body></body></html>"
1507 #define  RESULT_STRING "<html><head><base></head><body></body></html>"
1508   char  *ret;
1509   char  *tmp;
1510   device_table spec;
1511   chxjconvrule_entry entry;
1512   cookie_t cookie;
1513   apr_size_t destlen;
1514   APR_INIT;
1515
1516   COOKIE_INIT(cookie);
1517
1518   SPEC_INIT(spec);
1519   destlen = sizeof(TEST_STRING)-1;
1520
1521   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1522   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1523   ret = chxj_rencoding(&r, ret, &destlen);
1524   fprintf(stderr, "actual:[%s]\n", ret);
1525   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1526   CU_ASSERT(ret != NULL);
1527   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1528   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1529
1530   APR_TERM;
1531 #undef TEST_STRING
1532 #undef RESULT_STRING
1533 }
1534 void test_jhtml_base_tag_href_attribute_001() 
1535 {
1536 #define  TEST_STRING "<html><head><base href></head><body></body></html>"
1537 #define  RESULT_STRING "<html><head><base href=\"\"></head><body></body></html>"
1538   char  *ret;
1539   char  *tmp;
1540   device_table spec;
1541   chxjconvrule_entry entry;
1542   cookie_t cookie;
1543   apr_size_t destlen;
1544   APR_INIT;
1545
1546   COOKIE_INIT(cookie);
1547
1548   SPEC_INIT(spec);
1549   destlen = sizeof(TEST_STRING)-1;
1550
1551   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1552   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1553   ret = chxj_rencoding(&r, ret, &destlen);
1554   CU_ASSERT(ret != NULL);
1555   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1556   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1557
1558   APR_TERM;
1559 #undef TEST_STRING
1560 #undef RESULT_STRING
1561 }
1562 void test_jhtml_base_tag_href_attribute_002() 
1563 {
1564 #define  TEST_STRING "<html><head><base href=\"\"></head><body></body></html>"
1565 #define  RESULT_STRING "<html><head><base href=\"\"></head><body></body></html>"
1566   char  *ret;
1567   char  *tmp;
1568   device_table spec;
1569   chxjconvrule_entry entry;
1570   cookie_t cookie;
1571   apr_size_t destlen;
1572   APR_INIT;
1573
1574   COOKIE_INIT(cookie);
1575
1576   SPEC_INIT(spec);
1577   destlen = sizeof(TEST_STRING)-1;
1578
1579   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1580   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1581   ret = chxj_rencoding(&r, ret, &destlen);
1582   CU_ASSERT(ret != NULL);
1583   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1584   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1585
1586   APR_TERM;
1587 #undef TEST_STRING
1588 #undef RESULT_STRING
1589 }
1590 void test_jhtml_base_tag_href_attribute_003() 
1591 {
1592 #define  TEST_STRING "<html><head><base href=\"http://www.google.co.jp/\"></head><body></body></html>"
1593 #define  RESULT_STRING "<html><head><base href=\"http://www.google.co.jp/\"></head><body></body></html>"
1594   char  *ret;
1595   char  *tmp;
1596   device_table spec;
1597   chxjconvrule_entry entry;
1598   cookie_t cookie;
1599   apr_size_t destlen;
1600   APR_INIT;
1601
1602   COOKIE_INIT(cookie);
1603
1604   SPEC_INIT(spec);
1605   destlen = sizeof(TEST_STRING)-1;
1606
1607   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1608   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1609   ret = chxj_rencoding(&r, ret, &destlen);
1610   CU_ASSERT(ret != NULL);
1611   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1612   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1613
1614   APR_TERM;
1615 #undef TEST_STRING
1616 #undef RESULT_STRING
1617 }
1618 void test_jhtml_base_tag_href_attribute_004() 
1619 {
1620 #define  TEST_STRING "<html><head><base href=\".\"></head><body></body></html>"
1621 #define  RESULT_STRING "<html><head><base href=\".\"></head><body></body></html>"
1622   char  *ret;
1623   char  *tmp;
1624   device_table spec;
1625   chxjconvrule_entry entry;
1626   cookie_t cookie;
1627   apr_size_t destlen;
1628   APR_INIT;
1629
1630   COOKIE_INIT(cookie);
1631
1632   SPEC_INIT(spec);
1633   destlen = sizeof(TEST_STRING)-1;
1634
1635   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1636   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1637   ret = chxj_rencoding(&r, ret, &destlen);
1638   CU_ASSERT(ret != NULL);
1639   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1640   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1641
1642   APR_TERM;
1643 #undef TEST_STRING
1644 #undef RESULT_STRING
1645 }
1646 /*============================================================================*/
1647 /* <BLOCKQUOTE>                                                               */
1648 /*============================================================================*/
1649 void test_jhtml_blockquote_tag_001() 
1650 {
1651 #define  TEST_STRING "<html><head></head><body><blockquote></blockquote></body></html>"
1652 #define  RESULT_STRING "<html><head></head><body><blockquote></blockquote></body></html>"
1653   char  *ret;
1654   char  *tmp;
1655   device_table spec;
1656   chxjconvrule_entry entry;
1657   cookie_t cookie;
1658   apr_size_t destlen;
1659   APR_INIT;
1660
1661   COOKIE_INIT(cookie);
1662
1663   SPEC_INIT(spec);
1664   destlen = sizeof(TEST_STRING)-1;
1665
1666   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1667   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1668   ret = chxj_rencoding(&r, ret, &destlen);
1669   fprintf(stderr, "actual:[%s]\n", ret);
1670   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1671   CU_ASSERT(ret != NULL);
1672   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1673   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1674
1675   APR_TERM;
1676 #undef TEST_STRING
1677 #undef RESULT_STRING
1678 }
1679 void test_jhtml_blockquote_tag_002() 
1680 {
1681 #define  TEST_STRING "<html><head></head><body><blockquote>abc</blockquote></body></html>"
1682 #define  RESULT_STRING "<html><head></head><body><blockquote>abc</blockquote></body></html>"
1683   char  *ret;
1684   char  *tmp;
1685   device_table spec;
1686   chxjconvrule_entry entry;
1687   cookie_t cookie;
1688   apr_size_t destlen;
1689   APR_INIT;
1690
1691   COOKIE_INIT(cookie);
1692
1693   SPEC_INIT(spec);
1694   destlen = sizeof(TEST_STRING)-1;
1695
1696   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1697   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1698   ret = chxj_rencoding(&r, ret, &destlen);
1699   fprintf(stderr, "actual:[%s]\n", ret);
1700   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1701   CU_ASSERT(ret != NULL);
1702   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1703   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1704
1705   APR_TERM;
1706 #undef TEST_STRING
1707 #undef RESULT_STRING
1708 }
1709 void test_jhtml_blockquote_tag_003() 
1710 {
1711 #define  TEST_STRING "<html><head></head><body><blockquote>亀さん</blockquote></body></html>"
1712 #define  RESULT_STRING "<html><head></head><body><blockquote>亀さん</blockquote></body></html>"
1713   char  *ret;
1714   char  *tmp;
1715   device_table spec;
1716   chxjconvrule_entry entry;
1717   cookie_t cookie;
1718   apr_size_t destlen;
1719   APR_INIT;
1720
1721   COOKIE_INIT(cookie);
1722
1723   SPEC_INIT(spec);
1724   destlen = sizeof(TEST_STRING)-1;
1725
1726   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1727   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1728   ret = chxj_rencoding(&r, ret, &destlen);
1729   fprintf(stderr, "actual:[%s]\n", ret);
1730   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1731   CU_ASSERT(ret != NULL);
1732   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1733   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1734
1735   APR_TERM;
1736 #undef TEST_STRING
1737 #undef RESULT_STRING
1738 }
1739 void test_jhtml_blockquote_tag_004() 
1740 {
1741 #define  TEST_STRING "<html><head></head><body><blockquote>ハンカク</blockquote></body></html>"
1742 #define  RESULT_STRING "<html><head></head><body><blockquote>ハンカク</blockquote></body></html>"
1743   char  *ret;
1744   char  *tmp;
1745   device_table spec;
1746   chxjconvrule_entry entry;
1747   cookie_t cookie;
1748   apr_size_t destlen;
1749   APR_INIT;
1750
1751   COOKIE_INIT(cookie);
1752
1753   SPEC_INIT(spec);
1754   destlen = sizeof(TEST_STRING)-1;
1755
1756   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1757   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1758   ret = chxj_rencoding(&r, ret, &destlen);
1759   fprintf(stderr, "actual:[%s]\n", ret);
1760   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1761   CU_ASSERT(ret != NULL);
1762   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1763   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1764
1765   APR_TERM;
1766 #undef TEST_STRING
1767 #undef RESULT_STRING
1768 }
1769 /*============================================================================*/
1770 /* <BODY>                                                                     */
1771 /*============================================================================*/
1772 void test_jhtml_body_tag_001() 
1773 {
1774 #define  TEST_STRING "<html><head></head><body></body></html>"
1775 #define  RESULT_STRING "<html><head></head><body></body></html>"
1776   char  *ret;
1777   char  *tmp;
1778   device_table spec;
1779   chxjconvrule_entry entry;
1780   cookie_t cookie;
1781   apr_size_t destlen;
1782   APR_INIT;
1783
1784   COOKIE_INIT(cookie);
1785
1786   SPEC_INIT(spec);
1787   destlen = sizeof(TEST_STRING)-1;
1788
1789   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1790   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1791   ret = chxj_rencoding(&r, ret, &destlen);
1792   fprintf(stderr, "actual:[%s]\n", ret);
1793   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1794   CU_ASSERT(ret != NULL);
1795   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1796   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1797
1798   APR_TERM;
1799 #undef TEST_STRING
1800 #undef RESULT_STRING
1801 }
1802 void test_jhtml_body_tag_002() 
1803 {
1804 #define  TEST_STRING "<html><head></head><body bgcolor></body></html>"
1805 #define  RESULT_STRING "<html><head></head><body></body></html>"
1806   char  *ret;
1807   char  *tmp;
1808   device_table spec;
1809   chxjconvrule_entry entry;
1810   cookie_t cookie;
1811   apr_size_t destlen;
1812   APR_INIT;
1813
1814   COOKIE_INIT(cookie);
1815
1816   SPEC_INIT(spec);
1817   destlen = sizeof(TEST_STRING)-1;
1818
1819   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1820   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1821   ret = chxj_rencoding(&r, ret, &destlen);
1822   fprintf(stderr, "actual:[%s]\n", ret);
1823   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1824   CU_ASSERT(ret != NULL);
1825   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1826   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1827
1828   APR_TERM;
1829 #undef TEST_STRING
1830 #undef RESULT_STRING
1831 }
1832 void test_jhtml_body_tag_003() 
1833 {
1834 #define  TEST_STRING "<html><head></head><body bgcolor=\"\"></body></html>"
1835 #define  RESULT_STRING "<html><head></head><body></body></html>"
1836   char  *ret;
1837   char  *tmp;
1838   device_table spec;
1839   chxjconvrule_entry entry;
1840   cookie_t cookie;
1841   apr_size_t destlen;
1842   APR_INIT;
1843
1844   COOKIE_INIT(cookie);
1845
1846   SPEC_INIT(spec);
1847   destlen = sizeof(TEST_STRING)-1;
1848
1849   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1850   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1851   ret = chxj_rencoding(&r, ret, &destlen);
1852   fprintf(stderr, "actual:[%s]\n", ret);
1853   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1854   CU_ASSERT(ret != NULL);
1855   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1856   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1857
1858   APR_TERM;
1859 #undef TEST_STRING
1860 #undef RESULT_STRING
1861 }
1862 void test_jhtml_body_tag_004() 
1863 {
1864 #define  TEST_STRING "<html><head></head><body bgcolor=\"#ff0000\"></body></html>"
1865 #define  RESULT_STRING "<html><head></head><body bgcolor=\"#ff0000\"></body></html>"
1866   char  *ret;
1867   char  *tmp;
1868   device_table spec;
1869   chxjconvrule_entry entry;
1870   cookie_t cookie;
1871   apr_size_t destlen;
1872   APR_INIT;
1873
1874   COOKIE_INIT(cookie);
1875
1876   SPEC_INIT(spec);
1877   destlen = sizeof(TEST_STRING)-1;
1878
1879   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1880   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1881   ret = chxj_rencoding(&r, ret, &destlen);
1882   fprintf(stderr, "actual:[%s]\n", ret);
1883   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1884   CU_ASSERT(ret != NULL);
1885   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1886   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1887
1888   APR_TERM;
1889 #undef TEST_STRING
1890 #undef RESULT_STRING
1891 }
1892 void test_jhtml_body_tag_005() 
1893 {
1894 #define  TEST_STRING "<html><head></head><body text></body></html>"
1895 #define  RESULT_STRING "<html><head></head><body></body></html>"
1896   char  *ret;
1897   char  *tmp;
1898   device_table spec;
1899   chxjconvrule_entry entry;
1900   cookie_t cookie;
1901   apr_size_t destlen;
1902   APR_INIT;
1903
1904   COOKIE_INIT(cookie);
1905
1906   SPEC_INIT(spec);
1907   destlen = sizeof(TEST_STRING)-1;
1908
1909   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1910   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1911   ret = chxj_rencoding(&r, ret, &destlen);
1912   fprintf(stderr, "actual:[%s]\n", ret);
1913   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1914   CU_ASSERT(ret != NULL);
1915   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1916   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1917
1918   APR_TERM;
1919 #undef TEST_STRING
1920 #undef RESULT_STRING
1921 }
1922 void test_jhtml_body_tag_006() 
1923 {
1924 #define  TEST_STRING "<html><head></head><body text=\"\"></body></html>"
1925 #define  RESULT_STRING "<html><head></head><body></body></html>"
1926   char  *ret;
1927   char  *tmp;
1928   device_table spec;
1929   chxjconvrule_entry entry;
1930   cookie_t cookie;
1931   apr_size_t destlen;
1932   APR_INIT;
1933
1934   COOKIE_INIT(cookie);
1935
1936   SPEC_INIT(spec);
1937   destlen = sizeof(TEST_STRING)-1;
1938
1939   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1940   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1941   ret = chxj_rencoding(&r, ret, &destlen);
1942   fprintf(stderr, "actual:[%s]\n", ret);
1943   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1944   CU_ASSERT(ret != NULL);
1945   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1946   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1947
1948   APR_TERM;
1949 #undef TEST_STRING
1950 #undef RESULT_STRING
1951 }
1952 void test_jhtml_body_tag_007() 
1953 {
1954 #define  TEST_STRING "<html><head></head><body text=\"#ff0000\"></body></html>"
1955 #define  RESULT_STRING "<html><head></head><body text=\"#ff0000\"></body></html>"
1956   char  *ret;
1957   char  *tmp;
1958   device_table spec;
1959   chxjconvrule_entry entry;
1960   cookie_t cookie;
1961   apr_size_t destlen;
1962   APR_INIT;
1963
1964   COOKIE_INIT(cookie);
1965
1966   SPEC_INIT(spec);
1967   destlen = sizeof(TEST_STRING)-1;
1968
1969   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
1970   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
1971   ret = chxj_rencoding(&r, ret, &destlen);
1972   fprintf(stderr, "actual:[%s]\n", ret);
1973   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
1974   CU_ASSERT(ret != NULL);
1975   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
1976   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
1977
1978   APR_TERM;
1979 #undef TEST_STRING
1980 #undef RESULT_STRING
1981 }
1982 void test_jhtml_body_tag_008() 
1983 {
1984 #define  TEST_STRING "<html><head></head><body link></body></html>"
1985 #define  RESULT_STRING "<html><head></head><body></body></html>"
1986   char  *ret;
1987   char  *tmp;
1988   device_table spec;
1989   chxjconvrule_entry entry;
1990   cookie_t cookie;
1991   apr_size_t destlen;
1992   APR_INIT;
1993
1994   COOKIE_INIT(cookie);
1995
1996   SPEC_INIT(spec);
1997   destlen = sizeof(TEST_STRING)-1;
1998
1999   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2000   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2001   ret = chxj_rencoding(&r, ret, &destlen);
2002   fprintf(stderr, "actual:[%s]\n", ret);
2003   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2004   CU_ASSERT(ret != NULL);
2005   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2006   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2007
2008   APR_TERM;
2009 #undef TEST_STRING
2010 #undef RESULT_STRING
2011 }
2012 void test_jhtml_body_tag_009() 
2013 {
2014 #define  TEST_STRING "<html><head></head><body link=\"\"></body></html>"
2015 #define  RESULT_STRING "<html><head></head><body></body></html>"
2016   char  *ret;
2017   char  *tmp;
2018   device_table spec;
2019   chxjconvrule_entry entry;
2020   cookie_t cookie;
2021   apr_size_t destlen;
2022   APR_INIT;
2023
2024   COOKIE_INIT(cookie);
2025
2026   SPEC_INIT(spec);
2027   destlen = sizeof(TEST_STRING)-1;
2028
2029   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2030   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2031   ret = chxj_rencoding(&r, ret, &destlen);
2032   fprintf(stderr, "actual:[%s]\n", ret);
2033   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2034   CU_ASSERT(ret != NULL);
2035   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2036   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2037
2038   APR_TERM;
2039 #undef TEST_STRING
2040 #undef RESULT_STRING
2041 }
2042 void test_jhtml_body_tag_010() 
2043 {
2044 #define  TEST_STRING "<html><head></head><body link=\"#ff0000\"></body></html>"
2045 #define  RESULT_STRING "<html><head></head><body link=\"#ff0000\"></body></html>"
2046   char  *ret;
2047   char  *tmp;
2048   device_table spec;
2049   chxjconvrule_entry entry;
2050   cookie_t cookie;
2051   apr_size_t destlen;
2052   APR_INIT;
2053
2054   COOKIE_INIT(cookie);
2055
2056   SPEC_INIT(spec);
2057   destlen = sizeof(TEST_STRING)-1;
2058
2059   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2060   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2061   ret = chxj_rencoding(&r, ret, &destlen);
2062   fprintf(stderr, "actual:[%s]\n", ret);
2063   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2064   CU_ASSERT(ret != NULL);
2065   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2066   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2067
2068   APR_TERM;
2069 #undef TEST_STRING
2070 #undef RESULT_STRING
2071 }
2072 void test_jhtml_body_tag_011() 
2073 {
2074 #define  TEST_STRING "<html><head></head><body vlink></body></html>"
2075 #define  RESULT_STRING "<html><head></head><body></body></html>"
2076   char  *ret;
2077   char  *tmp;
2078   device_table spec;
2079   chxjconvrule_entry entry;
2080   cookie_t cookie;
2081   apr_size_t destlen;
2082   APR_INIT;
2083
2084   COOKIE_INIT(cookie);
2085
2086   SPEC_INIT(spec);
2087   destlen = sizeof(TEST_STRING)-1;
2088
2089   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2090   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2091   ret = chxj_rencoding(&r, ret, &destlen);
2092   fprintf(stderr, "actual:[%s]\n", ret);
2093   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2094   CU_ASSERT(ret != NULL);
2095   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2096   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2097
2098   APR_TERM;
2099 #undef TEST_STRING
2100 #undef RESULT_STRING
2101 }
2102 void test_jhtml_body_tag_012() 
2103 {
2104 #define  TEST_STRING "<html><head></head><body vlink=\"\"></body></html>"
2105 #define  RESULT_STRING "<html><head></head><body></body></html>"
2106   char  *ret;
2107   char  *tmp;
2108   device_table spec;
2109   chxjconvrule_entry entry;
2110   cookie_t cookie;
2111   apr_size_t destlen;
2112   APR_INIT;
2113
2114   COOKIE_INIT(cookie);
2115
2116   SPEC_INIT(spec);
2117   destlen = sizeof(TEST_STRING)-1;
2118
2119   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2120   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2121   ret = chxj_rencoding(&r, ret, &destlen);
2122   fprintf(stderr, "actual:[%s]\n", ret);
2123   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2124   CU_ASSERT(ret != NULL);
2125   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2126   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2127
2128   APR_TERM;
2129 #undef TEST_STRING
2130 #undef RESULT_STRING
2131 }
2132 void test_jhtml_body_tag_013() 
2133 {
2134 #define  TEST_STRING "<html><head></head><body vlink=\"#ff0000\"></body></html>"
2135 #define  RESULT_STRING "<html><head></head><body vlink=\"#ff0000\"></body></html>"
2136   char  *ret;
2137   char  *tmp;
2138   device_table spec;
2139   chxjconvrule_entry entry;
2140   cookie_t cookie;
2141   apr_size_t destlen;
2142   APR_INIT;
2143
2144   COOKIE_INIT(cookie);
2145
2146   SPEC_INIT(spec);
2147   destlen = sizeof(TEST_STRING)-1;
2148
2149   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2150   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2151   ret = chxj_rencoding(&r, ret, &destlen);
2152   fprintf(stderr, "actual:[%s]\n", ret);
2153   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2154   CU_ASSERT(ret != NULL);
2155   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2156   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2157
2158   APR_TERM;
2159 #undef TEST_STRING
2160 #undef RESULT_STRING
2161 }
2162 void test_jhtml_body_tag_014() 
2163 {
2164 #define  TEST_STRING "<html><head></head><body alink=\"#FF0000\"></body></html>"
2165 #define  RESULT_STRING "<html><head></head><body></body></html>"
2166   char  *ret;
2167   char  *tmp;
2168   device_table spec;
2169   chxjconvrule_entry entry;
2170   cookie_t cookie;
2171   apr_size_t destlen;
2172   APR_INIT;
2173
2174   COOKIE_INIT(cookie);
2175
2176   SPEC_INIT(spec);
2177   destlen = sizeof(TEST_STRING)-1;
2178
2179   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2180   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2181   ret = chxj_rencoding(&r, ret, &destlen);
2182   fprintf(stderr, "actual:[%s]\n", ret);
2183   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2184   CU_ASSERT(ret != NULL);
2185   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2186   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2187
2188   APR_TERM;
2189 #undef TEST_STRING
2190 #undef RESULT_STRING
2191 }
2192 void test_jhtml_body_tag_015() 
2193 {
2194 #define  TEST_STRING "<html><head></head><body boyoyon=\"#FF0000\"></body></html>"
2195 #define  RESULT_STRING "<html><head></head><body></body></html>"
2196   char  *ret;
2197   char  *tmp;
2198   device_table spec;
2199   chxjconvrule_entry entry;
2200   cookie_t cookie;
2201   apr_size_t destlen;
2202   APR_INIT;
2203
2204   COOKIE_INIT(cookie);
2205
2206   SPEC_INIT(spec);
2207   destlen = sizeof(TEST_STRING)-1;
2208
2209   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2210   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2211   ret = chxj_rencoding(&r, ret, &destlen);
2212   fprintf(stderr, "actual:[%s]\n", ret);
2213   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2214   CU_ASSERT(ret != NULL);
2215   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2216   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2217
2218   APR_TERM;
2219 #undef TEST_STRING
2220 #undef RESULT_STRING
2221 }
2222 /*============================================================================*/
2223 /* <BR>                                                                       */
2224 /*============================================================================*/
2225 void test_jhtml_br_tag_001() 
2226 {
2227 #define  TEST_STRING "<html><head></head><body><br></body></html>"
2228 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2229   char  *ret;
2230   char  *tmp;
2231   device_table spec;
2232   chxjconvrule_entry entry;
2233   cookie_t cookie;
2234   apr_size_t destlen;
2235   APR_INIT;
2236
2237   COOKIE_INIT(cookie);
2238
2239   SPEC_INIT(spec);
2240   destlen = sizeof(TEST_STRING)-1;
2241
2242   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2243   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2244   ret = chxj_rencoding(&r, ret, &destlen);
2245   fprintf(stderr, "actual:[%s]\n", ret);
2246   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2247   CU_ASSERT(ret != NULL);
2248   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2249   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2250
2251   APR_TERM;
2252 #undef TEST_STRING
2253 #undef RESULT_STRING
2254 }
2255 void test_jhtml_br_tag_002() 
2256 {
2257 #define  TEST_STRING "<html><head></head><body><br clear=\"left\"></body></html>"
2258 #define  RESULT_STRING "<html><head></head><body><br clear=\"left\"></body></html>"
2259   char  *ret;
2260   char  *tmp;
2261   device_table spec;
2262   chxjconvrule_entry entry;
2263   cookie_t cookie;
2264   apr_size_t destlen;
2265   APR_INIT;
2266
2267   COOKIE_INIT(cookie);
2268
2269   SPEC_INIT(spec);
2270   destlen = sizeof(TEST_STRING)-1;
2271
2272   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2273   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2274   ret = chxj_rencoding(&r, ret, &destlen);
2275   fprintf(stderr, "actual:[%s]\n", ret);
2276   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2277   CU_ASSERT(ret != NULL);
2278   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2279   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2280
2281   APR_TERM;
2282 #undef TEST_STRING
2283 #undef RESULT_STRING
2284 }
2285 void test_jhtml_br_tag_003() 
2286 {
2287 #define  TEST_STRING "<html><head></head><body><br clear=\"right\"></body></html>"
2288 #define  RESULT_STRING "<html><head></head><body><br clear=\"right\"></body></html>"
2289   char  *ret;
2290   char  *tmp;
2291   device_table spec;
2292   chxjconvrule_entry entry;
2293   cookie_t cookie;
2294   apr_size_t destlen;
2295   APR_INIT;
2296
2297   COOKIE_INIT(cookie);
2298
2299   SPEC_INIT(spec);
2300   destlen = sizeof(TEST_STRING)-1;
2301
2302   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2303   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2304   ret = chxj_rencoding(&r, ret, &destlen);
2305   fprintf(stderr, "actual:[%s]\n", ret);
2306   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2307   CU_ASSERT(ret != NULL);
2308   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2309   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2310
2311   APR_TERM;
2312 #undef TEST_STRING
2313 #undef RESULT_STRING
2314 }
2315 void test_jhtml_br_tag_004() 
2316 {
2317 #define  TEST_STRING "<html><head></head><body><br clear=\"all\"></body></html>"
2318 #define  RESULT_STRING "<html><head></head><body><br clear=\"all\"></body></html>"
2319   char  *ret;
2320   char  *tmp;
2321   device_table spec;
2322   chxjconvrule_entry entry;
2323   cookie_t cookie;
2324   apr_size_t destlen;
2325   APR_INIT;
2326
2327   COOKIE_INIT(cookie);
2328
2329   SPEC_INIT(spec);
2330   destlen = sizeof(TEST_STRING)-1;
2331
2332   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2333   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2334   ret = chxj_rencoding(&r, ret, &destlen);
2335   fprintf(stderr, "actual:[%s]\n", ret);
2336   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2337   CU_ASSERT(ret != NULL);
2338   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2339   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2340
2341   APR_TERM;
2342 #undef TEST_STRING
2343 #undef RESULT_STRING
2344 }
2345 void test_jhtml_br_tag_005() 
2346 {
2347 #define  TEST_STRING "<html><head></head><body><br clear=\"\"></body></html>"
2348 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2349   char  *ret;
2350   char  *tmp;
2351   device_table spec;
2352   chxjconvrule_entry entry;
2353   cookie_t cookie;
2354   apr_size_t destlen;
2355   APR_INIT;
2356
2357   COOKIE_INIT(cookie);
2358
2359   SPEC_INIT(spec);
2360   destlen = sizeof(TEST_STRING)-1;
2361
2362   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2363   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2364   ret = chxj_rencoding(&r, ret, &destlen);
2365   fprintf(stderr, "actual:[%s]\n", ret);
2366   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2367   CU_ASSERT(ret != NULL);
2368   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2369   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2370
2371   APR_TERM;
2372 #undef TEST_STRING
2373 #undef RESULT_STRING
2374 }
2375 void test_jhtml_br_tag_006() 
2376 {
2377 #define  TEST_STRING "<html><head></head><body><br clear></body></html>"
2378 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2379   char  *ret;
2380   char  *tmp;
2381   device_table spec;
2382   chxjconvrule_entry entry;
2383   cookie_t cookie;
2384   apr_size_t destlen;
2385   APR_INIT;
2386
2387   COOKIE_INIT(cookie);
2388
2389   SPEC_INIT(spec);
2390   destlen = sizeof(TEST_STRING)-1;
2391
2392   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2393   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2394   ret = chxj_rencoding(&r, ret, &destlen);
2395   fprintf(stderr, "actual:[%s]\n", ret);
2396   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2397   CU_ASSERT(ret != NULL);
2398   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2399   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2400
2401   APR_TERM;
2402 #undef TEST_STRING
2403 #undef RESULT_STRING
2404 }
2405 void test_jhtml_br_tag_007() 
2406 {
2407 #define  TEST_STRING "<html><head></head><body><br clear=\"abc\"></body></html>"
2408 #define  RESULT_STRING "<html><head></head><body><br></body></html>"
2409   char  *ret;
2410   char  *tmp;
2411   device_table spec;
2412   chxjconvrule_entry entry;
2413   cookie_t cookie;
2414   apr_size_t destlen;
2415   APR_INIT;
2416
2417   COOKIE_INIT(cookie);
2418
2419   SPEC_INIT(spec);
2420   destlen = sizeof(TEST_STRING)-1;
2421
2422   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2423   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2424   ret = chxj_rencoding(&r, ret, &destlen);
2425   fprintf(stderr, "actual:[%s]\n", ret);
2426   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2427   CU_ASSERT(ret != NULL);
2428   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2429   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2430
2431   APR_TERM;
2432 #undef TEST_STRING
2433 #undef RESULT_STRING
2434 }
2435 /*============================================================================*/
2436 /* <CENTER>                                                                   */
2437 /*============================================================================*/
2438 void test_jhtml_center_tag_001()
2439 {
2440 #define  TEST_STRING "<html><head></head><body><center>あいうえお</center></body></html>"
2441 #define  RESULT_STRING "<html><head></head><body><center>あいうえお</center></body></html>"
2442   char  *ret;
2443   char  *tmp;
2444   device_table spec;
2445   chxjconvrule_entry entry;
2446   cookie_t cookie;
2447   apr_size_t destlen;
2448   APR_INIT;
2449
2450   COOKIE_INIT(cookie);
2451
2452   SPEC_INIT(spec);
2453   destlen = sizeof(TEST_STRING)-1;
2454
2455   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2456   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2457   ret = chxj_rencoding(&r, ret, &destlen);
2458   fprintf(stderr, "actual:[%s]\n", ret);
2459   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2460   CU_ASSERT(ret != NULL);
2461   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2462   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2463
2464   APR_TERM;
2465 #undef TEST_STRING
2466 #undef RESULT_STRING
2467 }
2468 /*============================================================================*/
2469 /* <DIR>                                                                      */
2470 /*============================================================================*/
2471 void test_jhtml_dir_tag_001()
2472 {
2473 #define  TEST_STRING "<html><head></head><body><dir><li>あああ</li><li>いいい</li></dir></body></html>"
2474 #define  RESULT_STRING "<html><head></head><body><dir><li>あああ</li><li>いいい</li></dir></body></html>"
2475   char  *ret;
2476   char  *tmp;
2477   device_table spec;
2478   chxjconvrule_entry entry;
2479   cookie_t cookie;
2480   apr_size_t destlen;
2481   APR_INIT;
2482
2483   COOKIE_INIT(cookie);
2484
2485   SPEC_INIT(spec);
2486   destlen = sizeof(TEST_STRING)-1;
2487
2488   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2489   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2490   ret = chxj_rencoding(&r, ret, &destlen);
2491   fprintf(stderr, "actual:[%s]\n", ret);
2492   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2493   CU_ASSERT(ret != NULL);
2494   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2495   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2496
2497   APR_TERM;
2498 #undef TEST_STRING
2499 #undef RESULT_STRING
2500 }
2501 void test_jhtml_dir_tag_002()
2502 {
2503 #define  TEST_STRING "<html><head></head><body><dir></dir></body></html>"
2504 #define  RESULT_STRING "<html><head></head><body><dir></dir></body></html>"
2505   char  *ret;
2506   char  *tmp;
2507   device_table spec;
2508   chxjconvrule_entry entry;
2509   cookie_t cookie;
2510   apr_size_t destlen;
2511   APR_INIT;
2512
2513   COOKIE_INIT(cookie);
2514
2515   SPEC_INIT(spec);
2516   destlen = sizeof(TEST_STRING)-1;
2517
2518   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2519   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2520   ret = chxj_rencoding(&r, ret, &destlen);
2521   fprintf(stderr, "actual:[%s]\n", ret);
2522   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2523   CU_ASSERT(ret != NULL);
2524   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2525   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2526
2527   APR_TERM;
2528 #undef TEST_STRING
2529 #undef RESULT_STRING
2530 }
2531 /*============================================================================*/
2532 /* <DL>                                                                       */
2533 /*============================================================================*/
2534 void test_jhtml_dl_tag_001()
2535 {
2536 #define  TEST_STRING "<html><head></head><body><dl></dl></body></html>"
2537 #define  RESULT_STRING "<html><head></head><body><dl></dl></body></html>"
2538   char  *ret;
2539   char  *tmp;
2540   device_table spec;
2541   chxjconvrule_entry entry;
2542   cookie_t cookie;
2543   apr_size_t destlen;
2544   APR_INIT;
2545
2546   COOKIE_INIT(cookie);
2547
2548   SPEC_INIT(spec);
2549   destlen = sizeof(TEST_STRING)-1;
2550
2551   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2552   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2553   ret = chxj_rencoding(&r, ret, &destlen);
2554   fprintf(stderr, "actual:[%s]\n", ret);
2555   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2556   CU_ASSERT(ret != NULL);
2557   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2558   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2559
2560   APR_TERM;
2561 #undef TEST_STRING
2562 #undef RESULT_STRING
2563 }
2564 /*============================================================================*/
2565 /* <DT>                                                                       */
2566 /*============================================================================*/
2567 void test_jhtml_dt_tag_001()
2568 {
2569 #define  TEST_STRING "<html><head></head><body><dl><dt>あああ</dt><dt>いいい</dt></dl></body></html>"
2570 #define  RESULT_STRING "<html><head></head><body><dl><dt>あああ<dt>いいい</dl></body></html>"
2571   char  *ret;
2572   char  *tmp;
2573   device_table spec;
2574   chxjconvrule_entry entry;
2575   cookie_t cookie;
2576   apr_size_t destlen;
2577   APR_INIT;
2578
2579   COOKIE_INIT(cookie);
2580
2581   SPEC_INIT(spec);
2582   destlen = sizeof(TEST_STRING)-1;
2583
2584   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2585   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2586   ret = chxj_rencoding(&r, ret, &destlen);
2587   fprintf(stderr, "actual:[%s]\n", ret);
2588   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2589   CU_ASSERT(ret != NULL);
2590   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2591   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2592
2593   APR_TERM;
2594 #undef TEST_STRING
2595 #undef RESULT_STRING
2596 }
2597 void test_jhtml_dt_tag_002()
2598 {
2599 #define  TEST_STRING "<html><head></head><body><dl><dt></dt><dt></dt></dl></body></html>"
2600 #define  RESULT_STRING "<html><head></head><body><dl><dt><dt></dl></body></html>"
2601   char  *ret;
2602   char  *tmp;
2603   device_table spec;
2604   chxjconvrule_entry entry;
2605   cookie_t cookie;
2606   apr_size_t destlen;
2607   APR_INIT;
2608
2609   COOKIE_INIT(cookie);
2610
2611   SPEC_INIT(spec);
2612   destlen = sizeof(TEST_STRING)-1;
2613
2614   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2615   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2616   ret = chxj_rencoding(&r, ret, &destlen);
2617   fprintf(stderr, "actual:[%s]\n", ret);
2618   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2619   CU_ASSERT(ret != NULL);
2620   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2621   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2622
2623   APR_TERM;
2624 #undef TEST_STRING
2625 #undef RESULT_STRING
2626 }
2627 /*============================================================================*/
2628 /* <DD>                                                                       */
2629 /*============================================================================*/
2630 void test_jhtml_dd_tag_001()
2631 {
2632 #define  TEST_STRING "<html><head></head><body><dl><dt>あああ</dt><dd>いいい</dd><dt>ああああ</dt><dd>いいいい</dd></dl></body></html>"
2633 #define  RESULT_STRING "<html><head></head><body><dl><dt>あああ<dd>いいい<dt>ああああ<dd>いいいい</dl></body></html>"
2634   char  *ret;
2635   char  *tmp;
2636   device_table spec;
2637   chxjconvrule_entry entry;
2638   cookie_t cookie;
2639   apr_size_t destlen;
2640   APR_INIT;
2641
2642   COOKIE_INIT(cookie);
2643
2644   SPEC_INIT(spec);
2645   destlen = sizeof(TEST_STRING)-1;
2646
2647   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2648   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2649   ret = chxj_rencoding(&r, ret, &destlen);
2650   fprintf(stderr, "actual:[%s]\n", ret);
2651   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2652   CU_ASSERT(ret != NULL);
2653   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2654   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2655
2656   APR_TERM;
2657 #undef TEST_STRING
2658 #undef RESULT_STRING
2659 }
2660 void test_jhtml_dd_tag_002()
2661 {
2662 #define  TEST_STRING "<html><head></head><body><dl><dd></dd><dd></dd></dl></body></html>"
2663 #define  RESULT_STRING "<html><head></head><body><dl><dd><dd></dl></body></html>"
2664   char  *ret;
2665   char  *tmp;
2666   device_table spec;
2667   chxjconvrule_entry entry;
2668   cookie_t cookie;
2669   apr_size_t destlen;
2670   APR_INIT;
2671
2672   COOKIE_INIT(cookie);
2673
2674   SPEC_INIT(spec);
2675   destlen = sizeof(TEST_STRING)-1;
2676
2677   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2678   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2679   ret = chxj_rencoding(&r, ret, &destlen);
2680   fprintf(stderr, "actual:[%s]\n", ret);
2681   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2682   CU_ASSERT(ret != NULL);
2683   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2684   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2685
2686   APR_TERM;
2687 #undef TEST_STRING
2688 #undef RESULT_STRING
2689 }
2690 /*============================================================================*/
2691 /* <DIV>                                                                      */
2692 /*============================================================================*/
2693 void test_jhtml_div_tag_001() 
2694 {
2695 #define  TEST_STRING "<html><head></head><body><div></div></body></html>"
2696 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2697   char  *ret;
2698   char  *tmp;
2699   device_table spec;
2700   chxjconvrule_entry entry;
2701   cookie_t cookie;
2702   apr_size_t destlen;
2703   APR_INIT;
2704
2705   COOKIE_INIT(cookie);
2706
2707   SPEC_INIT(spec);
2708   destlen = sizeof(TEST_STRING)-1;
2709
2710   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2711   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2712   ret = chxj_rencoding(&r, ret, &destlen);
2713   fprintf(stderr, "actual:[%s]\n", ret);
2714   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2715   CU_ASSERT(ret != NULL);
2716   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2717   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2718
2719   APR_TERM;
2720 #undef TEST_STRING
2721 #undef RESULT_STRING
2722 }
2723 void test_jhtml_div_tag_002() 
2724 {
2725 #define  TEST_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
2726 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
2727   char  *ret;
2728   char  *tmp;
2729   device_table spec;
2730   chxjconvrule_entry entry;
2731   cookie_t cookie;
2732   apr_size_t destlen;
2733   APR_INIT;
2734
2735   COOKIE_INIT(cookie);
2736
2737   SPEC_INIT(spec);
2738   destlen = sizeof(TEST_STRING)-1;
2739
2740   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2741   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2742   ret = chxj_rencoding(&r, ret, &destlen);
2743   fprintf(stderr, "actual:[%s]\n", ret);
2744   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2745   CU_ASSERT(ret != NULL);
2746   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2747   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2748
2749   APR_TERM;
2750 #undef TEST_STRING
2751 #undef RESULT_STRING
2752 }
2753 void test_jhtml_div_tag_003() 
2754 {
2755 #define  TEST_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
2756 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
2757   char  *ret;
2758   char  *tmp;
2759   device_table spec;
2760   chxjconvrule_entry entry;
2761   cookie_t cookie;
2762   apr_size_t destlen;
2763   APR_INIT;
2764
2765   COOKIE_INIT(cookie);
2766
2767   SPEC_INIT(spec);
2768   destlen = sizeof(TEST_STRING)-1;
2769
2770   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2771   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2772   ret = chxj_rencoding(&r, ret, &destlen);
2773   fprintf(stderr, "actual:[%s]\n", ret);
2774   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2775   CU_ASSERT(ret != NULL);
2776   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2777   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2778
2779   APR_TERM;
2780 #undef TEST_STRING
2781 #undef RESULT_STRING
2782 }
2783 void test_jhtml_div_tag_004() 
2784 {
2785 #define  TEST_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
2786 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
2787   char  *ret;
2788   char  *tmp;
2789   device_table spec;
2790   chxjconvrule_entry entry;
2791   cookie_t cookie;
2792   apr_size_t destlen;
2793   APR_INIT;
2794
2795   COOKIE_INIT(cookie);
2796
2797   SPEC_INIT(spec);
2798   destlen = sizeof(TEST_STRING)-1;
2799
2800   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2801   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2802   ret = chxj_rencoding(&r, ret, &destlen);
2803   fprintf(stderr, "actual:[%s]\n", ret);
2804   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2805   CU_ASSERT(ret != NULL);
2806   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2807   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2808
2809   APR_TERM;
2810 #undef TEST_STRING
2811 #undef RESULT_STRING
2812 }
2813 void test_jhtml_div_tag_005() 
2814 {
2815 #define  TEST_STRING "<html><head></head><body><div align=\"\"></div></body></html>"
2816 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2817   char  *ret;
2818   char  *tmp;
2819   device_table spec;
2820   chxjconvrule_entry entry;
2821   cookie_t cookie;
2822   apr_size_t destlen;
2823   APR_INIT;
2824
2825   COOKIE_INIT(cookie);
2826
2827   SPEC_INIT(spec);
2828   destlen = sizeof(TEST_STRING)-1;
2829
2830   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2831   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2832   ret = chxj_rencoding(&r, ret, &destlen);
2833   fprintf(stderr, "actual:[%s]\n", ret);
2834   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2835   CU_ASSERT(ret != NULL);
2836   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2837   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2838
2839   APR_TERM;
2840 #undef TEST_STRING
2841 #undef RESULT_STRING
2842 }
2843 void test_jhtml_div_tag_006() 
2844 {
2845 #define  TEST_STRING "<html><head></head><body><div align=\"abc\"></div></body></html>"
2846 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2847   char  *ret;
2848   char  *tmp;
2849   device_table spec;
2850   chxjconvrule_entry entry;
2851   cookie_t cookie;
2852   apr_size_t destlen;
2853   APR_INIT;
2854
2855   COOKIE_INIT(cookie);
2856
2857   SPEC_INIT(spec);
2858   destlen = sizeof(TEST_STRING)-1;
2859
2860   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2861   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2862   ret = chxj_rencoding(&r, ret, &destlen);
2863   fprintf(stderr, "actual:[%s]\n", ret);
2864   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2865   CU_ASSERT(ret != NULL);
2866   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2867   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2868
2869   APR_TERM;
2870 #undef TEST_STRING
2871 #undef RESULT_STRING
2872 }
2873 void test_jhtml_div_tag_007() 
2874 {
2875 #define  TEST_STRING "<html><head></head><body><div style=\"aaa\"></div></body></html>"
2876 #define  RESULT_STRING "<html><head></head><body><div></div></body></html>"
2877   char  *ret;
2878   char  *tmp;
2879   device_table spec;
2880   chxjconvrule_entry entry;
2881   cookie_t cookie;
2882   apr_size_t destlen;
2883   APR_INIT;
2884
2885   COOKIE_INIT(cookie);
2886
2887   SPEC_INIT(spec);
2888   destlen = sizeof(TEST_STRING)-1;
2889
2890   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2891   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2892   ret = chxj_rencoding(&r, ret, &destlen);
2893   fprintf(stderr, "actual:[%s]\n", ret);
2894   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2895   CU_ASSERT(ret != NULL);
2896   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2897   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2898
2899   APR_TERM;
2900 #undef TEST_STRING
2901 #undef RESULT_STRING
2902 }
2903 /*============================================================================*/
2904 /* FORM                                                                       */
2905 /*============================================================================*/
2906 void test_jhtml_form_tag_001() 
2907 {
2908 #define  TEST_STRING "<html><head></head><body><form></form></body></html>"
2909 #define  RESULT_STRING "<html><head></head><body><form><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2910   char  *ret;
2911   char  *tmp;
2912   device_table spec;
2913   chxjconvrule_entry entry;
2914   cookie_t cookie;
2915   apr_size_t destlen;
2916   APR_INIT;
2917
2918   COOKIE_INIT(cookie);
2919
2920   SPEC_INIT(spec);
2921   destlen = sizeof(TEST_STRING)-1;
2922
2923   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2924   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2925   ret = chxj_rencoding(&r, ret, &destlen);
2926   fprintf(stderr, "actual:[%s]\n", ret);
2927   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2928   CU_ASSERT(ret != NULL);
2929   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2930   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2931
2932   APR_TERM;
2933 #undef TEST_STRING
2934 #undef RESULT_STRING
2935 }
2936 void test_jhtml_form_tag_002() 
2937 {
2938 #define  TEST_STRING "<html><head></head><body><form method></form></body></html>"
2939 #define  RESULT_STRING "<html><head></head><body><form method=\"\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2940   char  *ret;
2941   char  *tmp;
2942   device_table spec;
2943   chxjconvrule_entry entry;
2944   cookie_t cookie;
2945   apr_size_t destlen;
2946   APR_INIT;
2947
2948   COOKIE_INIT(cookie);
2949
2950   SPEC_INIT(spec);
2951   destlen = sizeof(TEST_STRING)-1;
2952
2953   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2954   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2955   ret = chxj_rencoding(&r, ret, &destlen);
2956   fprintf(stderr, "actual:[%s]\n", ret);
2957   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2958   CU_ASSERT(ret != NULL);
2959   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2960   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2961
2962   APR_TERM;
2963 #undef TEST_STRING
2964 #undef RESULT_STRING
2965 }
2966 void test_jhtml_form_tag_003() 
2967 {
2968 #define  TEST_STRING "<html><head></head><body><form method=\"post\"></form></body></html>"
2969 #define  RESULT_STRING "<html><head></head><body><form method=\"post\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
2970   char  *ret;
2971   char  *tmp;
2972   device_table spec;
2973   chxjconvrule_entry entry;
2974   cookie_t cookie;
2975   apr_size_t destlen;
2976   APR_INIT;
2977
2978   COOKIE_INIT(cookie);
2979
2980   SPEC_INIT(spec);
2981   destlen = sizeof(TEST_STRING)-1;
2982
2983   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
2984   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
2985   ret = chxj_rencoding(&r, ret, &destlen);
2986   fprintf(stderr, "actual:[%s]\n", ret);
2987   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
2988   CU_ASSERT(ret != NULL);
2989   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
2990   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
2991
2992   APR_TERM;
2993 #undef TEST_STRING
2994 #undef RESULT_STRING
2995 }
2996 void test_jhtml_form_tag_004() 
2997 {
2998 #define  TEST_STRING "<html><head></head><body><form method=\"get\"></form></body></html>"
2999 #define  RESULT_STRING "<html><head></head><body><form method=\"get\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3000   char  *ret;
3001   char  *tmp;
3002   device_table spec;
3003   chxjconvrule_entry entry;
3004   cookie_t cookie;
3005   apr_size_t destlen;
3006   APR_INIT;
3007
3008   COOKIE_INIT(cookie);
3009
3010   SPEC_INIT(spec);
3011   destlen = sizeof(TEST_STRING)-1;
3012
3013   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3014   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3015   ret = chxj_rencoding(&r, ret, &destlen);
3016   fprintf(stderr, "actual:[%s]\n", ret);
3017   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3018   CU_ASSERT(ret != NULL);
3019   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3020   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3021
3022   APR_TERM;
3023 #undef TEST_STRING
3024 #undef RESULT_STRING
3025 }
3026 void test_jhtml_form_tag_005() 
3027 {
3028 #define  TEST_STRING "<html><head></head><body><form method=\"abc\"></form></body></html>"
3029 #define  RESULT_STRING "<html><head></head><body><form method=\"abc\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3030   char  *ret;
3031   char  *tmp;
3032   device_table spec;
3033   chxjconvrule_entry entry;
3034   cookie_t cookie;
3035   apr_size_t destlen;
3036   APR_INIT;
3037
3038   COOKIE_INIT(cookie);
3039
3040   SPEC_INIT(spec);
3041   destlen = sizeof(TEST_STRING)-1;
3042
3043   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3044   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3045   ret = chxj_rencoding(&r, ret, &destlen);
3046   CU_ASSERT(ret != NULL);
3047   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3048   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3049
3050   APR_TERM;
3051 #undef TEST_STRING
3052 #undef RESULT_STRING
3053 }
3054 void test_jhtml_form_tag_006() 
3055 {
3056 #define  TEST_STRING "<html><head></head><body><form action></form></body></html>"
3057 #define  RESULT_STRING "<html><head></head><body><form action=\"\"><input type='hidden' name='_chxj_cc' value='test_cookie_id'></form></body></html>"
3058   char  *ret;
3059   char  *tmp;
3060   device_table spec;
3061   chxjconvrule_entry entry;
3062   cookie_t cookie;
3063   apr_size_t destlen;
3064   APR_INIT;
3065
3066   COOKIE_INIT(cookie);
3067
3068   SPEC_INIT(spec);
3069   destlen = sizeof(TEST_STRING)-1;
3070
3071   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3072   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3073   ret = chxj_rencoding(&r, ret, &destlen);
3074   fprintf(stderr, "actual:[%s]\n", ret);
3075   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3076   CU_ASSERT(ret != NULL);
3077   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3078   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3079
3080   APR_TERM;
3081 #undef TEST_STRING
3082 #undef RESULT_STRING
3083 }
3084 void test_jhtml_form_tag_007() 
3085 {
3086 #define  TEST_STRING "<html><head></head><body><form action></form></body></html>"
3087 #define  RESULT_STRING "<html><head></head><body><form action=\"\"></form></body></html>"
3088   char  *ret;
3089   char  *tmp;
3090   device_table spec;
3091   chxjconvrule_entry entry;
3092   cookie_t cookie;
3093   apr_size_t destlen;
3094   APR_INIT;
3095
3096   COOKIE_INIT(cookie);
3097
3098   SPEC_INIT(spec);
3099   destlen = sizeof(TEST_STRING)-1;
3100
3101   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3102   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, NULL);
3103   ret = chxj_rencoding(&r, ret, &destlen);
3104   fprintf(stderr, "actual:[%s]\n", ret);
3105   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3106   CU_ASSERT(ret != NULL);
3107   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3108   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3109
3110   APR_TERM;
3111 #undef TEST_STRING
3112 #undef RESULT_STRING
3113 }
3114 void test_jhtml_form_tag_008() 
3115 {
3116 #define  TEST_STRING "<html><head></head><body><form action=\"http://www.google.co.jp/\"></form></body></html>"
3117 #define  RESULT_STRING "<html><head></head><body><form action=\"http://www.google.co.jp/\"></form></body></html>"
3118   char  *ret;
3119   char  *tmp;
3120   device_table spec;
3121   chxjconvrule_entry entry;
3122   cookie_t cookie;
3123   apr_size_t destlen;
3124   APR_INIT;
3125
3126   COOKIE_INIT(cookie);
3127
3128   SPEC_INIT(spec);
3129   destlen = sizeof(TEST_STRING)-1;
3130
3131   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3132   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3133   ret = chxj_rencoding(&r, ret, &destlen);
3134   fprintf(stderr, "actual:[%s]\n", ret);
3135   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3136   CU_ASSERT(ret != NULL);
3137   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3138   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3139
3140   APR_TERM;
3141 #undef TEST_STRING
3142 #undef RESULT_STRING
3143 }
3144 void test_jhtml_form_tag_009() 
3145 {
3146 #define  TEST_STRING "<html><head></head><body><form method=\"post\" action=\"hogehoge\"></form></body></html>"
3147 #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>"
3148   char  *ret;
3149   char  *tmp;
3150   device_table spec;
3151   chxjconvrule_entry entry;
3152   cookie_t cookie;
3153   apr_size_t destlen;
3154   APR_INIT;
3155
3156   COOKIE_INIT(cookie);
3157
3158   SPEC_INIT(spec);
3159   destlen = sizeof(TEST_STRING)-1;
3160
3161   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3162   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3163   ret = chxj_rencoding(&r, ret, &destlen);
3164   fprintf(stderr, "actual:[%s]\n", ret);
3165   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3166   CU_ASSERT(ret != NULL);
3167   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3168   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3169
3170   APR_TERM;
3171 #undef TEST_STRING
3172 #undef RESULT_STRING
3173 }
3174 /*============================================================================*/
3175 /* <HEAD>                                                                     */
3176 /*============================================================================*/
3177 void test_jhtml_head_tag_001()
3178 {
3179 #define  TEST_STRING "<html><head></head><body></body></html>"
3180 #define  RESULT_STRING "<html><head></head><body></body></html>"
3181   char  *ret;
3182   char  *tmp;
3183   device_table spec;
3184   chxjconvrule_entry entry;
3185   cookie_t cookie;
3186   apr_size_t destlen;
3187   APR_INIT;
3188
3189   COOKIE_INIT(cookie);
3190
3191   SPEC_INIT(spec);
3192   destlen = sizeof(TEST_STRING)-1;
3193
3194   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3195   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3196   ret = chxj_rencoding(&r, ret, &destlen);
3197   fprintf(stderr, "actual:[%s]\n", ret);
3198   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3199   CU_ASSERT(ret != NULL);
3200   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3201   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3202
3203   APR_TERM;
3204 #undef TEST_STRING
3205 #undef RESULT_STRING
3206 }
3207 void test_jhtml_head_tag_002()
3208 {
3209 #define  TEST_STRING "<html><head><title>あああ</title></head><body></body></html>"
3210 #define  RESULT_STRING "<html><head><title>あああ</title></head><body></body></html>"
3211   char  *ret;
3212   char  *tmp;
3213   device_table spec;
3214   chxjconvrule_entry entry;
3215   cookie_t cookie;
3216   apr_size_t destlen;
3217   APR_INIT;
3218
3219   COOKIE_INIT(cookie);
3220
3221   SPEC_INIT(spec);
3222   destlen = sizeof(TEST_STRING)-1;
3223
3224   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3225   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3226   ret = chxj_rencoding(&r, ret, &destlen);
3227   fprintf(stderr, "actual:[%s]\n", ret);
3228   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3229   CU_ASSERT(ret != NULL);
3230   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3231   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3232
3233   APR_TERM;
3234 #undef TEST_STRING
3235 #undef RESULT_STRING
3236 }
3237 /*============================================================================*/
3238 /* <H>                                                                        */
3239 /*============================================================================*/
3240 void test_jhtml_h1_tag_001() 
3241 {
3242 #define  TEST_STRING "<html><head></head><body><h1></h1></body></html>"
3243 #define  RESULT_STRING "<html><head></head><body></body></html>"
3244   char  *ret;
3245   char  *tmp;
3246   device_table spec;
3247   chxjconvrule_entry entry;
3248   cookie_t cookie;
3249   apr_size_t destlen;
3250   APR_INIT;
3251
3252   COOKIE_INIT(cookie);
3253
3254   SPEC_INIT(spec);
3255   destlen = sizeof(TEST_STRING)-1;
3256
3257   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3258   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3259   ret = chxj_rencoding(&r, ret, &destlen);
3260   fprintf(stderr, "actual:[%s]\n", ret);
3261   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3262   CU_ASSERT(ret != NULL);
3263   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3264   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3265
3266   APR_TERM;
3267 #undef TEST_STRING
3268 #undef RESULT_STRING
3269 }
3270 void test_jhtml_h1_tag_002() 
3271 {
3272 #define  TEST_STRING "<html><head></head><body><h1>abc</h1></body></html>"
3273 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3274   char  *ret;
3275   char  *tmp;
3276   device_table spec;
3277   chxjconvrule_entry entry;
3278   cookie_t cookie;
3279   apr_size_t destlen;
3280   APR_INIT;
3281
3282   COOKIE_INIT(cookie);
3283
3284   SPEC_INIT(spec);
3285   destlen = sizeof(TEST_STRING)-1;
3286
3287   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3288   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3289   ret = chxj_rencoding(&r, ret, &destlen);
3290   fprintf(stderr, "actual:[%s]\n", ret);
3291   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3292   CU_ASSERT(ret != NULL);
3293   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3294   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3295
3296   APR_TERM;
3297 #undef TEST_STRING
3298 #undef RESULT_STRING
3299 }
3300 void test_jhtml_h1_tag_003() 
3301 {
3302 #define  TEST_STRING "<html><head></head><body><h1>亀さん</h1></body></html>"
3303 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3304   char  *ret;
3305   char  *tmp;
3306   device_table spec;
3307   chxjconvrule_entry entry;
3308   cookie_t cookie;
3309   apr_size_t destlen;
3310   APR_INIT;
3311
3312   COOKIE_INIT(cookie);
3313
3314   SPEC_INIT(spec);
3315   destlen = sizeof(TEST_STRING)-1;
3316
3317   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3318   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3319   ret = chxj_rencoding(&r, ret, &destlen);
3320   fprintf(stderr, "actual:[%s]\n", ret);
3321   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3322   CU_ASSERT(ret != NULL);
3323   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3324   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3325
3326   APR_TERM;
3327 #undef TEST_STRING
3328 #undef RESULT_STRING
3329 }
3330 void test_jhtml_h1_tag_004() 
3331 {
3332 #define  TEST_STRING "<html><head></head><body><h1>ハンカク</h1></body></html>"
3333 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3334   char  *ret;
3335   char  *tmp;
3336   device_table spec;
3337   chxjconvrule_entry entry;
3338   cookie_t cookie;
3339   apr_size_t destlen;
3340   APR_INIT;
3341
3342   COOKIE_INIT(cookie);
3343
3344   SPEC_INIT(spec);
3345   destlen = sizeof(TEST_STRING)-1;
3346
3347   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3348   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3349   ret = chxj_rencoding(&r, ret, &destlen);
3350   fprintf(stderr, "actual:[%s]\n", ret);
3351   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3352   CU_ASSERT(ret != NULL);
3353   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3354   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3355
3356   APR_TERM;
3357 #undef TEST_STRING
3358 #undef RESULT_STRING
3359 }
3360 void test_jhtml_h1_tag_005() 
3361 {
3362 #define  TEST_STRING "<html><head></head><body><h1 align></h1></body></html>"
3363 #define  RESULT_STRING "<html><head></head><body></body></html>"
3364   char  *ret;
3365   char  *tmp;
3366   device_table spec;
3367   chxjconvrule_entry entry;
3368   cookie_t cookie;
3369   apr_size_t destlen;
3370   APR_INIT;
3371
3372   COOKIE_INIT(cookie);
3373
3374   SPEC_INIT(spec);
3375   destlen = sizeof(TEST_STRING)-1;
3376
3377   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3378   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3379   ret = chxj_rencoding(&r, ret, &destlen);
3380   fprintf(stderr, "actual:[%s]\n", ret);
3381   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3382   CU_ASSERT(ret != NULL);
3383   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3384   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3385
3386   APR_TERM;
3387 #undef TEST_STRING
3388 #undef RESULT_STRING
3389 }
3390 void test_jhtml_h1_tag_006() 
3391 {
3392 #define  TEST_STRING "<html><head></head><body><h1 align=\"\"></h1></body></html>"
3393 #define  RESULT_STRING "<html><head></head><body></body></html>"
3394   char  *ret;
3395   char  *tmp;
3396   device_table spec;
3397   chxjconvrule_entry entry;
3398   cookie_t cookie;
3399   apr_size_t destlen;
3400   APR_INIT;
3401
3402   COOKIE_INIT(cookie);
3403
3404   SPEC_INIT(spec);
3405   destlen = sizeof(TEST_STRING)-1;
3406
3407   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3408   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3409   ret = chxj_rencoding(&r, ret, &destlen);
3410   fprintf(stderr, "actual:[%s]\n", ret);
3411   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3412   CU_ASSERT(ret != NULL);
3413   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3414   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3415
3416   APR_TERM;
3417 #undef TEST_STRING
3418 #undef RESULT_STRING
3419 }
3420 void test_jhtml_h1_tag_007() 
3421 {
3422 #define  TEST_STRING "<html><head></head><body><h1 align=\"left\"></h1></body></html>"
3423 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
3424   char  *ret;
3425   char  *tmp;
3426   device_table spec;
3427   chxjconvrule_entry entry;
3428   cookie_t cookie;
3429   apr_size_t destlen;
3430   APR_INIT;
3431
3432   COOKIE_INIT(cookie);
3433
3434   SPEC_INIT(spec);
3435   destlen = sizeof(TEST_STRING)-1;
3436
3437   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3438   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3439   ret = chxj_rencoding(&r, ret, &destlen);
3440   fprintf(stderr, "actual:[%s]\n", ret);
3441   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3442   CU_ASSERT(ret != NULL);
3443   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3444   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3445
3446   APR_TERM;
3447 #undef TEST_STRING
3448 #undef RESULT_STRING
3449 }
3450 void test_jhtml_h1_tag_008() 
3451 {
3452 #define  TEST_STRING "<html><head></head><body><h1 align=\"right\"></h1></body></html>"
3453 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
3454   char  *ret;
3455   char  *tmp;
3456   device_table spec;
3457   chxjconvrule_entry entry;
3458   cookie_t cookie;
3459   apr_size_t destlen;
3460   APR_INIT;
3461
3462   COOKIE_INIT(cookie);
3463
3464   SPEC_INIT(spec);
3465   destlen = sizeof(TEST_STRING)-1;
3466
3467   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3468   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3469   ret = chxj_rencoding(&r, ret, &destlen);
3470   fprintf(stderr, "actual:[%s]\n", ret);
3471   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3472   CU_ASSERT(ret != NULL);
3473   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3474   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3475
3476   APR_TERM;
3477 #undef TEST_STRING
3478 #undef RESULT_STRING
3479 }
3480 void test_jhtml_h1_tag_009() 
3481 {
3482 #define  TEST_STRING "<html><head></head><body><h1 align=\"center\"></h1></body></html>"
3483 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
3484   char  *ret;
3485   char  *tmp;
3486   device_table spec;
3487   chxjconvrule_entry entry;
3488   cookie_t cookie;
3489   apr_size_t destlen;
3490   APR_INIT;
3491
3492   COOKIE_INIT(cookie);
3493
3494   SPEC_INIT(spec);
3495   destlen = sizeof(TEST_STRING)-1;
3496
3497   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3498   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3499   ret = chxj_rencoding(&r, ret, &destlen);
3500   fprintf(stderr, "actual:[%s]\n", ret);
3501   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3502   CU_ASSERT(ret != NULL);
3503   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3504   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3505
3506   APR_TERM;
3507 #undef TEST_STRING
3508 #undef RESULT_STRING
3509 }
3510 void test_jhtml_h1_tag_010() 
3511 {
3512 #define  TEST_STRING "<html><head></head><body><h1 align=\"unkown\"></h1></body></html>"
3513 #define  RESULT_STRING "<html><head></head><body></body></html>"
3514   char  *ret;
3515   char  *tmp;
3516   device_table spec;
3517   chxjconvrule_entry entry;
3518   cookie_t cookie;
3519   apr_size_t destlen;
3520   APR_INIT;
3521
3522   COOKIE_INIT(cookie);
3523
3524   SPEC_INIT(spec);
3525   destlen = sizeof(TEST_STRING)-1;
3526
3527   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3528   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3529   ret = chxj_rencoding(&r, ret, &destlen);
3530   fprintf(stderr, "actual:[%s]\n", ret);
3531   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3532   CU_ASSERT(ret != NULL);
3533   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3534   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3535
3536   APR_TERM;
3537 #undef TEST_STRING
3538 #undef RESULT_STRING
3539 }
3540 /*===========================================================================*/
3541 /* <h2>                                                                      */
3542 /*===========================================================================*/
3543 void test_jhtml_h2_tag_001() 
3544 {
3545 #define  TEST_STRING "<html><head></head><body><h2></h2></body></html>"
3546 #define  RESULT_STRING "<html><head></head><body></body></html>"
3547   char  *ret;
3548   char  *tmp;
3549   device_table spec;
3550   chxjconvrule_entry entry;
3551   cookie_t cookie;
3552   apr_size_t destlen;
3553   APR_INIT;
3554
3555   COOKIE_INIT(cookie);
3556
3557   SPEC_INIT(spec);
3558   destlen = sizeof(TEST_STRING)-1;
3559
3560   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3561   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3562   ret = chxj_rencoding(&r, ret, &destlen);
3563   fprintf(stderr, "actual:[%s]\n", ret);
3564   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3565   CU_ASSERT(ret != NULL);
3566   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3567   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3568
3569   APR_TERM;
3570 #undef TEST_STRING
3571 #undef RESULT_STRING
3572 }
3573 void test_jhtml_h2_tag_002() 
3574 {
3575 #define  TEST_STRING "<html><head></head><body><h2>abc</h2></body></html>"
3576 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3577   char  *ret;
3578   char  *tmp;
3579   device_table spec;
3580   chxjconvrule_entry entry;
3581   cookie_t cookie;
3582   apr_size_t destlen;
3583   APR_INIT;
3584
3585   COOKIE_INIT(cookie);
3586
3587   SPEC_INIT(spec);
3588   destlen = sizeof(TEST_STRING)-1;
3589
3590   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3591   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3592   ret = chxj_rencoding(&r, ret, &destlen);
3593   fprintf(stderr, "actual:[%s]\n", ret);
3594   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3595   CU_ASSERT(ret != NULL);
3596   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3597   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3598
3599   APR_TERM;
3600 #undef TEST_STRING
3601 #undef RESULT_STRING
3602 }
3603 void test_jhtml_h2_tag_003() 
3604 {
3605 #define  TEST_STRING "<html><head></head><body><h2>亀さん</h2></body></html>"
3606 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3607   char  *ret;
3608   char  *tmp;
3609   device_table spec;
3610   chxjconvrule_entry entry;
3611   cookie_t cookie;
3612   apr_size_t destlen;
3613   APR_INIT;
3614
3615   COOKIE_INIT(cookie);
3616
3617   SPEC_INIT(spec);
3618   destlen = sizeof(TEST_STRING)-1;
3619
3620   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3621   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3622   ret = chxj_rencoding(&r, ret, &destlen);
3623   fprintf(stderr, "actual:[%s]\n", ret);
3624   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3625   CU_ASSERT(ret != NULL);
3626   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3627   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3628
3629   APR_TERM;
3630 #undef TEST_STRING
3631 #undef RESULT_STRING
3632 }
3633 void test_jhtml_h2_tag_004() 
3634 {
3635 #define  TEST_STRING "<html><head></head><body><h2>ハンカク</h2></body></html>"
3636 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3637   char  *ret;
3638   char  *tmp;
3639   device_table spec;
3640   chxjconvrule_entry entry;
3641   cookie_t cookie;
3642   apr_size_t destlen;
3643   APR_INIT;
3644
3645   COOKIE_INIT(cookie);
3646
3647   SPEC_INIT(spec);
3648   destlen = sizeof(TEST_STRING)-1;
3649
3650   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3651   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3652   ret = chxj_rencoding(&r, ret, &destlen);
3653   fprintf(stderr, "actual:[%s]\n", ret);
3654   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3655   CU_ASSERT(ret != NULL);
3656   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3657   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3658
3659   APR_TERM;
3660 #undef TEST_STRING
3661 #undef RESULT_STRING
3662 }
3663 void test_jhtml_h2_tag_005() 
3664 {
3665 #define  TEST_STRING "<html><head></head><body><h2 align></h2></body></html>"
3666 #define  RESULT_STRING "<html><head></head><body></body></html>"
3667   char  *ret;
3668   char  *tmp;
3669   device_table spec;
3670   chxjconvrule_entry entry;
3671   cookie_t cookie;
3672   apr_size_t destlen;
3673   APR_INIT;
3674
3675   COOKIE_INIT(cookie);
3676
3677   SPEC_INIT(spec);
3678   destlen = sizeof(TEST_STRING)-1;
3679
3680   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3681   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3682   ret = chxj_rencoding(&r, ret, &destlen);
3683   fprintf(stderr, "actual:[%s]\n", ret);
3684   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3685   CU_ASSERT(ret != NULL);
3686   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3687   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3688
3689   APR_TERM;
3690 #undef TEST_STRING
3691 #undef RESULT_STRING
3692 }
3693 void test_jhtml_h2_tag_006() 
3694 {
3695 #define  TEST_STRING "<html><head></head><body><h2 align=\"\"></h2></body></html>"
3696 #define  RESULT_STRING "<html><head></head><body></body></html>"
3697   char  *ret;
3698   char  *tmp;
3699   device_table spec;
3700   chxjconvrule_entry entry;
3701   cookie_t cookie;
3702   apr_size_t destlen;
3703   APR_INIT;
3704
3705   COOKIE_INIT(cookie);
3706
3707   SPEC_INIT(spec);
3708   destlen = sizeof(TEST_STRING)-1;
3709
3710   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3711   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3712   ret = chxj_rencoding(&r, ret, &destlen);
3713   fprintf(stderr, "actual:[%s]\n", ret);
3714   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3715   CU_ASSERT(ret != NULL);
3716   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3717   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3718
3719   APR_TERM;
3720 #undef TEST_STRING
3721 #undef RESULT_STRING
3722 }
3723 void test_jhtml_h2_tag_007() 
3724 {
3725 #define  TEST_STRING "<html><head></head><body><h2 align=\"left\"></h2></body></html>"
3726 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
3727   char  *ret;
3728   char  *tmp;
3729   device_table spec;
3730   chxjconvrule_entry entry;
3731   cookie_t cookie;
3732   apr_size_t destlen;
3733   APR_INIT;
3734
3735   COOKIE_INIT(cookie);
3736
3737   SPEC_INIT(spec);
3738   destlen = sizeof(TEST_STRING)-1;
3739
3740   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3741   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3742   ret = chxj_rencoding(&r, ret, &destlen);
3743   fprintf(stderr, "actual:[%s]\n", ret);
3744   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3745   CU_ASSERT(ret != NULL);
3746   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3747   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3748
3749   APR_TERM;
3750 #undef TEST_STRING
3751 #undef RESULT_STRING
3752 }
3753 void test_jhtml_h2_tag_008() 
3754 {
3755 #define  TEST_STRING "<html><head></head><body><h2 align=\"right\"></h2></body></html>"
3756 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
3757   char  *ret;
3758   char  *tmp;
3759   device_table spec;
3760   chxjconvrule_entry entry;
3761   cookie_t cookie;
3762   apr_size_t destlen;
3763   APR_INIT;
3764
3765   COOKIE_INIT(cookie);
3766
3767   SPEC_INIT(spec);
3768   destlen = sizeof(TEST_STRING)-1;
3769
3770   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3771   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3772   ret = chxj_rencoding(&r, ret, &destlen);
3773   fprintf(stderr, "actual:[%s]\n", ret);
3774   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3775   CU_ASSERT(ret != NULL);
3776   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3777   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3778
3779   APR_TERM;
3780 #undef TEST_STRING
3781 #undef RESULT_STRING
3782 }
3783 void test_jhtml_h2_tag_009() 
3784 {
3785 #define  TEST_STRING "<html><head></head><body><h2 align=\"center\"></h2></body></html>"
3786 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
3787   char  *ret;
3788   char  *tmp;
3789   device_table spec;
3790   chxjconvrule_entry entry;
3791   cookie_t cookie;
3792   apr_size_t destlen;
3793   APR_INIT;
3794
3795   COOKIE_INIT(cookie);
3796
3797   SPEC_INIT(spec);
3798   destlen = sizeof(TEST_STRING)-1;
3799
3800   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3801   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3802   ret = chxj_rencoding(&r, ret, &destlen);
3803   fprintf(stderr, "actual:[%s]\n", ret);
3804   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3805   CU_ASSERT(ret != NULL);
3806   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3807   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3808
3809   APR_TERM;
3810 #undef TEST_STRING
3811 #undef RESULT_STRING
3812 }
3813 void test_jhtml_h2_tag_010() 
3814 {
3815 #define  TEST_STRING "<html><head></head><body><h2 align=\"unkown\"></h2></body></html>"
3816 #define  RESULT_STRING "<html><head></head><body></body></html>"
3817   char  *ret;
3818   char  *tmp;
3819   device_table spec;
3820   chxjconvrule_entry entry;
3821   cookie_t cookie;
3822   apr_size_t destlen;
3823   APR_INIT;
3824
3825   COOKIE_INIT(cookie);
3826
3827   SPEC_INIT(spec);
3828   destlen = sizeof(TEST_STRING)-1;
3829
3830   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3831   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3832   ret = chxj_rencoding(&r, ret, &destlen);
3833   fprintf(stderr, "actual:[%s]\n", ret);
3834   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3835   CU_ASSERT(ret != NULL);
3836   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3837   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3838
3839   APR_TERM;
3840 #undef TEST_STRING
3841 #undef RESULT_STRING
3842 }
3843 /*===========================================================================*/
3844 /* <h3>                                                                      */
3845 /*===========================================================================*/
3846 void test_jhtml_h3_tag_001() 
3847 {
3848 #define  TEST_STRING "<html><head></head><body><h3></h3></body></html>"
3849 #define  RESULT_STRING "<html><head></head><body></body></html>"
3850   char  *ret;
3851   char  *tmp;
3852   device_table spec;
3853   chxjconvrule_entry entry;
3854   cookie_t cookie;
3855   apr_size_t destlen;
3856   APR_INIT;
3857
3858   COOKIE_INIT(cookie);
3859
3860   SPEC_INIT(spec);
3861   destlen = sizeof(TEST_STRING)-1;
3862
3863   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3864   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3865   ret = chxj_rencoding(&r, ret, &destlen);
3866   fprintf(stderr, "actual:[%s]\n", ret);
3867   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3868   CU_ASSERT(ret != NULL);
3869   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3870   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3871
3872   APR_TERM;
3873 #undef TEST_STRING
3874 #undef RESULT_STRING
3875 }
3876 void test_jhtml_h3_tag_002() 
3877 {
3878 #define  TEST_STRING "<html><head></head><body><h3>abc</h3></body></html>"
3879 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
3880   char  *ret;
3881   char  *tmp;
3882   device_table spec;
3883   chxjconvrule_entry entry;
3884   cookie_t cookie;
3885   apr_size_t destlen;
3886   APR_INIT;
3887
3888   COOKIE_INIT(cookie);
3889
3890   SPEC_INIT(spec);
3891   destlen = sizeof(TEST_STRING)-1;
3892
3893   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3894   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3895   ret = chxj_rencoding(&r, ret, &destlen);
3896   fprintf(stderr, "actual:[%s]\n", ret);
3897   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3898   CU_ASSERT(ret != NULL);
3899   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3900   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3901
3902   APR_TERM;
3903 #undef TEST_STRING
3904 #undef RESULT_STRING
3905 }
3906 void test_jhtml_h3_tag_003() 
3907 {
3908 #define  TEST_STRING "<html><head></head><body><h3>亀さん</h3></body></html>"
3909 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
3910   char  *ret;
3911   char  *tmp;
3912   device_table spec;
3913   chxjconvrule_entry entry;
3914   cookie_t cookie;
3915   apr_size_t destlen;
3916   APR_INIT;
3917
3918   COOKIE_INIT(cookie);
3919
3920   SPEC_INIT(spec);
3921   destlen = sizeof(TEST_STRING)-1;
3922
3923   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3924   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3925   ret = chxj_rencoding(&r, ret, &destlen);
3926   fprintf(stderr, "actual:[%s]\n", ret);
3927   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3928   CU_ASSERT(ret != NULL);
3929   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3930   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3931
3932   APR_TERM;
3933 #undef TEST_STRING
3934 #undef RESULT_STRING
3935 }
3936 void test_jhtml_h3_tag_004() 
3937 {
3938 #define  TEST_STRING "<html><head></head><body><h3>ハンカク</h3></body></html>"
3939 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
3940   char  *ret;
3941   char  *tmp;
3942   device_table spec;
3943   chxjconvrule_entry entry;
3944   cookie_t cookie;
3945   apr_size_t destlen;
3946   APR_INIT;
3947
3948   COOKIE_INIT(cookie);
3949
3950   SPEC_INIT(spec);
3951   destlen = sizeof(TEST_STRING)-1;
3952
3953   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3954   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3955   ret = chxj_rencoding(&r, ret, &destlen);
3956   fprintf(stderr, "actual:[%s]\n", ret);
3957   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3958   CU_ASSERT(ret != NULL);
3959   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3960   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3961
3962   APR_TERM;
3963 #undef TEST_STRING
3964 #undef RESULT_STRING
3965 }
3966 void test_jhtml_h3_tag_005() 
3967 {
3968 #define  TEST_STRING "<html><head></head><body><h3 align></h3></body></html>"
3969 #define  RESULT_STRING "<html><head></head><body></body></html>"
3970   char  *ret;
3971   char  *tmp;
3972   device_table spec;
3973   chxjconvrule_entry entry;
3974   cookie_t cookie;
3975   apr_size_t destlen;
3976   APR_INIT;
3977
3978   COOKIE_INIT(cookie);
3979
3980   SPEC_INIT(spec);
3981   destlen = sizeof(TEST_STRING)-1;
3982
3983   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
3984   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
3985   ret = chxj_rencoding(&r, ret, &destlen);
3986   fprintf(stderr, "actual:[%s]\n", ret);
3987   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
3988   CU_ASSERT(ret != NULL);
3989   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
3990   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
3991
3992   APR_TERM;
3993 #undef TEST_STRING
3994 #undef RESULT_STRING
3995 }
3996 void test_jhtml_h3_tag_006() 
3997 {
3998 #define  TEST_STRING "<html><head></head><body><h3 align=\"\"></h3></body></html>"
3999 #define  RESULT_STRING "<html><head></head><body></body></html>"
4000   char  *ret;
4001   char  *tmp;
4002   device_table spec;
4003   chxjconvrule_entry entry;
4004   cookie_t cookie;
4005   apr_size_t destlen;
4006   APR_INIT;
4007
4008   COOKIE_INIT(cookie);
4009
4010   SPEC_INIT(spec);
4011   destlen = sizeof(TEST_STRING)-1;
4012
4013   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4014   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4015   ret = chxj_rencoding(&r, ret, &destlen);
4016   fprintf(stderr, "actual:[%s]\n", ret);
4017   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4018   CU_ASSERT(ret != NULL);
4019   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4020   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4021
4022   APR_TERM;
4023 #undef TEST_STRING
4024 #undef RESULT_STRING
4025 }
4026 void test_jhtml_h3_tag_007() 
4027 {
4028 #define  TEST_STRING "<html><head></head><body><h3 align=\"left\"></h3></body></html>"
4029 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4030   char  *ret;
4031   char  *tmp;
4032   device_table spec;
4033   chxjconvrule_entry entry;
4034   cookie_t cookie;
4035   apr_size_t destlen;
4036   APR_INIT;
4037
4038   COOKIE_INIT(cookie);
4039
4040   SPEC_INIT(spec);
4041   destlen = sizeof(TEST_STRING)-1;
4042
4043   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4044   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4045   ret = chxj_rencoding(&r, ret, &destlen);
4046   fprintf(stderr, "actual:[%s]\n", ret);
4047   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4048   CU_ASSERT(ret != NULL);
4049   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4050   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4051
4052   APR_TERM;
4053 #undef TEST_STRING
4054 #undef RESULT_STRING
4055 }
4056 void test_jhtml_h3_tag_008() 
4057 {
4058 #define  TEST_STRING "<html><head></head><body><h3 align=\"right\"></h3></body></html>"
4059 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4060   char  *ret;
4061   char  *tmp;
4062   device_table spec;
4063   chxjconvrule_entry entry;
4064   cookie_t cookie;
4065   apr_size_t destlen;
4066   APR_INIT;
4067
4068   COOKIE_INIT(cookie);
4069
4070   SPEC_INIT(spec);
4071   destlen = sizeof(TEST_STRING)-1;
4072
4073   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4074   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4075   ret = chxj_rencoding(&r, ret, &destlen);
4076   fprintf(stderr, "actual:[%s]\n", ret);
4077   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4078   CU_ASSERT(ret != NULL);
4079   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4080   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4081
4082   APR_TERM;
4083 #undef TEST_STRING
4084 #undef RESULT_STRING
4085 }
4086 void test_jhtml_h3_tag_009() 
4087 {
4088 #define  TEST_STRING "<html><head></head><body><h3 align=\"center\"></h3></body></html>"
4089 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4090   char  *ret;
4091   char  *tmp;
4092   device_table spec;
4093   chxjconvrule_entry entry;
4094   cookie_t cookie;
4095   apr_size_t destlen;
4096   APR_INIT;
4097
4098   COOKIE_INIT(cookie);
4099
4100   SPEC_INIT(spec);
4101   destlen = sizeof(TEST_STRING)-1;
4102
4103   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4104   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4105   ret = chxj_rencoding(&r, ret, &destlen);
4106   fprintf(stderr, "actual:[%s]\n", ret);
4107   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4108   CU_ASSERT(ret != NULL);
4109   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4110   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4111
4112   APR_TERM;
4113 #undef TEST_STRING
4114 #undef RESULT_STRING
4115 }
4116 void test_jhtml_h3_tag_010() 
4117 {
4118 #define  TEST_STRING "<html><head></head><body><h3 align=\"unkown\"></h3></body></html>"
4119 #define  RESULT_STRING "<html><head></head><body></body></html>"
4120   char  *ret;
4121   char  *tmp;
4122   device_table spec;
4123   chxjconvrule_entry entry;
4124   cookie_t cookie;
4125   apr_size_t destlen;
4126   APR_INIT;
4127
4128   COOKIE_INIT(cookie);
4129
4130   SPEC_INIT(spec);
4131   destlen = sizeof(TEST_STRING)-1;
4132
4133   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4134   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4135   ret = chxj_rencoding(&r, ret, &destlen);
4136   fprintf(stderr, "actual:[%s]\n", ret);
4137   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4138   CU_ASSERT(ret != NULL);
4139   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4140   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4141
4142   APR_TERM;
4143 #undef TEST_STRING
4144 #undef RESULT_STRING
4145 }
4146 /*===========================================================================*/
4147 /* <h4>                                                                      */
4148 /*===========================================================================*/
4149 void test_jhtml_h4_tag_001() 
4150 {
4151 #define  TEST_STRING "<html><head></head><body><h4></h4></body></html>"
4152 #define  RESULT_STRING "<html><head></head><body></body></html>"
4153   char  *ret;
4154   char  *tmp;
4155   device_table spec;
4156   chxjconvrule_entry entry;
4157   cookie_t cookie;
4158   apr_size_t destlen;
4159   APR_INIT;
4160
4161   COOKIE_INIT(cookie);
4162
4163   SPEC_INIT(spec);
4164   destlen = sizeof(TEST_STRING)-1;
4165
4166   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4167   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4168   ret = chxj_rencoding(&r, ret, &destlen);
4169   fprintf(stderr, "actual:[%s]\n", ret);
4170   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4171   CU_ASSERT(ret != NULL);
4172   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4173   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4174
4175   APR_TERM;
4176 #undef TEST_STRING
4177 #undef RESULT_STRING
4178 }
4179 void test_jhtml_h4_tag_002() 
4180 {
4181 #define  TEST_STRING "<html><head></head><body><h4>abc</h4></body></html>"
4182 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4183   char  *ret;
4184   char  *tmp;
4185   device_table spec;
4186   chxjconvrule_entry entry;
4187   cookie_t cookie;
4188   apr_size_t destlen;
4189   APR_INIT;
4190
4191   COOKIE_INIT(cookie);
4192
4193   SPEC_INIT(spec);
4194   destlen = sizeof(TEST_STRING)-1;
4195
4196   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4197   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4198   ret = chxj_rencoding(&r, ret, &destlen);
4199   fprintf(stderr, "actual:[%s]\n", ret);
4200   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4201   CU_ASSERT(ret != NULL);
4202   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4203   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4204
4205   APR_TERM;
4206 #undef TEST_STRING
4207 #undef RESULT_STRING
4208 }
4209 void test_jhtml_h4_tag_003() 
4210 {
4211 #define  TEST_STRING "<html><head></head><body><h4>亀さん</h4></body></html>"
4212 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4213   char  *ret;
4214   char  *tmp;
4215   device_table spec;
4216   chxjconvrule_entry entry;
4217   cookie_t cookie;
4218   apr_size_t destlen;
4219   APR_INIT;
4220
4221   COOKIE_INIT(cookie);
4222
4223   SPEC_INIT(spec);
4224   destlen = sizeof(TEST_STRING)-1;
4225
4226   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4227   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4228   ret = chxj_rencoding(&r, ret, &destlen);
4229   fprintf(stderr, "actual:[%s]\n", ret);
4230   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4231   CU_ASSERT(ret != NULL);
4232   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4233   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4234
4235   APR_TERM;
4236 #undef TEST_STRING
4237 #undef RESULT_STRING
4238 }
4239 void test_jhtml_h4_tag_004() 
4240 {
4241 #define  TEST_STRING "<html><head></head><body><h4>ハンカク</h4></body></html>"
4242 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4243   char  *ret;
4244   char  *tmp;
4245   device_table spec;
4246   chxjconvrule_entry entry;
4247   cookie_t cookie;
4248   apr_size_t destlen;
4249   APR_INIT;
4250
4251   COOKIE_INIT(cookie);
4252
4253   SPEC_INIT(spec);
4254   destlen = sizeof(TEST_STRING)-1;
4255
4256   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4257   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4258   ret = chxj_rencoding(&r, ret, &destlen);
4259   fprintf(stderr, "actual:[%s]\n", ret);
4260   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4261   CU_ASSERT(ret != NULL);
4262   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4263   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4264
4265   APR_TERM;
4266 #undef TEST_STRING
4267 #undef RESULT_STRING
4268 }
4269 void test_jhtml_h4_tag_005() 
4270 {
4271 #define  TEST_STRING "<html><head></head><body><h4 align></h4></body></html>"
4272 #define  RESULT_STRING "<html><head></head><body></body></html>"
4273   char  *ret;
4274   char  *tmp;
4275   device_table spec;
4276   chxjconvrule_entry entry;
4277   cookie_t cookie;
4278   apr_size_t destlen;
4279   APR_INIT;
4280
4281   COOKIE_INIT(cookie);
4282
4283   SPEC_INIT(spec);
4284   destlen = sizeof(TEST_STRING)-1;
4285
4286   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4287   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4288   ret = chxj_rencoding(&r, ret, &destlen);
4289   fprintf(stderr, "actual:[%s]\n", ret);
4290   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4291   CU_ASSERT(ret != NULL);
4292   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4293   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4294
4295   APR_TERM;
4296 #undef TEST_STRING
4297 #undef RESULT_STRING
4298 }
4299 void test_jhtml_h4_tag_006() 
4300 {
4301 #define  TEST_STRING "<html><head></head><body><h4 align=\"\"></h4></body></html>"
4302 #define  RESULT_STRING "<html><head></head><body></body></html>"
4303   char  *ret;
4304   char  *tmp;
4305   device_table spec;
4306   chxjconvrule_entry entry;
4307   cookie_t cookie;
4308   apr_size_t destlen;
4309   APR_INIT;
4310
4311   COOKIE_INIT(cookie);
4312
4313   SPEC_INIT(spec);
4314   destlen = sizeof(TEST_STRING)-1;
4315
4316   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4317   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4318   ret = chxj_rencoding(&r, ret, &destlen);
4319   fprintf(stderr, "actual:[%s]\n", ret);
4320   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4321   CU_ASSERT(ret != NULL);
4322   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4323   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4324
4325   APR_TERM;
4326 #undef TEST_STRING
4327 #undef RESULT_STRING
4328 }
4329 void test_jhtml_h4_tag_007() 
4330 {
4331 #define  TEST_STRING "<html><head></head><body><h4 align=\"left\"></h4></body></html>"
4332 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4333   char  *ret;
4334   char  *tmp;
4335   device_table spec;
4336   chxjconvrule_entry entry;
4337   cookie_t cookie;
4338   apr_size_t destlen;
4339   APR_INIT;
4340
4341   COOKIE_INIT(cookie);
4342
4343   SPEC_INIT(spec);
4344   destlen = sizeof(TEST_STRING)-1;
4345
4346   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4347   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4348   ret = chxj_rencoding(&r, ret, &destlen);
4349   fprintf(stderr, "actual:[%s]\n", ret);
4350   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4351   CU_ASSERT(ret != NULL);
4352   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4353   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4354
4355   APR_TERM;
4356 #undef TEST_STRING
4357 #undef RESULT_STRING
4358 }
4359 void test_jhtml_h4_tag_008() 
4360 {
4361 #define  TEST_STRING "<html><head></head><body><h4 align=\"right\"></h4></body></html>"
4362 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4363   char  *ret;
4364   char  *tmp;
4365   device_table spec;
4366   chxjconvrule_entry entry;
4367   cookie_t cookie;
4368   apr_size_t destlen;
4369   APR_INIT;
4370
4371   COOKIE_INIT(cookie);
4372
4373   SPEC_INIT(spec);
4374   destlen = sizeof(TEST_STRING)-1;
4375
4376   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4377   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4378   ret = chxj_rencoding(&r, ret, &destlen);
4379   fprintf(stderr, "actual:[%s]\n", ret);
4380   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4381   CU_ASSERT(ret != NULL);
4382   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4383   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4384
4385   APR_TERM;
4386 #undef TEST_STRING
4387 #undef RESULT_STRING
4388 }
4389 void test_jhtml_h4_tag_009() 
4390 {
4391 #define  TEST_STRING "<html><head></head><body><h4 align=\"center\"></h4></body></html>"
4392 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4393   char  *ret;
4394   char  *tmp;
4395   device_table spec;
4396   chxjconvrule_entry entry;
4397   cookie_t cookie;
4398   apr_size_t destlen;
4399   APR_INIT;
4400
4401   COOKIE_INIT(cookie);
4402
4403   SPEC_INIT(spec);
4404   destlen = sizeof(TEST_STRING)-1;
4405
4406   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4407   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4408   ret = chxj_rencoding(&r, ret, &destlen);
4409   fprintf(stderr, "actual:[%s]\n", ret);
4410   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4411   CU_ASSERT(ret != NULL);
4412   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4413   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4414
4415   APR_TERM;
4416 #undef TEST_STRING
4417 #undef RESULT_STRING
4418 }
4419 void test_jhtml_h4_tag_010() 
4420 {
4421 #define  TEST_STRING "<html><head></head><body><h4 align=\"unkown\"></h4></body></html>"
4422 #define  RESULT_STRING "<html><head></head><body></body></html>"
4423   char  *ret;
4424   char  *tmp;
4425   device_table spec;
4426   chxjconvrule_entry entry;
4427   cookie_t cookie;
4428   apr_size_t destlen;
4429   APR_INIT;
4430
4431   COOKIE_INIT(cookie);
4432
4433   SPEC_INIT(spec);
4434   destlen = sizeof(TEST_STRING)-1;
4435
4436   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4437   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4438   ret = chxj_rencoding(&r, ret, &destlen);
4439   fprintf(stderr, "actual:[%s]\n", ret);
4440   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4441   CU_ASSERT(ret != NULL);
4442   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4443   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4444
4445   APR_TERM;
4446 #undef TEST_STRING
4447 #undef RESULT_STRING
4448 }
4449 /*===========================================================================*/
4450 /* <h5>                                                                      */
4451 /*===========================================================================*/
4452 void test_jhtml_h5_tag_001() 
4453 {
4454 #define  TEST_STRING "<html><head></head><body><h5></h5></body></html>"
4455 #define  RESULT_STRING "<html><head></head><body></body></html>"
4456   char  *ret;
4457   char  *tmp;
4458   device_table spec;
4459   chxjconvrule_entry entry;
4460   cookie_t cookie;
4461   apr_size_t destlen;
4462   APR_INIT;
4463
4464   COOKIE_INIT(cookie);
4465
4466   SPEC_INIT(spec);
4467   destlen = sizeof(TEST_STRING)-1;
4468
4469   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4470   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4471   ret = chxj_rencoding(&r, ret, &destlen);
4472   fprintf(stderr, "actual:[%s]\n", ret);
4473   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4474   CU_ASSERT(ret != NULL);
4475   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4476   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4477
4478   APR_TERM;
4479 #undef TEST_STRING
4480 #undef RESULT_STRING
4481 }
4482 void test_jhtml_h5_tag_002() 
4483 {
4484 #define  TEST_STRING "<html><head></head><body><h5>abc</h5></body></html>"
4485 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4486   char  *ret;
4487   char  *tmp;
4488   device_table spec;
4489   chxjconvrule_entry entry;
4490   cookie_t cookie;
4491   apr_size_t destlen;
4492   APR_INIT;
4493
4494   COOKIE_INIT(cookie);
4495
4496   SPEC_INIT(spec);
4497   destlen = sizeof(TEST_STRING)-1;
4498
4499   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4500   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4501   ret = chxj_rencoding(&r, ret, &destlen);
4502   fprintf(stderr, "actual:[%s]\n", ret);
4503   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4504   CU_ASSERT(ret != NULL);
4505   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4506   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4507
4508   APR_TERM;
4509 #undef TEST_STRING
4510 #undef RESULT_STRING
4511 }
4512 void test_jhtml_h5_tag_003() 
4513 {
4514 #define  TEST_STRING "<html><head></head><body><h5>亀さん</h5></body></html>"
4515 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4516   char  *ret;
4517   char  *tmp;
4518   device_table spec;
4519   chxjconvrule_entry entry;
4520   cookie_t cookie;
4521   apr_size_t destlen;
4522   APR_INIT;
4523
4524   COOKIE_INIT(cookie);
4525
4526   SPEC_INIT(spec);
4527   destlen = sizeof(TEST_STRING)-1;
4528
4529   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4530   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4531   ret = chxj_rencoding(&r, ret, &destlen);
4532   fprintf(stderr, "actual:[%s]\n", ret);
4533   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4534   CU_ASSERT(ret != NULL);
4535   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4536   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4537
4538   APR_TERM;
4539 #undef TEST_STRING
4540 #undef RESULT_STRING
4541 }
4542 void test_jhtml_h5_tag_004() 
4543 {
4544 #define  TEST_STRING "<html><head></head><body><h5>ハンカク</h5></body></html>"
4545 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4546   char  *ret;
4547   char  *tmp;
4548   device_table spec;
4549   chxjconvrule_entry entry;
4550   cookie_t cookie;
4551   apr_size_t destlen;
4552   APR_INIT;
4553
4554   COOKIE_INIT(cookie);
4555
4556   SPEC_INIT(spec);
4557   destlen = sizeof(TEST_STRING)-1;
4558
4559   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4560   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4561   ret = chxj_rencoding(&r, ret, &destlen);
4562   fprintf(stderr, "actual:[%s]\n", ret);
4563   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4564   CU_ASSERT(ret != NULL);
4565   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4566   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4567
4568   APR_TERM;
4569 #undef TEST_STRING
4570 #undef RESULT_STRING
4571 }
4572 void test_jhtml_h5_tag_005() 
4573 {
4574 #define  TEST_STRING "<html><head></head><body><h5 align></h5></body></html>"
4575 #define  RESULT_STRING "<html><head></head><body></body></html>"
4576   char  *ret;
4577   char  *tmp;
4578   device_table spec;
4579   chxjconvrule_entry entry;
4580   cookie_t cookie;
4581   apr_size_t destlen;
4582   APR_INIT;
4583
4584   COOKIE_INIT(cookie);
4585
4586   SPEC_INIT(spec);
4587   destlen = sizeof(TEST_STRING)-1;
4588
4589   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4590   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4591   ret = chxj_rencoding(&r, ret, &destlen);
4592   fprintf(stderr, "actual:[%s]\n", ret);
4593   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4594   CU_ASSERT(ret != NULL);
4595   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4596   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4597
4598   APR_TERM;
4599 #undef TEST_STRING
4600 #undef RESULT_STRING
4601 }
4602 void test_jhtml_h5_tag_006() 
4603 {
4604 #define  TEST_STRING "<html><head></head><body><h5 align=\"\"></h5></body></html>"
4605 #define  RESULT_STRING "<html><head></head><body></body></html>"
4606   char  *ret;
4607   char  *tmp;
4608   device_table spec;
4609   chxjconvrule_entry entry;
4610   cookie_t cookie;
4611   apr_size_t destlen;
4612   APR_INIT;
4613
4614   COOKIE_INIT(cookie);
4615
4616   SPEC_INIT(spec);
4617   destlen = sizeof(TEST_STRING)-1;
4618
4619   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4620   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4621   ret = chxj_rencoding(&r, ret, &destlen);
4622   fprintf(stderr, "actual:[%s]\n", ret);
4623   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4624   CU_ASSERT(ret != NULL);
4625   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4626   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4627
4628   APR_TERM;
4629 #undef TEST_STRING
4630 #undef RESULT_STRING
4631 }
4632 void test_jhtml_h5_tag_007() 
4633 {
4634 #define  TEST_STRING "<html><head></head><body><h5 align=\"left\"></h5></body></html>"
4635 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4636   char  *ret;
4637   char  *tmp;
4638   device_table spec;
4639   chxjconvrule_entry entry;
4640   cookie_t cookie;
4641   apr_size_t destlen;
4642   APR_INIT;
4643
4644   COOKIE_INIT(cookie);
4645
4646   SPEC_INIT(spec);
4647   destlen = sizeof(TEST_STRING)-1;
4648
4649   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4650   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4651   ret = chxj_rencoding(&r, ret, &destlen);
4652   fprintf(stderr, "actual:[%s]\n", ret);
4653   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4654   CU_ASSERT(ret != NULL);
4655   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4656   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4657
4658   APR_TERM;
4659 #undef TEST_STRING
4660 #undef RESULT_STRING
4661 }
4662 void test_jhtml_h5_tag_008() 
4663 {
4664 #define  TEST_STRING "<html><head></head><body><h5 align=\"right\"></h5></body></html>"
4665 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4666   char  *ret;
4667   char  *tmp;
4668   device_table spec;
4669   chxjconvrule_entry entry;
4670   cookie_t cookie;
4671   apr_size_t destlen;
4672   APR_INIT;
4673
4674   COOKIE_INIT(cookie);
4675
4676   SPEC_INIT(spec);
4677   destlen = sizeof(TEST_STRING)-1;
4678
4679   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4680   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4681   ret = chxj_rencoding(&r, ret, &destlen);
4682   fprintf(stderr, "actual:[%s]\n", ret);
4683   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4684   CU_ASSERT(ret != NULL);
4685   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4686   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4687
4688   APR_TERM;
4689 #undef TEST_STRING
4690 #undef RESULT_STRING
4691 }
4692 void test_jhtml_h5_tag_009() 
4693 {
4694 #define  TEST_STRING "<html><head></head><body><h5 align=\"center\"></h5></body></html>"
4695 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4696   char  *ret;
4697   char  *tmp;
4698   device_table spec;
4699   chxjconvrule_entry entry;
4700   cookie_t cookie;
4701   apr_size_t destlen;
4702   APR_INIT;
4703
4704   COOKIE_INIT(cookie);
4705
4706   SPEC_INIT(spec);
4707   destlen = sizeof(TEST_STRING)-1;
4708
4709   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4710   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4711   ret = chxj_rencoding(&r, ret, &destlen);
4712   fprintf(stderr, "actual:[%s]\n", ret);
4713   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4714   CU_ASSERT(ret != NULL);
4715   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4716   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4717
4718   APR_TERM;
4719 #undef TEST_STRING
4720 #undef RESULT_STRING
4721 }
4722 void test_jhtml_h5_tag_010() 
4723 {
4724 #define  TEST_STRING "<html><head></head><body><h5 align=\"unkown\"></h5></body></html>"
4725 #define  RESULT_STRING "<html><head></head><body></body></html>"
4726   char  *ret;
4727   char  *tmp;
4728   device_table spec;
4729   chxjconvrule_entry entry;
4730   cookie_t cookie;
4731   apr_size_t destlen;
4732   APR_INIT;
4733
4734   COOKIE_INIT(cookie);
4735
4736   SPEC_INIT(spec);
4737   destlen = sizeof(TEST_STRING)-1;
4738
4739   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4740   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4741   ret = chxj_rencoding(&r, ret, &destlen);
4742   fprintf(stderr, "actual:[%s]\n", ret);
4743   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4744   CU_ASSERT(ret != NULL);
4745   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4746   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4747
4748   APR_TERM;
4749 #undef TEST_STRING
4750 #undef RESULT_STRING
4751 }
4752 /*===========================================================================*/
4753 /* <h6>                                                                      */
4754 /*===========================================================================*/
4755 void test_jhtml_h6_tag_001() 
4756 {
4757 #define  TEST_STRING "<html><head></head><body><h6></h6></body></html>"
4758 #define  RESULT_STRING "<html><head></head><body></body></html>"
4759   char  *ret;
4760   char  *tmp;
4761   device_table spec;
4762   chxjconvrule_entry entry;
4763   cookie_t cookie;
4764   apr_size_t destlen;
4765   APR_INIT;
4766
4767   COOKIE_INIT(cookie);
4768
4769   SPEC_INIT(spec);
4770   destlen = sizeof(TEST_STRING)-1;
4771
4772   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4773   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4774   ret = chxj_rencoding(&r, ret, &destlen);
4775   fprintf(stderr, "actual:[%s]\n", ret);
4776   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4777   CU_ASSERT(ret != NULL);
4778   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4779   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4780
4781   APR_TERM;
4782 #undef TEST_STRING
4783 #undef RESULT_STRING
4784 }
4785 void test_jhtml_h6_tag_002() 
4786 {
4787 #define  TEST_STRING "<html><head></head><body><h6>abc</h6></body></html>"
4788 #define  RESULT_STRING "<html><head></head><body>abc</body></html>"
4789   char  *ret;
4790   char  *tmp;
4791   device_table spec;
4792   chxjconvrule_entry entry;
4793   cookie_t cookie;
4794   apr_size_t destlen;
4795   APR_INIT;
4796
4797   COOKIE_INIT(cookie);
4798
4799   SPEC_INIT(spec);
4800   destlen = sizeof(TEST_STRING)-1;
4801
4802   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4803   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4804   ret = chxj_rencoding(&r, ret, &destlen);
4805   fprintf(stderr, "actual:[%s]\n", ret);
4806   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4807   CU_ASSERT(ret != NULL);
4808   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4809   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4810
4811   APR_TERM;
4812 #undef TEST_STRING
4813 #undef RESULT_STRING
4814 }
4815 void test_jhtml_h6_tag_003() 
4816 {
4817 #define  TEST_STRING "<html><head></head><body><h6>亀さん</h6></body></html>"
4818 #define  RESULT_STRING "<html><head></head><body>亀さん</body></html>"
4819   char  *ret;
4820   char  *tmp;
4821   device_table spec;
4822   chxjconvrule_entry entry;
4823   cookie_t cookie;
4824   apr_size_t destlen;
4825   APR_INIT;
4826
4827   COOKIE_INIT(cookie);
4828
4829   SPEC_INIT(spec);
4830   destlen = sizeof(TEST_STRING)-1;
4831
4832   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4833   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4834   ret = chxj_rencoding(&r, ret, &destlen);
4835   fprintf(stderr, "actual:[%s]\n", ret);
4836   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4837   CU_ASSERT(ret != NULL);
4838   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4839   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4840
4841   APR_TERM;
4842 #undef TEST_STRING
4843 #undef RESULT_STRING
4844 }
4845 void test_jhtml_h6_tag_004() 
4846 {
4847 #define  TEST_STRING "<html><head></head><body><h6>ハンカク</h6></body></html>"
4848 #define  RESULT_STRING "<html><head></head><body>ハンカク</body></html>"
4849   char  *ret;
4850   char  *tmp;
4851   device_table spec;
4852   chxjconvrule_entry entry;
4853   cookie_t cookie;
4854   apr_size_t destlen;
4855   APR_INIT;
4856
4857   COOKIE_INIT(cookie);
4858
4859   SPEC_INIT(spec);
4860   destlen = sizeof(TEST_STRING)-1;
4861
4862   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4863   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4864   ret = chxj_rencoding(&r, ret, &destlen);
4865   fprintf(stderr, "actual:[%s]\n", ret);
4866   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4867   CU_ASSERT(ret != NULL);
4868   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4869   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4870
4871   APR_TERM;
4872 #undef TEST_STRING
4873 #undef RESULT_STRING
4874 }
4875 void test_jhtml_h6_tag_005() 
4876 {
4877 #define  TEST_STRING "<html><head></head><body><h6 align></h6></body></html>"
4878 #define  RESULT_STRING "<html><head></head><body></body></html>"
4879   char  *ret;
4880   char  *tmp;
4881   device_table spec;
4882   chxjconvrule_entry entry;
4883   cookie_t cookie;
4884   apr_size_t destlen;
4885   APR_INIT;
4886
4887   COOKIE_INIT(cookie);
4888
4889   SPEC_INIT(spec);
4890   destlen = sizeof(TEST_STRING)-1;
4891
4892   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4893   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4894   ret = chxj_rencoding(&r, ret, &destlen);
4895   fprintf(stderr, "actual:[%s]\n", ret);
4896   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4897   CU_ASSERT(ret != NULL);
4898   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4899   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4900
4901   APR_TERM;
4902 #undef TEST_STRING
4903 #undef RESULT_STRING
4904 }
4905 void test_jhtml_h6_tag_006() 
4906 {
4907 #define  TEST_STRING "<html><head></head><body><h6 align=\"\"></h6></body></html>"
4908 #define  RESULT_STRING "<html><head></head><body></body></html>"
4909   char  *ret;
4910   char  *tmp;
4911   device_table spec;
4912   chxjconvrule_entry entry;
4913   cookie_t cookie;
4914   apr_size_t destlen;
4915   APR_INIT;
4916
4917   COOKIE_INIT(cookie);
4918
4919   SPEC_INIT(spec);
4920   destlen = sizeof(TEST_STRING)-1;
4921
4922   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4923   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4924   ret = chxj_rencoding(&r, ret, &destlen);
4925   fprintf(stderr, "actual:[%s]\n", ret);
4926   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4927   CU_ASSERT(ret != NULL);
4928   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4929   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4930
4931   APR_TERM;
4932 #undef TEST_STRING
4933 #undef RESULT_STRING
4934 }
4935 void test_jhtml_h6_tag_007() 
4936 {
4937 #define  TEST_STRING "<html><head></head><body><h6 align=\"left\"></h6></body></html>"
4938 #define  RESULT_STRING "<html><head></head><body><div align=\"left\"></div></body></html>"
4939   char  *ret;
4940   char  *tmp;
4941   device_table spec;
4942   chxjconvrule_entry entry;
4943   cookie_t cookie;
4944   apr_size_t destlen;
4945   APR_INIT;
4946
4947   COOKIE_INIT(cookie);
4948
4949   SPEC_INIT(spec);
4950   destlen = sizeof(TEST_STRING)-1;
4951
4952   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4953   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4954   ret = chxj_rencoding(&r, ret, &destlen);
4955   fprintf(stderr, "actual:[%s]\n", ret);
4956   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4957   CU_ASSERT(ret != NULL);
4958   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4959   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4960
4961   APR_TERM;
4962 #undef TEST_STRING
4963 #undef RESULT_STRING
4964 }
4965 void test_jhtml_h6_tag_008() 
4966 {
4967 #define  TEST_STRING "<html><head></head><body><h6 align=\"right\"></h6></body></html>"
4968 #define  RESULT_STRING "<html><head></head><body><div align=\"right\"></div></body></html>"
4969   char  *ret;
4970   char  *tmp;
4971   device_table spec;
4972   chxjconvrule_entry entry;
4973   cookie_t cookie;
4974   apr_size_t destlen;
4975   APR_INIT;
4976
4977   COOKIE_INIT(cookie);
4978
4979   SPEC_INIT(spec);
4980   destlen = sizeof(TEST_STRING)-1;
4981
4982   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
4983   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
4984   ret = chxj_rencoding(&r, ret, &destlen);
4985   fprintf(stderr, "actual:[%s]\n", ret);
4986   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
4987   CU_ASSERT(ret != NULL);
4988   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
4989   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
4990
4991   APR_TERM;
4992 #undef TEST_STRING
4993 #undef RESULT_STRING
4994 }
4995 void test_jhtml_h6_tag_009() 
4996 {
4997 #define  TEST_STRING "<html><head></head><body><h6 align=\"center\"></h6></body></html>"
4998 #define  RESULT_STRING "<html><head></head><body><div align=\"center\"></div></body></html>"
4999   char  *ret;
5000   char  *tmp;
5001   device_table spec;
5002   chxjconvrule_entry entry;
5003   cookie_t cookie;
5004   apr_size_t destlen;
5005   APR_INIT;
5006
5007   COOKIE_INIT(cookie);
5008
5009   SPEC_INIT(spec);
5010   destlen = sizeof(TEST_STRING)-1;
5011
5012   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5013   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5014   ret = chxj_rencoding(&r, ret, &destlen);
5015   fprintf(stderr, "actual:[%s]\n", ret);
5016   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5017   CU_ASSERT(ret != NULL);
5018   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5019   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5020
5021   APR_TERM;
5022 #undef TEST_STRING
5023 #undef RESULT_STRING
5024 }
5025 void test_jhtml_h6_tag_010() 
5026 {
5027 #define  TEST_STRING "<html><head></head><body><h6 align=\"unkown\"></h6></body></html>"
5028 #define  RESULT_STRING "<html><head></head><body></body></html>"
5029   char  *ret;
5030   char  *tmp;
5031   device_table spec;
5032   chxjconvrule_entry entry;
5033   cookie_t cookie;
5034   apr_size_t destlen;
5035   APR_INIT;
5036
5037   COOKIE_INIT(cookie);
5038
5039   SPEC_INIT(spec);
5040   destlen = sizeof(TEST_STRING)-1;
5041
5042   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5043   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5044   ret = chxj_rencoding(&r, ret, &destlen);
5045   fprintf(stderr, "actual:[%s]\n", ret);
5046   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5047   CU_ASSERT(ret != NULL);
5048   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5049   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5050
5051   APR_TERM;
5052 #undef TEST_STRING
5053 #undef RESULT_STRING
5054 }
5055 /*============================================================================*/
5056 /* <HR>                                                                       */
5057 /*============================================================================*/
5058 void test_jhtml_hr_tag_001() 
5059 {
5060 #define  TEST_STRING "<html><head></head><body><hr></body></html>"
5061 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5062   char  *ret;
5063   char  *tmp;
5064   device_table spec;
5065   chxjconvrule_entry entry;
5066   cookie_t cookie;
5067   apr_size_t destlen;
5068   APR_INIT;
5069
5070   COOKIE_INIT(cookie);
5071
5072   SPEC_INIT(spec);
5073   destlen = sizeof(TEST_STRING)-1;
5074
5075   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5076   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5077   ret = chxj_rencoding(&r, ret, &destlen);
5078   fprintf(stderr, "actual:[%s]\n", ret);
5079   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5080   CU_ASSERT(ret != NULL);
5081   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5082   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5083
5084   APR_TERM;
5085 #undef TEST_STRING
5086 #undef RESULT_STRING
5087 }
5088 void test_jhtml_hr_tag_002() 
5089 {
5090 #define  TEST_STRING "<html><head></head><body><hr /></body></html>"
5091 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5092   char  *ret;
5093   char  *tmp;
5094   device_table spec;
5095   chxjconvrule_entry entry;
5096   cookie_t cookie;
5097   apr_size_t destlen;
5098   APR_INIT;
5099
5100   COOKIE_INIT(cookie);
5101
5102   SPEC_INIT(spec);
5103   destlen = sizeof(TEST_STRING)-1;
5104
5105   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5106   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5107   ret = chxj_rencoding(&r, ret, &destlen);
5108   fprintf(stderr, "actual:[%s]\n", ret);
5109   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5110   CU_ASSERT(ret != NULL);
5111   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5112   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5113
5114   APR_TERM;
5115 #undef TEST_STRING
5116 #undef RESULT_STRING
5117 }
5118 void test_jhtml_hr_tag_003() 
5119 {
5120 #define  TEST_STRING "<html><head></head><body><hr align></body></html>"
5121 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5122   char  *ret;
5123   char  *tmp;
5124   device_table spec;
5125   chxjconvrule_entry entry;
5126   cookie_t cookie;
5127   apr_size_t destlen;
5128   APR_INIT;
5129
5130   COOKIE_INIT(cookie);
5131
5132   SPEC_INIT(spec);
5133   destlen = sizeof(TEST_STRING)-1;
5134
5135   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5136   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5137   ret = chxj_rencoding(&r, ret, &destlen);
5138   fprintf(stderr, "actual:[%s]\n", ret);
5139   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5140   CU_ASSERT(ret != NULL);
5141   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5142   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5143
5144   APR_TERM;
5145 #undef TEST_STRING
5146 #undef RESULT_STRING
5147 }
5148 void test_jhtml_hr_tag_004() 
5149 {
5150 #define  TEST_STRING "<html><head></head><body><hr align=\"\"></body></html>"
5151 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5152   char  *ret;
5153   char  *tmp;
5154   device_table spec;
5155   chxjconvrule_entry entry;
5156   cookie_t cookie;
5157   apr_size_t destlen;
5158   APR_INIT;
5159
5160   COOKIE_INIT(cookie);
5161
5162   SPEC_INIT(spec);
5163   destlen = sizeof(TEST_STRING)-1;
5164
5165   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5166   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5167   ret = chxj_rencoding(&r, ret, &destlen);
5168   fprintf(stderr, "actual:[%s]\n", ret);
5169   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5170   CU_ASSERT(ret != NULL);
5171   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5172   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5173
5174   APR_TERM;
5175 #undef TEST_STRING
5176 #undef RESULT_STRING
5177 }
5178 void test_jhtml_hr_tag_005() 
5179 {
5180 #define  TEST_STRING "<html><head></head><body><hr align=\"left\"></body></html>"
5181 #define  RESULT_STRING "<html><head></head><body><hr align=\"left\"></body></html>"
5182   char  *ret;
5183   char  *tmp;
5184   device_table spec;
5185   chxjconvrule_entry entry;
5186   cookie_t cookie;
5187   apr_size_t destlen;
5188   APR_INIT;
5189
5190   COOKIE_INIT(cookie);
5191
5192   SPEC_INIT(spec);
5193   destlen = sizeof(TEST_STRING)-1;
5194
5195   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5196   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5197   ret = chxj_rencoding(&r, ret, &destlen);
5198   fprintf(stderr, "actual:[%s]\n", ret);
5199   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5200   CU_ASSERT(ret != NULL);
5201   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5202   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5203
5204   APR_TERM;
5205 #undef TEST_STRING
5206 #undef RESULT_STRING
5207 }
5208 void test_jhtml_hr_tag_006() 
5209 {
5210 #define  TEST_STRING "<html><head></head><body><hr align=\"right\"></body></html>"
5211 #define  RESULT_STRING "<html><head></head><body><hr align=\"right\"></body></html>"
5212   char  *ret;
5213   char  *tmp;
5214   device_table spec;
5215   chxjconvrule_entry entry;
5216   cookie_t cookie;
5217   apr_size_t destlen;
5218   APR_INIT;
5219
5220   COOKIE_INIT(cookie);
5221
5222   SPEC_INIT(spec);
5223   destlen = sizeof(TEST_STRING)-1;
5224
5225   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5226   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5227   ret = chxj_rencoding(&r, ret, &destlen);
5228   fprintf(stderr, "actual:[%s]\n", ret);
5229   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5230   CU_ASSERT(ret != NULL);
5231   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5232   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5233
5234   APR_TERM;
5235 #undef TEST_STRING
5236 #undef RESULT_STRING
5237 }
5238 void test_jhtml_hr_tag_007() 
5239 {
5240 #define  TEST_STRING "<html><head></head><body><hr align=\"center\"></body></html>"
5241 #define  RESULT_STRING "<html><head></head><body><hr align=\"center\"></body></html>"
5242   char  *ret;
5243   char  *tmp;
5244   device_table spec;
5245   chxjconvrule_entry entry;
5246   cookie_t cookie;
5247   apr_size_t destlen;
5248   APR_INIT;
5249
5250   COOKIE_INIT(cookie);
5251
5252   SPEC_INIT(spec);
5253   destlen = sizeof(TEST_STRING)-1;
5254
5255   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5256   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5257   ret = chxj_rencoding(&r, ret, &destlen);
5258   fprintf(stderr, "actual:[%s]\n", ret);
5259   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5260   CU_ASSERT(ret != NULL);
5261   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5262   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5263
5264   APR_TERM;
5265 #undef TEST_STRING
5266 #undef RESULT_STRING
5267 }
5268 void test_jhtml_hr_tag_008() 
5269 {
5270 #define  TEST_STRING "<html><head></head><body><hr align=\"unknown\"></body></html>"
5271 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5272   char  *ret;
5273   char  *tmp;
5274   device_table spec;
5275   chxjconvrule_entry entry;
5276   cookie_t cookie;
5277   apr_size_t destlen;
5278   APR_INIT;
5279
5280   COOKIE_INIT(cookie);
5281
5282   SPEC_INIT(spec);
5283   destlen = sizeof(TEST_STRING)-1;
5284
5285   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5286   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5287   ret = chxj_rencoding(&r, ret, &destlen);
5288   fprintf(stderr, "actual:[%s]\n", ret);
5289   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5290   CU_ASSERT(ret != NULL);
5291   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5292   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5293
5294   APR_TERM;
5295 #undef TEST_STRING
5296 #undef RESULT_STRING
5297 }
5298 void test_jhtml_hr_tag_009() 
5299 {
5300 #define  TEST_STRING "<html><head></head><body><hr size></body></html>"
5301 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5302   char  *ret;
5303   char  *tmp;
5304   device_table spec;
5305   chxjconvrule_entry entry;
5306   cookie_t cookie;
5307   apr_size_t destlen;
5308   APR_INIT;
5309
5310   COOKIE_INIT(cookie);
5311
5312   SPEC_INIT(spec);
5313   destlen = sizeof(TEST_STRING)-1;
5314
5315   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5316   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5317   ret = chxj_rencoding(&r, ret, &destlen);
5318   fprintf(stderr, "actual:[%s]\n", ret);
5319   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5320   CU_ASSERT(ret != NULL);
5321   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5322   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5323
5324   APR_TERM;
5325 #undef TEST_STRING
5326 #undef RESULT_STRING
5327 }
5328 void test_jhtml_hr_tag_010() 
5329 {
5330 #define  TEST_STRING "<html><head></head><body><hr size=\"\"></body></html>"
5331 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5332   char  *ret;
5333   char  *tmp;
5334   device_table spec;
5335   chxjconvrule_entry entry;
5336   cookie_t cookie;
5337   apr_size_t destlen;
5338   APR_INIT;
5339
5340   COOKIE_INIT(cookie);
5341
5342   SPEC_INIT(spec);
5343   destlen = sizeof(TEST_STRING)-1;
5344
5345   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5346   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5347   ret = chxj_rencoding(&r, ret, &destlen);
5348   fprintf(stderr, "actual:[%s]\n", ret);
5349   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5350   CU_ASSERT(ret != NULL);
5351   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5352   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5353
5354   APR_TERM;
5355 #undef TEST_STRING
5356 #undef RESULT_STRING
5357 }
5358 void test_jhtml_hr_tag_011() 
5359 {
5360 #define  TEST_STRING "<html><head></head><body><hr size=\"abc\"></body></html>"
5361 #define  RESULT_STRING "<html><head></head><body><hr size=\"abc\"></body></html>"
5362   char  *ret;
5363   char  *tmp;
5364   device_table spec;
5365   chxjconvrule_entry entry;
5366   cookie_t cookie;
5367   apr_size_t destlen;
5368   APR_INIT;
5369
5370   COOKIE_INIT(cookie);
5371
5372   SPEC_INIT(spec);
5373   destlen = sizeof(TEST_STRING)-1;
5374
5375   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5376   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5377   ret = chxj_rencoding(&r, ret, &destlen);
5378   fprintf(stderr, "actual:[%s]\n", ret);
5379   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5380   CU_ASSERT(ret != NULL);
5381   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5382   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5383
5384   APR_TERM;
5385 #undef TEST_STRING
5386 #undef RESULT_STRING
5387 }
5388 void test_jhtml_hr_tag_012() 
5389 {
5390 #define  TEST_STRING "<html><head></head><body><hr size=\"10\"></body></html>"
5391 #define  RESULT_STRING "<html><head></head><body><hr size=\"10\"></body></html>"
5392   char  *ret;
5393   char  *tmp;
5394   device_table spec;
5395   chxjconvrule_entry entry;
5396   cookie_t cookie;
5397   apr_size_t destlen;
5398   APR_INIT;
5399
5400   COOKIE_INIT(cookie);
5401
5402   SPEC_INIT(spec);
5403   destlen = sizeof(TEST_STRING)-1;
5404
5405   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5406   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5407   ret = chxj_rencoding(&r, ret, &destlen);
5408   fprintf(stderr, "actual:[%s]\n", ret);
5409   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5410   CU_ASSERT(ret != NULL);
5411   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5412   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5413
5414   APR_TERM;
5415 #undef TEST_STRING
5416 #undef RESULT_STRING
5417 }
5418 void test_jhtml_hr_tag_013() 
5419 {
5420 #define  TEST_STRING "<html><head></head><body><hr width></body></html>"
5421 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5422   char  *ret;
5423   char  *tmp;
5424   device_table spec;
5425   chxjconvrule_entry entry;
5426   cookie_t cookie;
5427   apr_size_t destlen;
5428   APR_INIT;
5429
5430   COOKIE_INIT(cookie);
5431
5432   SPEC_INIT(spec);
5433   destlen = sizeof(TEST_STRING)-1;
5434
5435   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5436   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5437   ret = chxj_rencoding(&r, ret, &destlen);
5438   fprintf(stderr, "actual:[%s]\n", ret);
5439   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5440   CU_ASSERT(ret != NULL);
5441   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5442   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5443
5444   APR_TERM;
5445 #undef TEST_STRING
5446 #undef RESULT_STRING
5447 }
5448 void test_jhtml_hr_tag_014() 
5449 {
5450 #define  TEST_STRING "<html><head></head><body><hr width=\"\"></body></html>"
5451 #define  RESULT_STRING "<html><head></head><body><hr></body></html>"
5452   char  *ret;
5453   char  *tmp;
5454   device_table spec;
5455   chxjconvrule_entry entry;
5456   cookie_t cookie;
5457   apr_size_t destlen;
5458   APR_INIT;
5459
5460   COOKIE_INIT(cookie);
5461
5462   SPEC_INIT(spec);
5463   destlen = sizeof(TEST_STRING)-1;
5464
5465   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5466   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5467   ret = chxj_rencoding(&r, ret, &destlen);
5468   fprintf(stderr, "actual:[%s]\n", ret);
5469   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5470   CU_ASSERT(ret != NULL);
5471   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5472   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5473
5474   APR_TERM;
5475 #undef TEST_STRING
5476 #undef RESULT_STRING
5477 }
5478 void test_jhtml_hr_tag_015() 
5479 {
5480 #define  TEST_STRING "<html><head></head><body><hr width=\"abc\"></body></html>"
5481 #define  RESULT_STRING "<html><head></head><body><hr width=\"abc\"></body></html>"
5482   char  *ret;
5483   char  *tmp;
5484   device_table spec;
5485   chxjconvrule_entry entry;
5486   cookie_t cookie;
5487   apr_size_t destlen;
5488   APR_INIT;
5489
5490   COOKIE_INIT(cookie);
5491
5492   SPEC_INIT(spec);
5493   destlen = sizeof(TEST_STRING)-1;
5494
5495   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5496   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5497   ret = chxj_rencoding(&r, ret, &destlen);
5498   fprintf(stderr, "actual:[%s]\n", ret);
5499   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5500   CU_ASSERT(ret != NULL);
5501   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5502   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5503
5504   APR_TERM;
5505 #undef TEST_STRING
5506 #undef RESULT_STRING
5507 }
5508 void test_jhtml_hr_tag_016() 
5509 {
5510 #define  TEST_STRING "<html><head></head><body><hr width=\"10\"></body></html>"
5511 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\"></body></html>"
5512   char  *ret;
5513   char  *tmp;
5514   device_table spec;
5515   chxjconvrule_entry entry;
5516   cookie_t cookie;
5517   apr_size_t destlen;
5518   APR_INIT;
5519
5520   COOKIE_INIT(cookie);
5521
5522   SPEC_INIT(spec);
5523   destlen = sizeof(TEST_STRING)-1;
5524
5525   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5526   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5527   ret = chxj_rencoding(&r, ret, &destlen);
5528   fprintf(stderr, "actual:[%s]\n", ret);
5529   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5530   CU_ASSERT(ret != NULL);
5531   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5532   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5533
5534   APR_TERM;
5535 #undef TEST_STRING
5536 #undef RESULT_STRING
5537 }
5538 void test_jhtml_hr_tag_017() 
5539 {
5540 #define  TEST_STRING "<html><head></head><body><hr width=\"10\" noshade></body></html>"
5541 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\" noshade></body></html>"
5542   char  *ret;
5543   char  *tmp;
5544   device_table spec;
5545   chxjconvrule_entry entry;
5546   cookie_t cookie;
5547   apr_size_t destlen;
5548   APR_INIT;
5549
5550   COOKIE_INIT(cookie);
5551
5552   SPEC_INIT(spec);
5553   destlen = sizeof(TEST_STRING)-1;
5554
5555   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5556   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5557   ret = chxj_rencoding(&r, ret, &destlen);
5558   fprintf(stderr, "actual:[%s]\n", ret);
5559   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5560   CU_ASSERT(ret != NULL);
5561   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5562   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5563
5564   APR_TERM;
5565 #undef TEST_STRING
5566 #undef RESULT_STRING
5567 }
5568 void test_jhtml_hr_tag_018() 
5569 {
5570 #define  TEST_STRING "<html><head></head><body><hr width=\"10\" color=\"#ff0000\"></body></html>"
5571 #define  RESULT_STRING "<html><head></head><body><hr width=\"10\" color=\"#ff0000\"></body></html>"
5572   char  *ret;
5573   char  *tmp;
5574   device_table spec;
5575   chxjconvrule_entry entry;
5576   cookie_t cookie;
5577   apr_size_t destlen;
5578   APR_INIT;
5579
5580   COOKIE_INIT(cookie);
5581
5582   SPEC_INIT(spec);
5583   destlen = sizeof(TEST_STRING)-1;
5584
5585   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5586   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5587   ret = chxj_rencoding(&r, ret, &destlen);
5588   fprintf(stderr, "actual:[%s]\n", ret);
5589   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5590   CU_ASSERT(ret != NULL);
5591   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5592   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5593
5594   APR_TERM;
5595 #undef TEST_STRING
5596 #undef RESULT_STRING
5597 }
5598 /*============================================================================*/
5599 /* <HTML>                                                                     */
5600 /*============================================================================*/
5601 void test_jhtml_html_tag_001()
5602 {
5603 #define  TEST_STRING "<html><head></head><body></body></html>"
5604 #define  RESULT_STRING "<html><head></head><body></body></html>"
5605   char  *ret;
5606   char  *tmp;
5607   device_table spec;
5608   chxjconvrule_entry entry;
5609   cookie_t cookie;
5610   apr_size_t destlen;
5611   APR_INIT;
5612
5613   COOKIE_INIT(cookie);
5614
5615   SPEC_INIT(spec);
5616   destlen = sizeof(TEST_STRING)-1;
5617
5618   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5619   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5620   ret = chxj_rencoding(&r, ret, &destlen);
5621   fprintf(stderr, "actual:[%s]\n", ret);
5622   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5623   CU_ASSERT(ret != NULL);
5624   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5625   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5626
5627   APR_TERM;
5628 #undef TEST_STRING
5629 #undef RESULT_STRING
5630 }
5631 /*============================================================================*/
5632 /* <IMG>                                                                      */
5633 /*============================================================================*/
5634 void test_jhtml_img_tag_001() 
5635 {
5636 #define  TEST_STRING "<html><head></head><body><img></body></html>"
5637 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5638   char  *ret;
5639   char  *tmp;
5640   device_table spec;
5641   chxjconvrule_entry entry;
5642   cookie_t cookie;
5643   apr_size_t destlen;
5644   APR_INIT;
5645
5646   COOKIE_INIT(cookie);
5647
5648   SPEC_INIT(spec);
5649   destlen = sizeof(TEST_STRING)-1;
5650
5651   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5652   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5653   ret = chxj_rencoding(&r, ret, &destlen);
5654   fprintf(stderr, "actual:[%s]\n", ret);
5655   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5656   CU_ASSERT(ret != NULL);
5657   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5658   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5659
5660   APR_TERM;
5661 #undef TEST_STRING
5662 #undef RESULT_STRING
5663 }
5664 void test_jhtml_img_tag_002() 
5665 {
5666 #define  TEST_STRING "<html><head></head><body><img src></body></html>"
5667 #define  RESULT_STRING "<html><head></head><body><img src=\"?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5668   char  *ret;
5669   char  *tmp;
5670   device_table spec;
5671   chxjconvrule_entry entry;
5672   cookie_t cookie;
5673   apr_size_t destlen;
5674   APR_INIT;
5675
5676   COOKIE_INIT(cookie);
5677
5678   SPEC_INIT(spec);
5679   destlen = sizeof(TEST_STRING)-1;
5680
5681   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5682   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5683   ret = chxj_rencoding(&r, ret, &destlen);
5684   fprintf(stderr, "actual:[%s]\n", ret);
5685   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5686   CU_ASSERT(ret != NULL);
5687   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5688   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5689
5690   APR_TERM;
5691 #undef TEST_STRING
5692 #undef RESULT_STRING
5693 }
5694 void test_jhtml_img_tag_003() 
5695 {
5696 #define  TEST_STRING "<html><head></head><body><img src=\"\"></body></html>"
5697 #define  RESULT_STRING "<html><head></head><body><img src=\"?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5698   char  *ret;
5699   char  *tmp;
5700   device_table spec;
5701   chxjconvrule_entry entry;
5702   cookie_t cookie;
5703   apr_size_t destlen;
5704   APR_INIT;
5705
5706   COOKIE_INIT(cookie);
5707
5708   SPEC_INIT(spec);
5709   destlen = sizeof(TEST_STRING)-1;
5710
5711   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5712   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5713   ret = chxj_rencoding(&r, ret, &destlen);
5714   fprintf(stderr, "actual:[%s]\n", ret);
5715   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5716   CU_ASSERT(ret != NULL);
5717   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5718   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5719
5720   APR_TERM;
5721 #undef TEST_STRING
5722 #undef RESULT_STRING
5723 }
5724 void test_jhtml_img_tag_004() 
5725 {
5726 #define  TEST_STRING "<html><head></head><body><img src=\"aaa\"></body></html>"
5727 #define  RESULT_STRING "<html><head></head><body><img src=\"aaa?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5728   char  *ret;
5729   char  *tmp;
5730   device_table spec;
5731   chxjconvrule_entry entry;
5732   cookie_t cookie;
5733   apr_size_t destlen;
5734   APR_INIT;
5735
5736   COOKIE_INIT(cookie);
5737
5738   SPEC_INIT(spec);
5739   destlen = sizeof(TEST_STRING)-1;
5740
5741   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5742   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5743   ret = chxj_rencoding(&r, ret, &destlen);
5744   fprintf(stderr, "actual:[%s]\n", ret);
5745   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5746   CU_ASSERT(ret != NULL);
5747   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5748   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5749
5750   APR_TERM;
5751 #undef TEST_STRING
5752 #undef RESULT_STRING
5753 }
5754 void test_jhtml_img_tag_005() 
5755 {
5756 #define  TEST_STRING "<html><head></head><body><img src=\"亀さん\"></body></html>"
5757 #define  RESULT_STRING "<html><head></head><body><img src=\"亀さん?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5758   char  *ret;
5759   char  *tmp;
5760   device_table spec;
5761   chxjconvrule_entry entry;
5762   cookie_t cookie;
5763   apr_size_t destlen;
5764   APR_INIT;
5765
5766   COOKIE_INIT(cookie);
5767
5768   SPEC_INIT(spec);
5769   destlen = sizeof(TEST_STRING)-1;
5770
5771   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5772   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5773   ret = chxj_rencoding(&r, ret, &destlen);
5774   fprintf(stderr, "actual:[%s]\n", ret);
5775   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5776   CU_ASSERT(ret != NULL);
5777   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5778   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5779
5780   APR_TERM;
5781 #undef TEST_STRING
5782 #undef RESULT_STRING
5783 }
5784 void test_jhtml_img_tag_006() 
5785 {
5786 #define  TEST_STRING "<html><head></head><body><img src=\"ハンカク\"></body></html>"
5787 #define  RESULT_STRING "<html><head></head><body><img src=\"ハンカク?_chxj_cc=test_cookie_id&_chxj_nc=true\"></body></html>"
5788   char  *ret;
5789   char  *tmp;
5790   device_table spec;
5791   chxjconvrule_entry entry;
5792   cookie_t cookie;
5793   apr_size_t destlen;
5794   APR_INIT;
5795
5796   COOKIE_INIT(cookie);
5797
5798   SPEC_INIT(spec);
5799   destlen = sizeof(TEST_STRING)-1;
5800
5801   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5802   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5803   ret = chxj_rencoding(&r, ret, &destlen);
5804   fprintf(stderr, "actual:[%s]\n", ret);
5805   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5806   CU_ASSERT(ret != NULL);
5807   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5808   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5809
5810   APR_TERM;
5811 #undef TEST_STRING
5812 #undef RESULT_STRING
5813 }
5814 void test_jhtml_img_tag_007() 
5815 {
5816 #define  TEST_STRING "<html><head></head><body><img align></body></html>"
5817 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5818   char  *ret;
5819   char  *tmp;
5820   device_table spec;
5821   chxjconvrule_entry entry;
5822   cookie_t cookie;
5823   apr_size_t destlen;
5824   APR_INIT;
5825
5826   COOKIE_INIT(cookie);
5827
5828   SPEC_INIT(spec);
5829   destlen = sizeof(TEST_STRING)-1;
5830
5831   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5832   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5833   ret = chxj_rencoding(&r, ret, &destlen);
5834   fprintf(stderr, "actual:[%s]\n", ret);
5835   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5836   CU_ASSERT(ret != NULL);
5837   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5838   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5839
5840   APR_TERM;
5841 #undef TEST_STRING
5842 #undef RESULT_STRING
5843 }
5844 void test_jhtml_img_tag_008() 
5845 {
5846 #define  TEST_STRING "<html><head></head><body><img align=\"\"></body></html>"
5847 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
5848   char  *ret;
5849   char  *tmp;
5850   device_table spec;
5851   chxjconvrule_entry entry;
5852   cookie_t cookie;
5853   apr_size_t destlen;
5854   APR_INIT;
5855
5856   COOKIE_INIT(cookie);
5857
5858   SPEC_INIT(spec);
5859   destlen = sizeof(TEST_STRING)-1;
5860
5861   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5862   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5863   ret = chxj_rencoding(&r, ret, &destlen);
5864   fprintf(stderr, "actual:[%s]\n", ret);
5865   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5866   CU_ASSERT(ret != NULL);
5867   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5868   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5869
5870   APR_TERM;
5871 #undef TEST_STRING
5872 #undef RESULT_STRING
5873 }
5874 void test_jhtml_img_tag_009() 
5875 {
5876 #define  TEST_STRING "<html><head></head><body><img align=\"top\"></body></html>"
5877 #define  RESULT_STRING "<html><head></head><body><img align=\"top\"></body></html>"
5878   char  *ret;
5879   char  *tmp;
5880   device_table spec;
5881   chxjconvrule_entry entry;
5882   cookie_t cookie;
5883   apr_size_t destlen;
5884   APR_INIT;
5885
5886   COOKIE_INIT(cookie);
5887
5888   SPEC_INIT(spec);
5889   destlen = sizeof(TEST_STRING)-1;
5890
5891   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5892   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5893   ret = chxj_rencoding(&r, ret, &destlen);
5894   fprintf(stderr, "actual:[%s]\n", ret);
5895   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5896   CU_ASSERT(ret != NULL);
5897   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5898   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5899
5900   APR_TERM;
5901 #undef TEST_STRING
5902 #undef RESULT_STRING
5903 }
5904 void test_jhtml_img_tag_010() 
5905 {
5906 #define  TEST_STRING "<html><head></head><body><img align=\"middle\"></body></html>"
5907 #define  RESULT_STRING "<html><head></head><body><img align=\"middle\"></body></html>"
5908   char  *ret;
5909   char  *tmp;
5910   device_table spec;
5911   chxjconvrule_entry entry;
5912   cookie_t cookie;
5913   apr_size_t destlen;
5914   APR_INIT;
5915
5916   COOKIE_INIT(cookie);
5917
5918   SPEC_INIT(spec);
5919   destlen = sizeof(TEST_STRING)-1;
5920
5921   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5922   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5923   ret = chxj_rencoding(&r, ret, &destlen);
5924   fprintf(stderr, "actual:[%s]\n", ret);
5925   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5926   CU_ASSERT(ret != NULL);
5927   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5928   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5929
5930   APR_TERM;
5931 #undef TEST_STRING
5932 #undef RESULT_STRING
5933 }
5934 void test_jhtml_img_tag_011() 
5935 {
5936 #define  TEST_STRING "<html><head></head><body><img align=\"bottom\"></body></html>"
5937 #define  RESULT_STRING "<html><head></head><body><img align=\"bottom\"></body></html>"
5938   char  *ret;
5939   char  *tmp;
5940   device_table spec;
5941   chxjconvrule_entry entry;
5942   cookie_t cookie;
5943   apr_size_t destlen;
5944   APR_INIT;
5945
5946   COOKIE_INIT(cookie);
5947
5948   SPEC_INIT(spec);
5949   destlen = sizeof(TEST_STRING)-1;
5950
5951   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5952   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5953   ret = chxj_rencoding(&r, ret, &destlen);
5954   fprintf(stderr, "actual:[%s]\n", ret);
5955   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5956   CU_ASSERT(ret != NULL);
5957   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5958   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5959
5960   APR_TERM;
5961 #undef TEST_STRING
5962 #undef RESULT_STRING
5963 }
5964 void test_jhtml_img_tag_012() 
5965 {
5966 #define  TEST_STRING "<html><head></head><body><img align=\"left\"></body></html>"
5967 #define  RESULT_STRING "<html><head></head><body><img align=\"left\"></body></html>"
5968   char  *ret;
5969   char  *tmp;
5970   device_table spec;
5971   chxjconvrule_entry entry;
5972   cookie_t cookie;
5973   apr_size_t destlen;
5974   APR_INIT;
5975
5976   COOKIE_INIT(cookie);
5977
5978   SPEC_INIT(spec);
5979   destlen = sizeof(TEST_STRING)-1;
5980
5981   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
5982   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
5983   ret = chxj_rencoding(&r, ret, &destlen);
5984   fprintf(stderr, "actual:[%s]\n", ret);
5985   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
5986   CU_ASSERT(ret != NULL);
5987   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
5988   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
5989
5990   APR_TERM;
5991 #undef TEST_STRING
5992 #undef RESULT_STRING
5993 }
5994 void test_jhtml_img_tag_013() 
5995 {
5996 #define  TEST_STRING "<html><head></head><body><img align=\"right\"></body></html>"
5997 #define  RESULT_STRING "<html><head></head><body><img align=\"right\"></body></html>"
5998   char  *ret;
5999   char  *tmp;
6000   device_table spec;
6001   chxjconvrule_entry entry;
6002   cookie_t cookie;
6003   apr_size_t destlen;
6004   APR_INIT;
6005
6006   COOKIE_INIT(cookie);
6007
6008   SPEC_INIT(spec);
6009   destlen = sizeof(TEST_STRING)-1;
6010
6011   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6012   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6013   ret = chxj_rencoding(&r, ret, &destlen);
6014   fprintf(stderr, "actual:[%s]\n", ret);
6015   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6016   CU_ASSERT(ret != NULL);
6017   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6018   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6019
6020   APR_TERM;
6021 #undef TEST_STRING
6022 #undef RESULT_STRING
6023 }
6024 void test_jhtml_img_tag_014() 
6025 {
6026 #define  TEST_STRING "<html><head></head><body><img align=\"unkown\"></body></html>"
6027 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6028   char  *ret;
6029   char  *tmp;
6030   device_table spec;
6031   chxjconvrule_entry entry;
6032   cookie_t cookie;
6033   apr_size_t destlen;
6034   APR_INIT;
6035
6036   COOKIE_INIT(cookie);
6037
6038   SPEC_INIT(spec);
6039   destlen = sizeof(TEST_STRING)-1;
6040
6041   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6042   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6043   ret = chxj_rencoding(&r, ret, &destlen);
6044   fprintf(stderr, "actual:[%s]\n", ret);
6045   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6046   CU_ASSERT(ret != NULL);
6047   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6048   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6049
6050   APR_TERM;
6051 #undef TEST_STRING
6052 #undef RESULT_STRING
6053 }
6054 void test_jhtml_img_tag_015() 
6055 {
6056 #define  TEST_STRING "<html><head></head><body><img width></body></html>"
6057 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6058   char  *ret;
6059   char  *tmp;
6060   device_table spec;
6061   chxjconvrule_entry entry;
6062   cookie_t cookie;
6063   apr_size_t destlen;
6064   APR_INIT;
6065
6066   COOKIE_INIT(cookie);
6067
6068   SPEC_INIT(spec);
6069   destlen = sizeof(TEST_STRING)-1;
6070
6071   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6072   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6073   ret = chxj_rencoding(&r, ret, &destlen);
6074   fprintf(stderr, "actual:[%s]\n", ret);
6075   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6076   CU_ASSERT(ret != NULL);
6077   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6078   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6079
6080   APR_TERM;
6081 #undef TEST_STRING
6082 #undef RESULT_STRING
6083 }
6084 void test_jhtml_img_tag_016() 
6085 {
6086 #define  TEST_STRING "<html><head></head><body><img width=\"\"></body></html>"
6087 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6088   char  *ret;
6089   char  *tmp;
6090   device_table spec;
6091   chxjconvrule_entry entry;
6092   cookie_t cookie;
6093   apr_size_t destlen;
6094   APR_INIT;
6095
6096   COOKIE_INIT(cookie);
6097
6098   SPEC_INIT(spec);
6099   destlen = sizeof(TEST_STRING)-1;
6100
6101   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6102   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6103   ret = chxj_rencoding(&r, ret, &destlen);
6104   fprintf(stderr, "actual:[%s]\n", ret);
6105   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6106   CU_ASSERT(ret != NULL);
6107   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6108   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6109
6110   APR_TERM;
6111 #undef TEST_STRING
6112 #undef RESULT_STRING
6113 }
6114 void test_jhtml_img_tag_017() 
6115 {
6116 #define  TEST_STRING "<html><head></head><body><img width=\"abc\"></body></html>"
6117 #define  RESULT_STRING "<html><head></head><body><img width=\"abc\"></body></html>"
6118   char  *ret;
6119   char  *tmp;
6120   device_table spec;
6121   chxjconvrule_entry entry;
6122   cookie_t cookie;
6123   apr_size_t destlen;
6124   APR_INIT;
6125
6126   COOKIE_INIT(cookie);
6127
6128   SPEC_INIT(spec);
6129   destlen = sizeof(TEST_STRING)-1;
6130
6131   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6132   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6133   ret = chxj_rencoding(&r, ret, &destlen);
6134   fprintf(stderr, "actual:[%s]\n", ret);
6135   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6136   CU_ASSERT(ret != NULL);
6137   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6138   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6139
6140   APR_TERM;
6141 #undef TEST_STRING
6142 #undef RESULT_STRING
6143 }
6144 void test_jhtml_img_tag_018() 
6145 {
6146 #define  TEST_STRING "<html><head></head><body><img width=\"10\"></body></html>"
6147 #define  RESULT_STRING "<html><head></head><body><img width=\"10\"></body></html>"
6148   char  *ret;
6149   char  *tmp;
6150   device_table spec;
6151   chxjconvrule_entry entry;
6152   cookie_t cookie;
6153   apr_size_t destlen;
6154   APR_INIT;
6155
6156   COOKIE_INIT(cookie);
6157
6158   SPEC_INIT(spec);
6159   destlen = sizeof(TEST_STRING)-1;
6160
6161   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6162   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6163   ret = chxj_rencoding(&r, ret, &destlen);
6164   fprintf(stderr, "actual:[%s]\n", ret);
6165   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6166   CU_ASSERT(ret != NULL);
6167   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6168   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6169
6170   APR_TERM;
6171 #undef TEST_STRING
6172 #undef RESULT_STRING
6173 }
6174 void test_jhtml_img_tag_019() 
6175 {
6176 #define  TEST_STRING "<html><head></head><body><img width=\"10%\"></body></html>"
6177 #define  RESULT_STRING "<html><head></head><body><img width=\"10%\"></body></html>"
6178   char  *ret;
6179   char  *tmp;
6180   device_table spec;
6181   chxjconvrule_entry entry;
6182   cookie_t cookie;
6183   apr_size_t destlen;
6184   APR_INIT;
6185
6186   COOKIE_INIT(cookie);
6187
6188   SPEC_INIT(spec);
6189   destlen = sizeof(TEST_STRING)-1;
6190
6191   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6192   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6193   ret = chxj_rencoding(&r, ret, &destlen);
6194   fprintf(stderr, "actual:[%s]\n", ret);
6195   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6196   CU_ASSERT(ret != NULL);
6197   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6198   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6199
6200   APR_TERM;
6201 #undef TEST_STRING
6202 #undef RESULT_STRING
6203 }
6204 void test_jhtml_img_tag_020() 
6205 {
6206 #define  TEST_STRING "<html><head></head><body><img height></body></html>"
6207 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6208   char  *ret;
6209   char  *tmp;
6210   device_table spec;
6211   chxjconvrule_entry entry;
6212   cookie_t cookie;
6213   apr_size_t destlen;
6214   APR_INIT;
6215
6216   COOKIE_INIT(cookie);
6217
6218   SPEC_INIT(spec);
6219   destlen = sizeof(TEST_STRING)-1;
6220
6221   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6222   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6223   ret = chxj_rencoding(&r, ret, &destlen);
6224   fprintf(stderr, "actual:[%s]\n", ret);
6225   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6226   CU_ASSERT(ret != NULL);
6227   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6228   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6229
6230   APR_TERM;
6231 #undef TEST_STRING
6232 #undef RESULT_STRING
6233 }
6234 void test_jhtml_img_tag_021() 
6235 {
6236 #define  TEST_STRING "<html><head></head><body><img height=\"\"></body></html>"
6237 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6238   char  *ret;
6239   char  *tmp;
6240   device_table spec;
6241   chxjconvrule_entry entry;
6242   cookie_t cookie;
6243   apr_size_t destlen;
6244   APR_INIT;
6245
6246   COOKIE_INIT(cookie);
6247
6248   SPEC_INIT(spec);
6249   destlen = sizeof(TEST_STRING)-1;
6250
6251   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6252   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6253   ret = chxj_rencoding(&r, ret, &destlen);
6254   fprintf(stderr, "actual:[%s]\n", ret);
6255   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6256   CU_ASSERT(ret != NULL);
6257   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6258   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6259
6260   APR_TERM;
6261 #undef TEST_STRING
6262 #undef RESULT_STRING
6263 }
6264 void test_jhtml_img_tag_022() 
6265 {
6266 #define  TEST_STRING "<html><head></head><body><img height=\"abc\"></body></html>"
6267 #define  RESULT_STRING "<html><head></head><body><img height=\"abc\"></body></html>"
6268   char  *ret;
6269   char  *tmp;
6270   device_table spec;
6271   chxjconvrule_entry entry;
6272   cookie_t cookie;
6273   apr_size_t destlen;
6274   APR_INIT;
6275
6276   COOKIE_INIT(cookie);
6277
6278   SPEC_INIT(spec);
6279   destlen = sizeof(TEST_STRING)-1;
6280
6281   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6282   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6283   ret = chxj_rencoding(&r, ret, &destlen);
6284   fprintf(stderr, "actual:[%s]\n", ret);
6285   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6286   CU_ASSERT(ret != NULL);
6287   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6288   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6289
6290   APR_TERM;
6291 #undef TEST_STRING
6292 #undef RESULT_STRING
6293 }
6294 void test_jhtml_img_tag_023() 
6295 {
6296 #define  TEST_STRING "<html><head></head><body><img height=\"10\"></body></html>"
6297 #define  RESULT_STRING "<html><head></head><body><img height=\"10\"></body></html>"
6298   char  *ret;
6299   char  *tmp;
6300   device_table spec;
6301   chxjconvrule_entry entry;
6302   cookie_t cookie;
6303   apr_size_t destlen;
6304   APR_INIT;
6305
6306   COOKIE_INIT(cookie);
6307
6308   SPEC_INIT(spec);
6309   destlen = sizeof(TEST_STRING)-1;
6310
6311   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6312   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6313   ret = chxj_rencoding(&r, ret, &destlen);
6314   fprintf(stderr, "actual:[%s]\n", ret);
6315   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6316   CU_ASSERT(ret != NULL);
6317   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6318   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6319
6320   APR_TERM;
6321 #undef TEST_STRING
6322 #undef RESULT_STRING
6323 }
6324 void test_jhtml_img_tag_024() 
6325 {
6326 #define  TEST_STRING "<html><head></head><body><img height=\"10%\"></body></html>"
6327 #define  RESULT_STRING "<html><head></head><body><img height=\"10%\"></body></html>"
6328   char  *ret;
6329   char  *tmp;
6330   device_table spec;
6331   chxjconvrule_entry entry;
6332   cookie_t cookie;
6333   apr_size_t destlen;
6334   APR_INIT;
6335
6336   COOKIE_INIT(cookie);
6337
6338   SPEC_INIT(spec);
6339   destlen = sizeof(TEST_STRING)-1;
6340
6341   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6342   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6343   ret = chxj_rencoding(&r, ret, &destlen);
6344   fprintf(stderr, "actual:[%s]\n", ret);
6345   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6346   CU_ASSERT(ret != NULL);
6347   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6348   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6349
6350   APR_TERM;
6351 #undef TEST_STRING
6352 #undef RESULT_STRING
6353 }
6354 void test_jhtml_img_tag_025() 
6355 {
6356 #define  TEST_STRING "<html><head></head><body><img hspace></body></html>"
6357 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6358   char  *ret;
6359   char  *tmp;
6360   device_table spec;
6361   chxjconvrule_entry entry;
6362   cookie_t cookie;
6363   apr_size_t destlen;
6364   APR_INIT;
6365
6366   COOKIE_INIT(cookie);
6367
6368   SPEC_INIT(spec);
6369   destlen = sizeof(TEST_STRING)-1;
6370
6371   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6372   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6373   ret = chxj_rencoding(&r, ret, &destlen);
6374   fprintf(stderr, "actual:[%s]\n", ret);
6375   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6376   CU_ASSERT(ret != NULL);
6377   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6378   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6379
6380   APR_TERM;
6381 #undef TEST_STRING
6382 #undef RESULT_STRING
6383 }
6384 void test_jhtml_img_tag_026() 
6385 {
6386 #define  TEST_STRING "<html><head></head><body><img hspace=\"\"></body></html>"
6387 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6388   char  *ret;
6389   char  *tmp;
6390   device_table spec;
6391   chxjconvrule_entry entry;
6392   cookie_t cookie;
6393   apr_size_t destlen;
6394   APR_INIT;
6395
6396   COOKIE_INIT(cookie);
6397
6398   SPEC_INIT(spec);
6399   destlen = sizeof(TEST_STRING)-1;
6400
6401   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6402   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6403   ret = chxj_rencoding(&r, ret, &destlen);
6404   fprintf(stderr, "actual:[%s]\n", ret);
6405   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6406   CU_ASSERT(ret != NULL);
6407   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6408   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6409
6410   APR_TERM;
6411 #undef TEST_STRING
6412 #undef RESULT_STRING
6413 }
6414 void test_jhtml_img_tag_027() 
6415 {
6416 #define  TEST_STRING "<html><head></head><body><img hspace=\"abc\"></body></html>"
6417 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6418   char  *ret;
6419   char  *tmp;
6420   device_table spec;
6421   chxjconvrule_entry entry;
6422   cookie_t cookie;
6423   apr_size_t destlen;
6424   APR_INIT;
6425
6426   COOKIE_INIT(cookie);
6427
6428   SPEC_INIT(spec);
6429   destlen = sizeof(TEST_STRING)-1;
6430
6431   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6432   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6433   ret = chxj_rencoding(&r, ret, &destlen);
6434   fprintf(stderr, "actual:[%s]\n", ret);
6435   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6436   CU_ASSERT(ret != NULL);
6437   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6438   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6439
6440   APR_TERM;
6441 #undef TEST_STRING
6442 #undef RESULT_STRING
6443 }
6444 void test_jhtml_img_tag_028() 
6445 {
6446 #define  TEST_STRING "<html><head></head><body><img hspace=\"10\"></body></html>"
6447 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6448   char  *ret;
6449   char  *tmp;
6450   device_table spec;
6451   chxjconvrule_entry entry;
6452   cookie_t cookie;
6453   apr_size_t destlen;
6454   APR_INIT;
6455
6456   COOKIE_INIT(cookie);
6457
6458   SPEC_INIT(spec);
6459   destlen = sizeof(TEST_STRING)-1;
6460
6461   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6462   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6463   ret = chxj_rencoding(&r, ret, &destlen);
6464   fprintf(stderr, "actual:[%s]\n", ret);
6465   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6466   CU_ASSERT(ret != NULL);
6467   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6468   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6469
6470   APR_TERM;
6471 #undef TEST_STRING
6472 #undef RESULT_STRING
6473 }
6474 void test_jhtml_img_tag_029() 
6475 {
6476 #define  TEST_STRING "<html><head></head><body><img vspace></body></html>"
6477 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6478   char  *ret;
6479   char  *tmp;
6480   device_table spec;
6481   chxjconvrule_entry entry;
6482   cookie_t cookie;
6483   apr_size_t destlen;
6484   APR_INIT;
6485
6486   COOKIE_INIT(cookie);
6487
6488   SPEC_INIT(spec);
6489   destlen = sizeof(TEST_STRING)-1;
6490
6491   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6492   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6493   ret = chxj_rencoding(&r, ret, &destlen);
6494   fprintf(stderr, "actual:[%s]\n", ret);
6495   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6496   CU_ASSERT(ret != NULL);
6497   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6498   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6499
6500   APR_TERM;
6501 #undef TEST_STRING
6502 #undef RESULT_STRING
6503 }
6504 void test_jhtml_img_tag_030() 
6505 {
6506 #define  TEST_STRING "<html><head></head><body><img vspace=\"\"></body></html>"
6507 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6508   char  *ret;
6509   char  *tmp;
6510   device_table spec;
6511   chxjconvrule_entry entry;
6512   cookie_t cookie;
6513   apr_size_t destlen;
6514   APR_INIT;
6515
6516   COOKIE_INIT(cookie);
6517
6518   SPEC_INIT(spec);
6519   destlen = sizeof(TEST_STRING)-1;
6520
6521   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6522   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6523   ret = chxj_rencoding(&r, ret, &destlen);
6524   fprintf(stderr, "actual:[%s]\n", ret);
6525   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6526   CU_ASSERT(ret != NULL);
6527   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6528   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6529
6530   APR_TERM;
6531 #undef TEST_STRING
6532 #undef RESULT_STRING
6533 }
6534 void test_jhtml_img_tag_031() 
6535 {
6536 #define  TEST_STRING "<html><head></head><body><img vspace=\"abc\"></body></html>"
6537 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6538   char  *ret;
6539   char  *tmp;
6540   device_table spec;
6541   chxjconvrule_entry entry;
6542   cookie_t cookie;
6543   apr_size_t destlen;
6544   APR_INIT;
6545
6546   COOKIE_INIT(cookie);
6547
6548   SPEC_INIT(spec);
6549   destlen = sizeof(TEST_STRING)-1;
6550
6551   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6552   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6553   ret = chxj_rencoding(&r, ret, &destlen);
6554   fprintf(stderr, "actual:[%s]\n", ret);
6555   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6556   CU_ASSERT(ret != NULL);
6557   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6558   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6559
6560   APR_TERM;
6561 #undef TEST_STRING
6562 #undef RESULT_STRING
6563 }
6564 void test_jhtml_img_tag_032() 
6565 {
6566 #define  TEST_STRING "<html><head></head><body><img vspace=\"10\"></body></html>"
6567 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6568   char  *ret;
6569   char  *tmp;
6570   device_table spec;
6571   chxjconvrule_entry entry;
6572   cookie_t cookie;
6573   apr_size_t destlen;
6574   APR_INIT;
6575
6576   COOKIE_INIT(cookie);
6577
6578   SPEC_INIT(spec);
6579   destlen = sizeof(TEST_STRING)-1;
6580
6581   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6582   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6583   ret = chxj_rencoding(&r, ret, &destlen);
6584   fprintf(stderr, "actual:[%s]\n", ret);
6585   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6586   CU_ASSERT(ret != NULL);
6587   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6588   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6589
6590   APR_TERM;
6591 #undef TEST_STRING
6592 #undef RESULT_STRING
6593 }
6594 void test_jhtml_img_tag_033() 
6595 {
6596 #define  TEST_STRING "<html><head></head><body><img alt></body></html>"
6597 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6598   char  *ret;
6599   char  *tmp;
6600   device_table spec;
6601   chxjconvrule_entry entry;
6602   cookie_t cookie;
6603   apr_size_t destlen;
6604   APR_INIT;
6605
6606   COOKIE_INIT(cookie);
6607
6608   SPEC_INIT(spec);
6609   destlen = sizeof(TEST_STRING)-1;
6610
6611   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6612   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6613   ret = chxj_rencoding(&r, ret, &destlen);
6614   fprintf(stderr, "actual:[%s]\n", ret);
6615   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6616   CU_ASSERT(ret != NULL);
6617   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6618   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6619
6620   APR_TERM;
6621 #undef TEST_STRING
6622 #undef RESULT_STRING
6623 }
6624 void test_jhtml_img_tag_034() 
6625 {
6626 #define  TEST_STRING "<html><head></head><body><img alt=\"\"></body></html>"
6627 #define  RESULT_STRING "<html><head></head><body><img></body></html>"
6628   char  *ret;
6629   char  *tmp;
6630   device_table spec;
6631   chxjconvrule_entry entry;
6632   cookie_t cookie;
6633   apr_size_t destlen;
6634   APR_INIT;
6635
6636   COOKIE_INIT(cookie);
6637
6638   SPEC_INIT(spec);
6639   destlen = sizeof(TEST_STRING)-1;
6640
6641   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6642   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6643   ret = chxj_rencoding(&r, ret, &destlen);
6644   fprintf(stderr, "actual:[%s]\n", ret);
6645   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6646   CU_ASSERT(ret != NULL);
6647   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6648   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6649
6650   APR_TERM;
6651 #undef TEST_STRING
6652 #undef RESULT_STRING
6653 }
6654 void test_jhtml_img_tag_035() 
6655 {
6656 #define  TEST_STRING "<html><head></head><body><img alt=\"abc\"></body></html>"
6657 #define  RESULT_STRING "<html><head></head><body><img alt=\"abc\"></body></html>"
6658   char  *ret;
6659   char  *tmp;
6660   device_table spec;
6661   chxjconvrule_entry entry;
6662   cookie_t cookie;
6663   apr_size_t destlen;
6664   APR_INIT;
6665
6666   COOKIE_INIT(cookie);
6667
6668   SPEC_INIT(spec);
6669   destlen = sizeof(TEST_STRING)-1;
6670
6671   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6672   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6673   ret = chxj_rencoding(&r, ret, &destlen);
6674   fprintf(stderr, "actual:[%s]\n", ret);
6675   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6676   CU_ASSERT(ret != NULL);
6677   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6678   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6679
6680   APR_TERM;
6681 #undef TEST_STRING
6682 #undef RESULT_STRING
6683 }
6684 void test_jhtml_img_tag_036() 
6685 {
6686 #define  TEST_STRING "<html><head></head><body><img alt=\"亀さん\"></body></html>"
6687 #define  RESULT_STRING "<html><head></head><body><img alt=\"亀さん\"></body></html>"
6688   char  *ret;
6689   char  *tmp;
6690   device_table spec;
6691   chxjconvrule_entry entry;
6692   cookie_t cookie;
6693   apr_size_t destlen;
6694   APR_INIT;
6695
6696   COOKIE_INIT(cookie);
6697
6698   SPEC_INIT(spec);
6699   destlen = sizeof(TEST_STRING)-1;
6700
6701   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6702   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6703   ret = chxj_rencoding(&r, ret, &destlen);
6704   fprintf(stderr, "actual:[%s]\n", ret);
6705   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6706   CU_ASSERT(ret != NULL);
6707   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6708   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6709
6710   APR_TERM;
6711 #undef TEST_STRING
6712 #undef RESULT_STRING
6713 }
6714 void test_jhtml_img_tag_037() 
6715 {
6716 #define  TEST_STRING "<html><head></head><body><img alt=\"ハンカク\"></body></html>"
6717 #define  RESULT_STRING "<html><head></head><body><img alt=\"ハンカク\"></body></html>"
6718   char  *ret;
6719   char  *tmp;
6720   device_table spec;
6721   chxjconvrule_entry entry;
6722   cookie_t cookie;
6723   apr_size_t destlen;
6724   APR_INIT;
6725
6726   COOKIE_INIT(cookie);
6727
6728   SPEC_INIT(spec);
6729   destlen = sizeof(TEST_STRING)-1;
6730
6731   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6732   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6733   ret = chxj_rencoding(&r, ret, &destlen);
6734   fprintf(stderr, "actual:[%s]\n", ret);
6735   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6736   CU_ASSERT(ret != NULL);
6737   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6738   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6739
6740   APR_TERM;
6741 #undef TEST_STRING
6742 #undef RESULT_STRING
6743 }
6744 /*============================================================================*/
6745 /* <INPUT>                                                                    */
6746 /*============================================================================*/
6747 void test_jhtml_input_tag_001() 
6748 {
6749 #define  TEST_STRING "<html><head></head><body><input></body></html>"
6750 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6751   char  *ret;
6752   char  *tmp;
6753   device_table spec;
6754   chxjconvrule_entry entry;
6755   cookie_t cookie;
6756   apr_size_t destlen;
6757   APR_INIT;
6758
6759   COOKIE_INIT(cookie);
6760
6761   SPEC_INIT(spec);
6762   destlen = sizeof(TEST_STRING)-1;
6763
6764   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6765   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6766   ret = chxj_rencoding(&r, ret, &destlen);
6767   fprintf(stderr, "actual:[%s]\n", ret);
6768   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6769   CU_ASSERT(ret != NULL);
6770   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6771   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6772
6773   APR_TERM;
6774 #undef TEST_STRING
6775 #undef RESULT_STRING
6776 }
6777 void test_jhtml_input_tag_002() 
6778 {
6779 #define  TEST_STRING "<html><head></head><body><input type></body></html>"
6780 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6781   char  *ret;
6782   char  *tmp;
6783   device_table spec;
6784   chxjconvrule_entry entry;
6785   cookie_t cookie;
6786   apr_size_t destlen;
6787   APR_INIT;
6788
6789   COOKIE_INIT(cookie);
6790
6791   SPEC_INIT(spec);
6792   destlen = sizeof(TEST_STRING)-1;
6793
6794   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6795   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6796   ret = chxj_rencoding(&r, ret, &destlen);
6797   fprintf(stderr, "actual:[%s]\n", ret);
6798   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6799   CU_ASSERT(ret != NULL);
6800   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6801   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6802
6803   APR_TERM;
6804 #undef TEST_STRING
6805 #undef RESULT_STRING
6806 }
6807 void test_jhtml_input_tag_003() 
6808 {
6809 #define  TEST_STRING "<html><head></head><body><input type=\"\"></body></html>"
6810 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
6811   char  *ret;
6812   char  *tmp;
6813   device_table spec;
6814   chxjconvrule_entry entry;
6815   cookie_t cookie;
6816   apr_size_t destlen;
6817   APR_INIT;
6818
6819   COOKIE_INIT(cookie);
6820
6821   SPEC_INIT(spec);
6822   destlen = sizeof(TEST_STRING)-1;
6823
6824   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6825   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6826   ret = chxj_rencoding(&r, ret, &destlen);
6827   fprintf(stderr, "actual:[%s]\n", ret);
6828   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6829   CU_ASSERT(ret != NULL);
6830   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6831   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6832
6833   APR_TERM;
6834 #undef TEST_STRING
6835 #undef RESULT_STRING
6836 }
6837 void test_jhtml_input_tag_004() 
6838 {
6839 #define  TEST_STRING "<html><head></head><body><input type=\"text\"></body></html>"
6840 #define  RESULT_STRING "<html><head></head><body><input type=\"text\"></body></html>"
6841   char  *ret;
6842   char  *tmp;
6843   device_table spec;
6844   chxjconvrule_entry entry;
6845   cookie_t cookie;
6846   apr_size_t destlen;
6847   APR_INIT;
6848
6849   COOKIE_INIT(cookie);
6850
6851   SPEC_INIT(spec);
6852   destlen = sizeof(TEST_STRING)-1;
6853
6854   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6855   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6856   ret = chxj_rencoding(&r, ret, &destlen);
6857   fprintf(stderr, "actual:[%s]\n", ret);
6858   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6859   CU_ASSERT(ret != NULL);
6860   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6861   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6862
6863   APR_TERM;
6864 #undef TEST_STRING
6865 #undef RESULT_STRING
6866 }
6867 void test_jhtml_input_tag_005() 
6868 {
6869 #define  TEST_STRING "<html><head></head><body><input type=\"password\"></body></html>"
6870 #define  RESULT_STRING "<html><head></head><body><input type=\"password\" mode=\"numeric\"></body></html>"
6871   char  *ret;
6872   char  *tmp;
6873   device_table spec;
6874   chxjconvrule_entry entry;
6875   cookie_t cookie;
6876   apr_size_t destlen;
6877   APR_INIT;
6878
6879   COOKIE_INIT(cookie);
6880
6881   SPEC_INIT(spec);
6882   destlen = sizeof(TEST_STRING)-1;
6883
6884   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6885   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6886   ret = chxj_rencoding(&r, ret, &destlen);
6887   fprintf(stderr, "actual:[%s]\n", ret);
6888   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6889   CU_ASSERT(ret != NULL);
6890   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6891   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6892
6893   APR_TERM;
6894 #undef TEST_STRING
6895 #undef RESULT_STRING
6896 }
6897 void test_jhtml_input_tag_006() 
6898 {
6899 #define  TEST_STRING "<html><head></head><body><input type=\"checkbox\"></body></html>"
6900 #define  RESULT_STRING "<html><head></head><body><input type=\"checkbox\"></body></html>"
6901   char  *ret;
6902   char  *tmp;
6903   device_table spec;
6904   chxjconvrule_entry entry;
6905   cookie_t cookie;
6906   apr_size_t destlen;
6907   APR_INIT;
6908
6909   COOKIE_INIT(cookie);
6910
6911   SPEC_INIT(spec);
6912   destlen = sizeof(TEST_STRING)-1;
6913
6914   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6915   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6916   ret = chxj_rencoding(&r, ret, &destlen);
6917   fprintf(stderr, "actual:[%s]\n", ret);
6918   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6919   CU_ASSERT(ret != NULL);
6920   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6921   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6922
6923   APR_TERM;
6924 #undef TEST_STRING
6925 #undef RESULT_STRING
6926 }
6927 void test_jhtml_input_tag_007() 
6928 {
6929 #define  TEST_STRING "<html><head></head><body><input type=\"radio\"></body></html>"
6930 #define  RESULT_STRING "<html><head></head><body><input type=\"radio\"></body></html>"
6931   char  *ret;
6932   char  *tmp;
6933   device_table spec;
6934   chxjconvrule_entry entry;
6935   cookie_t cookie;
6936   apr_size_t destlen;
6937   APR_INIT;
6938
6939   COOKIE_INIT(cookie);
6940
6941   SPEC_INIT(spec);
6942   destlen = sizeof(TEST_STRING)-1;
6943
6944   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6945   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6946   ret = chxj_rencoding(&r, ret, &destlen);
6947   fprintf(stderr, "actual:[%s]\n", ret);
6948   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6949   CU_ASSERT(ret != NULL);
6950   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6951   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6952
6953   APR_TERM;
6954 #undef TEST_STRING
6955 #undef RESULT_STRING
6956 }
6957 void test_jhtml_input_tag_008() 
6958 {
6959 #define  TEST_STRING "<html><head></head><body><input type=\"hidden\"></body></html>"
6960 #define  RESULT_STRING "<html><head></head><body><input type=\"hidden\"></body></html>"
6961   char  *ret;
6962   char  *tmp;
6963   device_table spec;
6964   chxjconvrule_entry entry;
6965   cookie_t cookie;
6966   apr_size_t destlen;
6967   APR_INIT;
6968
6969   COOKIE_INIT(cookie);
6970
6971   SPEC_INIT(spec);
6972   destlen = sizeof(TEST_STRING)-1;
6973
6974   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
6975   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
6976   ret = chxj_rencoding(&r, ret, &destlen);
6977   fprintf(stderr, "actual:[%s]\n", ret);
6978   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
6979   CU_ASSERT(ret != NULL);
6980   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
6981   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
6982
6983   APR_TERM;
6984 #undef TEST_STRING
6985 #undef RESULT_STRING
6986 }
6987 void test_jhtml_input_tag_009() 
6988 {
6989 #define  TEST_STRING "<html><head></head><body><input type=\"submit\"></body></html>"
6990 #define  RESULT_STRING "<html><head></head><body><input type=\"submit\"></body></html>"
6991   char  *ret;
6992   char  *tmp;
6993   device_table spec;
6994   chxjconvrule_entry entry;
6995   cookie_t cookie;
6996   apr_size_t destlen;
6997   APR_INIT;
6998
6999   COOKIE_INIT(cookie);
7000
7001   SPEC_INIT(spec);
7002   destlen = sizeof(TEST_STRING)-1;
7003
7004   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7005   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7006   ret = chxj_rencoding(&r, ret, &destlen);
7007   fprintf(stderr, "actual:[%s]\n", ret);
7008   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7009   CU_ASSERT(ret != NULL);
7010   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7011   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7012
7013   APR_TERM;
7014 #undef TEST_STRING
7015 #undef RESULT_STRING
7016 }
7017 void test_jhtml_input_tag_010() 
7018 {
7019 #define  TEST_STRING "<html><head></head><body><input type=\"reset\"></body></html>"
7020 #define  RESULT_STRING "<html><head></head><body><input type=\"reset\"></body></html>"
7021   char  *ret;
7022   char  *tmp;
7023   device_table spec;
7024   chxjconvrule_entry entry;
7025   cookie_t cookie;
7026   apr_size_t destlen;
7027   APR_INIT;
7028
7029   COOKIE_INIT(cookie);
7030
7031   SPEC_INIT(spec);
7032   destlen = sizeof(TEST_STRING)-1;
7033
7034   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7035   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7036   ret = chxj_rencoding(&r, ret, &destlen);
7037   fprintf(stderr, "actual:[%s]\n", ret);
7038   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7039   CU_ASSERT(ret != NULL);
7040   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7041   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7042
7043   APR_TERM;
7044 #undef TEST_STRING
7045 #undef RESULT_STRING
7046 }
7047 void test_jhtml_input_tag_011() 
7048 {
7049 #define  TEST_STRING "<html><head></head><body><input type=\"unknown\"></body></html>"
7050 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7051   char  *ret;
7052   char  *tmp;
7053   device_table spec;
7054   chxjconvrule_entry entry;
7055   cookie_t cookie;
7056   apr_size_t destlen;
7057   APR_INIT;
7058
7059   COOKIE_INIT(cookie);
7060
7061   SPEC_INIT(spec);
7062   destlen = sizeof(TEST_STRING)-1;
7063
7064   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7065   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7066   ret = chxj_rencoding(&r, ret, &destlen);
7067   fprintf(stderr, "actual:[%s]\n", ret);
7068   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7069   CU_ASSERT(ret != NULL);
7070   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7071   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7072
7073   APR_TERM;
7074 #undef TEST_STRING
7075 #undef RESULT_STRING
7076 }
7077 void test_jhtml_input_tag_012() 
7078 {
7079 #define  TEST_STRING "<html><head></head><body><input name></body></html>"
7080 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7081   char  *ret;
7082   char  *tmp;
7083   device_table spec;
7084   chxjconvrule_entry entry;
7085   cookie_t cookie;
7086   apr_size_t destlen;
7087   APR_INIT;
7088
7089   COOKIE_INIT(cookie);
7090
7091   SPEC_INIT(spec);
7092   destlen = sizeof(TEST_STRING)-1;
7093
7094   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7095   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7096   ret = chxj_rencoding(&r, ret, &destlen);
7097   fprintf(stderr, "actual:[%s]\n", ret);
7098   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7099   CU_ASSERT(ret != NULL);
7100   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7101   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7102
7103   APR_TERM;
7104 #undef TEST_STRING
7105 #undef RESULT_STRING
7106 }
7107 void test_jhtml_input_tag_013() 
7108 {
7109 #define  TEST_STRING "<html><head></head><body><input name=\"\"></body></html>"
7110 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7111   char  *ret;
7112   char  *tmp;
7113   device_table spec;
7114   chxjconvrule_entry entry;
7115   cookie_t cookie;
7116   apr_size_t destlen;
7117   APR_INIT;
7118
7119   COOKIE_INIT(cookie);
7120
7121   SPEC_INIT(spec);
7122   destlen = sizeof(TEST_STRING)-1;
7123
7124   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7125   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7126   ret = chxj_rencoding(&r, ret, &destlen);
7127   fprintf(stderr, "actual:[%s]\n", ret);
7128   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7129   CU_ASSERT(ret != NULL);
7130   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7131   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7132
7133   APR_TERM;
7134 #undef TEST_STRING
7135 #undef RESULT_STRING
7136 }
7137 void test_jhtml_input_tag_014() 
7138 {
7139 #define  TEST_STRING "<html><head></head><body><input name=\"a\"></body></html>"
7140 #define  RESULT_STRING "<html><head></head><body><input name=\"a\"></body></html>"
7141   char  *ret;
7142   char  *tmp;
7143   device_table spec;
7144   chxjconvrule_entry entry;
7145   cookie_t cookie;
7146   apr_size_t destlen;
7147   APR_INIT;
7148
7149   COOKIE_INIT(cookie);
7150
7151   SPEC_INIT(spec);
7152   destlen = sizeof(TEST_STRING)-1;
7153
7154   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7155   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7156   ret = chxj_rencoding(&r, ret, &destlen);
7157   fprintf(stderr, "actual:[%s]\n", ret);
7158   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7159   CU_ASSERT(ret != NULL);
7160   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7161   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7162
7163   APR_TERM;
7164 #undef TEST_STRING
7165 #undef RESULT_STRING
7166 }
7167 void test_jhtml_input_tag_015() 
7168 {
7169 #define  TEST_STRING "<html><head></head><body><input name=\"亀\"></body></html>"
7170 #define  RESULT_STRING "<html><head></head><body><input name=\"亀\"></body></html>"
7171   char  *ret;
7172   char  *tmp;
7173   device_table spec;
7174   chxjconvrule_entry entry;
7175   cookie_t cookie;
7176   apr_size_t destlen;
7177   APR_INIT;
7178
7179   COOKIE_INIT(cookie);
7180
7181   SPEC_INIT(spec);
7182   destlen = sizeof(TEST_STRING)-1;
7183
7184   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7185   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7186   ret = chxj_rencoding(&r, ret, &destlen);
7187   fprintf(stderr, "actual:[%s]\n", ret);
7188   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7189   CU_ASSERT(ret != NULL);
7190   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7191   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7192
7193   APR_TERM;
7194 #undef TEST_STRING
7195 #undef RESULT_STRING
7196 }
7197 void test_jhtml_input_tag_016() 
7198 {
7199 #define  TEST_STRING "<html><head></head><body><input name=\"ハンカク\"></body></html>"
7200 #define  RESULT_STRING "<html><head></head><body><input name=\"ハンカク\"></body></html>"
7201   char  *ret;
7202   char  *tmp;
7203   device_table spec;
7204   chxjconvrule_entry entry;
7205   cookie_t cookie;
7206   apr_size_t destlen;
7207   APR_INIT;
7208
7209   COOKIE_INIT(cookie);
7210
7211   SPEC_INIT(spec);
7212   destlen = sizeof(TEST_STRING)-1;
7213
7214   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7215   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7216   ret = chxj_rencoding(&r, ret, &destlen);
7217   fprintf(stderr, "actual:[%s]\n", ret);
7218   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7219   CU_ASSERT(ret != NULL);
7220   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7221   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7222
7223   APR_TERM;
7224 #undef TEST_STRING
7225 #undef RESULT_STRING
7226 }
7227 void test_jhtml_input_tag_017() 
7228 {
7229 #define  TEST_STRING "<html><head></head><body><input value></body></html>"
7230 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7231   char  *ret;
7232   char  *tmp;
7233   device_table spec;
7234   chxjconvrule_entry entry;
7235   cookie_t cookie;
7236   apr_size_t destlen;
7237   APR_INIT;
7238
7239   COOKIE_INIT(cookie);
7240
7241   SPEC_INIT(spec);
7242   destlen = sizeof(TEST_STRING)-1;
7243
7244   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7245   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7246   ret = chxj_rencoding(&r, ret, &destlen);
7247   fprintf(stderr, "actual:[%s]\n", ret);
7248   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7249   CU_ASSERT(ret != NULL);
7250   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7251   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7252
7253   APR_TERM;
7254 #undef TEST_STRING
7255 #undef RESULT_STRING
7256 }
7257 void test_jhtml_input_tag_018() 
7258 {
7259 #define  TEST_STRING "<html><head></head><body><input value=\"\"></body></html>"
7260 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7261   char  *ret;
7262   char  *tmp;
7263   device_table spec;
7264   chxjconvrule_entry entry;
7265   cookie_t cookie;
7266   apr_size_t destlen;
7267   APR_INIT;
7268
7269   COOKIE_INIT(cookie);
7270
7271   SPEC_INIT(spec);
7272   destlen = sizeof(TEST_STRING)-1;
7273
7274   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7275   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7276   ret = chxj_rencoding(&r, ret, &destlen);
7277   fprintf(stderr, "actual:[%s]\n", ret);
7278   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7279   CU_ASSERT(ret != NULL);
7280   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7281   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7282
7283   APR_TERM;
7284 #undef TEST_STRING
7285 #undef RESULT_STRING
7286 }
7287 void test_jhtml_input_tag_019() 
7288 {
7289 #define  TEST_STRING "<html><head></head><body><input value=\"a\"></body></html>"
7290 #define  RESULT_STRING "<html><head></head><body><input value=\"a\"></body></html>"
7291   char  *ret;
7292   char  *tmp;
7293   device_table spec;
7294   chxjconvrule_entry entry;
7295   cookie_t cookie;
7296   apr_size_t destlen;
7297   APR_INIT;
7298
7299   COOKIE_INIT(cookie);
7300
7301   SPEC_INIT(spec);
7302   destlen = sizeof(TEST_STRING)-1;
7303
7304   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7305   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7306   ret = chxj_rencoding(&r, ret, &destlen);
7307   fprintf(stderr, "actual:[%s]\n", ret);
7308   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7309   CU_ASSERT(ret != NULL);
7310   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7311   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7312
7313   APR_TERM;
7314 #undef TEST_STRING
7315 #undef RESULT_STRING
7316 }
7317 void test_jhtml_input_tag_020() 
7318 {
7319 #define  TEST_STRING "<html><head></head><body><input value=\"亀\"></body></html>"
7320 #define  RESULT_STRING "<html><head></head><body><input value=\"亀\"></body></html>"
7321   char  *ret;
7322   char  *tmp;
7323   device_table spec;
7324   chxjconvrule_entry entry;
7325   cookie_t cookie;
7326   apr_size_t destlen;
7327   APR_INIT;
7328
7329   COOKIE_INIT(cookie);
7330
7331   SPEC_INIT(spec);
7332   destlen = sizeof(TEST_STRING)-1;
7333
7334   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7335   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7336   ret = chxj_rencoding(&r, ret, &destlen);
7337   fprintf(stderr, "actual:[%s]\n", ret);
7338   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7339   CU_ASSERT(ret != NULL);
7340   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7341   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7342
7343   APR_TERM;
7344 #undef TEST_STRING
7345 #undef RESULT_STRING
7346 }
7347 void test_jhtml_input_tag_021() 
7348 {
7349 #define  TEST_STRING "<html><head></head><body><input value=\"ハンカク\"></body></html>"
7350 #define  RESULT_STRING "<html><head></head><body><input value=\"ハンカク\"></body></html>"
7351   char  *ret;
7352   char  *tmp;
7353   device_table spec;
7354   chxjconvrule_entry entry;
7355   cookie_t cookie;
7356   apr_size_t destlen;
7357   APR_INIT;
7358
7359   COOKIE_INIT(cookie);
7360
7361   SPEC_INIT(spec);
7362   destlen = sizeof(TEST_STRING)-1;
7363
7364   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7365   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7366   ret = chxj_rencoding(&r, ret, &destlen);
7367   fprintf(stderr, "actual:[%s]\n", ret);
7368   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7369   CU_ASSERT(ret != NULL);
7370   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7371   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7372
7373   APR_TERM;
7374 #undef TEST_STRING
7375 #undef RESULT_STRING
7376 }
7377 void test_jhtml_input_tag_022() 
7378 {
7379 #define  TEST_STRING "<html><head></head><body><input size></body></html>"
7380 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7381   char  *ret;
7382   char  *tmp;
7383   device_table spec;
7384   chxjconvrule_entry entry;
7385   cookie_t cookie;
7386   apr_size_t destlen;
7387   APR_INIT;
7388
7389   COOKIE_INIT(cookie);
7390
7391   SPEC_INIT(spec);
7392   destlen = sizeof(TEST_STRING)-1;
7393
7394   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7395   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7396   ret = chxj_rencoding(&r, ret, &destlen);
7397   fprintf(stderr, "actual:[%s]\n", ret);
7398   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7399   CU_ASSERT(ret != NULL);
7400   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7401   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7402
7403   APR_TERM;
7404 #undef TEST_STRING
7405 #undef RESULT_STRING
7406 }
7407 void test_jhtml_input_tag_023() 
7408 {
7409 #define  TEST_STRING "<html><head></head><body><input size=\"\"></body></html>"
7410 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7411   char  *ret;
7412   char  *tmp;
7413   device_table spec;
7414   chxjconvrule_entry entry;
7415   cookie_t cookie;
7416   apr_size_t destlen;
7417   APR_INIT;
7418
7419   COOKIE_INIT(cookie);
7420
7421   SPEC_INIT(spec);
7422   destlen = sizeof(TEST_STRING)-1;
7423
7424   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7425   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7426   ret = chxj_rencoding(&r, ret, &destlen);
7427   fprintf(stderr, "actual:[%s]\n", ret);
7428   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7429   CU_ASSERT(ret != NULL);
7430   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7431   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7432
7433   APR_TERM;
7434 #undef TEST_STRING
7435 #undef RESULT_STRING
7436 }
7437 void test_jhtml_input_tag_024() 
7438 {
7439 #define  TEST_STRING "<html><head></head><body><input size=\"a\"></body></html>"
7440 #define  RESULT_STRING "<html><head></head><body><input size=\"a\"></body></html>"
7441   char  *ret;
7442   char  *tmp;
7443   device_table spec;
7444   chxjconvrule_entry entry;
7445   cookie_t cookie;
7446   apr_size_t destlen;
7447   APR_INIT;
7448
7449   COOKIE_INIT(cookie);
7450
7451   SPEC_INIT(spec);
7452   destlen = sizeof(TEST_STRING)-1;
7453
7454   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7455   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7456   ret = chxj_rencoding(&r, ret, &destlen);
7457   fprintf(stderr, "actual:[%s]\n", ret);
7458   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7459   CU_ASSERT(ret != NULL);
7460   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7461   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7462
7463   APR_TERM;
7464 #undef TEST_STRING
7465 #undef RESULT_STRING
7466 }
7467 void test_jhtml_input_tag_025() 
7468 {
7469 #define  TEST_STRING "<html><head></head><body><input size=\"1\"></body></html>"
7470 #define  RESULT_STRING "<html><head></head><body><input size=\"1\"></body></html>"
7471   char  *ret;
7472   char  *tmp;
7473   device_table spec;
7474   chxjconvrule_entry entry;
7475   cookie_t cookie;
7476   apr_size_t destlen;
7477   APR_INIT;
7478
7479   COOKIE_INIT(cookie);
7480
7481   SPEC_INIT(spec);
7482   destlen = sizeof(TEST_STRING)-1;
7483
7484   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7485   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7486   ret = chxj_rencoding(&r, ret, &destlen);
7487   fprintf(stderr, "actual:[%s]\n", ret);
7488   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7489   CU_ASSERT(ret != NULL);
7490   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7491   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7492
7493   APR_TERM;
7494 #undef TEST_STRING
7495 #undef RESULT_STRING
7496 }
7497 void test_jhtml_input_tag_026() 
7498 {
7499 #define  TEST_STRING "<html><head></head><body><input maxlength></body></html>"
7500 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7501   char  *ret;
7502   char  *tmp;
7503   device_table spec;
7504   chxjconvrule_entry entry;
7505   cookie_t cookie;
7506   apr_size_t destlen;
7507   APR_INIT;
7508
7509   COOKIE_INIT(cookie);
7510
7511   SPEC_INIT(spec);
7512   destlen = sizeof(TEST_STRING)-1;
7513
7514   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7515   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7516   ret = chxj_rencoding(&r, ret, &destlen);
7517   fprintf(stderr, "actual:[%s]\n", ret);
7518   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7519   CU_ASSERT(ret != NULL);
7520   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7521   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7522
7523   APR_TERM;
7524 #undef TEST_STRING
7525 #undef RESULT_STRING
7526 }
7527 void test_jhtml_input_tag_027() 
7528 {
7529 #define  TEST_STRING "<html><head></head><body><input maxlength=\"\"></body></html>"
7530 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7531   char  *ret;
7532   char  *tmp;
7533   device_table spec;
7534   chxjconvrule_entry entry;
7535   cookie_t cookie;
7536   apr_size_t destlen;
7537   APR_INIT;
7538
7539   COOKIE_INIT(cookie);
7540
7541   SPEC_INIT(spec);
7542   destlen = sizeof(TEST_STRING)-1;
7543
7544   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7545   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7546   ret = chxj_rencoding(&r, ret, &destlen);
7547   fprintf(stderr, "actual:[%s]\n", ret);
7548   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7549   CU_ASSERT(ret != NULL);
7550   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7551   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7552
7553   APR_TERM;
7554 #undef TEST_STRING
7555 #undef RESULT_STRING
7556 }
7557 void test_jhtml_input_tag_028() 
7558 {
7559 #define  TEST_STRING "<html><head></head><body><input maxlength=\"a\"></body></html>"
7560 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7561   char  *ret;
7562   char  *tmp;
7563   device_table spec;
7564   chxjconvrule_entry entry;
7565   cookie_t cookie;
7566   apr_size_t destlen;
7567   APR_INIT;
7568
7569   COOKIE_INIT(cookie);
7570
7571   SPEC_INIT(spec);
7572   destlen = sizeof(TEST_STRING)-1;
7573
7574   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7575   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7576   ret = chxj_rencoding(&r, ret, &destlen);
7577   fprintf(stderr, "actual:[%s]\n", ret);
7578   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7579   CU_ASSERT(ret != NULL);
7580   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7581   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7582
7583   APR_TERM;
7584 #undef TEST_STRING
7585 #undef RESULT_STRING
7586 }
7587 void test_jhtml_input_tag_029() 
7588 {
7589 #define  TEST_STRING "<html><head></head><body><input maxlength=\"1\"></body></html>"
7590 #define  RESULT_STRING "<html><head></head><body><input maxlength=\"1\"></body></html>"
7591   char  *ret;
7592   char  *tmp;
7593   device_table spec;
7594   chxjconvrule_entry entry;
7595   cookie_t cookie;
7596   apr_size_t destlen;
7597   APR_INIT;
7598
7599   COOKIE_INIT(cookie);
7600
7601   SPEC_INIT(spec);
7602   destlen = sizeof(TEST_STRING)-1;
7603
7604   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7605   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7606   ret = chxj_rencoding(&r, ret, &destlen);
7607   fprintf(stderr, "actual:[%s]\n", ret);
7608   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7609   CU_ASSERT(ret != NULL);
7610   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7611   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7612
7613   APR_TERM;
7614 #undef TEST_STRING
7615 #undef RESULT_STRING
7616 }
7617 void test_jhtml_input_tag_030() 
7618 {
7619 #define  TEST_STRING "<html><head></head><body><input checked></body></html>"
7620 #define  RESULT_STRING "<html><head></head><body><input checked></body></html>"
7621   char  *ret;
7622   char  *tmp;
7623   device_table spec;
7624   chxjconvrule_entry entry;
7625   cookie_t cookie;
7626   apr_size_t destlen;
7627   APR_INIT;
7628
7629   COOKIE_INIT(cookie);
7630
7631   SPEC_INIT(spec);
7632   destlen = sizeof(TEST_STRING)-1;
7633
7634   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7635   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7636   ret = chxj_rencoding(&r, ret, &destlen);
7637   fprintf(stderr, "actual:[%s]\n", ret);
7638   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7639   CU_ASSERT(ret != NULL);
7640   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7641   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7642
7643   APR_TERM;
7644 #undef TEST_STRING
7645 #undef RESULT_STRING
7646 }
7647 void test_jhtml_input_tag_031() 
7648 {
7649 #define  TEST_STRING "<html><head></head><body><input accesskey></body></html>"
7650 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7651   char  *ret;
7652   char  *tmp;
7653   device_table spec;
7654   chxjconvrule_entry entry;
7655   cookie_t cookie;
7656   apr_size_t destlen;
7657   APR_INIT;
7658
7659   COOKIE_INIT(cookie);
7660
7661   SPEC_INIT(spec);
7662   destlen = sizeof(TEST_STRING)-1;
7663
7664   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7665   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7666   ret = chxj_rencoding(&r, ret, &destlen);
7667   fprintf(stderr, "actual:[%s]\n", ret);
7668   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7669   CU_ASSERT(ret != NULL);
7670   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7671   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7672
7673   APR_TERM;
7674 #undef TEST_STRING
7675 #undef RESULT_STRING
7676 }
7677 void test_jhtml_input_tag_032() 
7678 {
7679 #define  TEST_STRING "<html><head></head><body><input accesskey=\"\"></body></html>"
7680 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7681   char  *ret;
7682   char  *tmp;
7683   device_table spec;
7684   chxjconvrule_entry entry;
7685   cookie_t cookie;
7686   apr_size_t destlen;
7687   APR_INIT;
7688
7689   COOKIE_INIT(cookie);
7690
7691   SPEC_INIT(spec);
7692   destlen = sizeof(TEST_STRING)-1;
7693
7694   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7695   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7696   ret = chxj_rencoding(&r, ret, &destlen);
7697   fprintf(stderr, "actual:[%s]\n", ret);
7698   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7699   CU_ASSERT(ret != NULL);
7700   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7701   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7702
7703   APR_TERM;
7704 #undef TEST_STRING
7705 #undef RESULT_STRING
7706 }
7707 void test_jhtml_input_tag_033() 
7708 {
7709 #define  TEST_STRING "<html><head></head><body><input accesskey=\"1\"></body></html>"
7710 #define  RESULT_STRING "<html><head></head><body><input accesskey=\"1\"></body></html>"
7711   char  *ret;
7712   char  *tmp;
7713   device_table spec;
7714   chxjconvrule_entry entry;
7715   cookie_t cookie;
7716   apr_size_t destlen;
7717   APR_INIT;
7718
7719   COOKIE_INIT(cookie);
7720
7721   SPEC_INIT(spec);
7722   destlen = sizeof(TEST_STRING)-1;
7723
7724   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7725   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7726   ret = chxj_rencoding(&r, ret, &destlen);
7727   fprintf(stderr, "actual:[%s]\n", ret);
7728   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7729   CU_ASSERT(ret != NULL);
7730   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7731   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7732
7733   APR_TERM;
7734 #undef TEST_STRING
7735 #undef RESULT_STRING
7736 }
7737 void test_jhtml_input_tag_034() 
7738 {
7739 #define  TEST_STRING "<html><head></head><body><input istyle></body></html>"
7740 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7741   char  *ret;
7742   char  *tmp;
7743   device_table spec;
7744   chxjconvrule_entry entry;
7745   cookie_t cookie;
7746   apr_size_t destlen;
7747   APR_INIT;
7748
7749   COOKIE_INIT(cookie);
7750
7751   SPEC_INIT(spec);
7752   destlen = sizeof(TEST_STRING)-1;
7753
7754   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7755   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7756   ret = chxj_rencoding(&r, ret, &destlen);
7757   fprintf(stderr, "actual:[%s]\n", ret);
7758   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7759   CU_ASSERT(ret != NULL);
7760   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7761   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7762
7763   APR_TERM;
7764 #undef TEST_STRING
7765 #undef RESULT_STRING
7766 }
7767 void test_jhtml_input_tag_035() 
7768 {
7769 #define  TEST_STRING "<html><head></head><body><input istyle=\"\"></body></html>"
7770 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7771   char  *ret;
7772   char  *tmp;
7773   device_table spec;
7774   chxjconvrule_entry entry;
7775   cookie_t cookie;
7776   apr_size_t destlen;
7777   APR_INIT;
7778
7779   COOKIE_INIT(cookie);
7780
7781   SPEC_INIT(spec);
7782   destlen = sizeof(TEST_STRING)-1;
7783
7784   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7785   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7786   ret = chxj_rencoding(&r, ret, &destlen);
7787   fprintf(stderr, "actual:[%s]\n", ret);
7788   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7789   CU_ASSERT(ret != NULL);
7790   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7791   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7792
7793   APR_TERM;
7794 #undef TEST_STRING
7795 #undef RESULT_STRING
7796 }
7797 void test_jhtml_input_tag_036() 
7798 {
7799 #define  TEST_STRING "<html><head></head><body><input istyle=\"0\"></body></html>"
7800 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7801   char  *ret;
7802   char  *tmp;
7803   device_table spec;
7804   chxjconvrule_entry entry;
7805   cookie_t cookie;
7806   apr_size_t destlen;
7807   APR_INIT;
7808
7809   COOKIE_INIT(cookie);
7810
7811   SPEC_INIT(spec);
7812   destlen = sizeof(TEST_STRING)-1;
7813
7814   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7815   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7816   ret = chxj_rencoding(&r, ret, &destlen);
7817   fprintf(stderr, "actual:[%s]\n", ret);
7818   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7819   CU_ASSERT(ret != NULL);
7820   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7821   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7822
7823   APR_TERM;
7824 #undef TEST_STRING
7825 #undef RESULT_STRING
7826 }
7827 void test_jhtml_input_tag_037() 
7828 {
7829 #define  TEST_STRING "<html><head></head><body><input istyle=\"1\"></body></html>"
7830 #define  RESULT_STRING "<html><head></head><body><input mode=\"hiragana\"></body></html>"
7831   char  *ret;
7832   char  *tmp;
7833   device_table spec;
7834   chxjconvrule_entry entry;
7835   cookie_t cookie;
7836   apr_size_t destlen;
7837   APR_INIT;
7838
7839   COOKIE_INIT(cookie);
7840
7841   SPEC_INIT(spec);
7842   destlen = sizeof(TEST_STRING)-1;
7843
7844   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7845   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7846   ret = chxj_rencoding(&r, ret, &destlen);
7847   fprintf(stderr, "actual:[%s]\n", ret);
7848   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7849   CU_ASSERT(ret != NULL);
7850   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7851   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7852
7853   APR_TERM;
7854 #undef TEST_STRING
7855 #undef RESULT_STRING
7856 }
7857 void test_jhtml_input_tag_038() 
7858 {
7859 #define  TEST_STRING "<html><head></head><body><input istyle=\"2\"></body></html>"
7860 #define  RESULT_STRING "<html><head></head><body><input mode=\"hankakukana\"></body></html>"
7861   char  *ret;
7862   char  *tmp;
7863   device_table spec;
7864   chxjconvrule_entry entry;
7865   cookie_t cookie;
7866   apr_size_t destlen;
7867   APR_INIT;
7868
7869   COOKIE_INIT(cookie);
7870
7871   SPEC_INIT(spec);
7872   destlen = sizeof(TEST_STRING)-1;
7873
7874   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7875   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7876   ret = chxj_rencoding(&r, ret, &destlen);
7877   fprintf(stderr, "actual:[%s]\n", ret);
7878   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7879   CU_ASSERT(ret != NULL);
7880   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7881   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7882
7883   APR_TERM;
7884 #undef TEST_STRING
7885 #undef RESULT_STRING
7886 }
7887 void test_jhtml_input_tag_039() 
7888 {
7889 #define  TEST_STRING "<html><head></head><body><input istyle=\"3\"></body></html>"
7890 #define  RESULT_STRING "<html><head></head><body><input mode=\"alphabet\"></body></html>"
7891   char  *ret;
7892   char  *tmp;
7893   device_table spec;
7894   chxjconvrule_entry entry;
7895   cookie_t cookie;
7896   apr_size_t destlen;
7897   APR_INIT;
7898
7899   COOKIE_INIT(cookie);
7900
7901   SPEC_INIT(spec);
7902   destlen = sizeof(TEST_STRING)-1;
7903
7904   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7905   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7906   ret = chxj_rencoding(&r, ret, &destlen);
7907   fprintf(stderr, "actual:[%s]\n", ret);
7908   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7909   CU_ASSERT(ret != NULL);
7910   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7911   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7912
7913   APR_TERM;
7914 #undef TEST_STRING
7915 #undef RESULT_STRING
7916 }
7917 void test_jhtml_input_tag_040() 
7918 {
7919 #define  TEST_STRING "<html><head></head><body><input istyle=\"4\"></body></html>"
7920 #define  RESULT_STRING "<html><head></head><body><input mode=\"numeric\"></body></html>"
7921   char  *ret;
7922   char  *tmp;
7923   device_table spec;
7924   chxjconvrule_entry entry;
7925   cookie_t cookie;
7926   apr_size_t destlen;
7927   APR_INIT;
7928
7929   COOKIE_INIT(cookie);
7930
7931   SPEC_INIT(spec);
7932   destlen = sizeof(TEST_STRING)-1;
7933
7934   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7935   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7936   ret = chxj_rencoding(&r, ret, &destlen);
7937   fprintf(stderr, "actual:[%s]\n", ret);
7938   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7939   CU_ASSERT(ret != NULL);
7940   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7941   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7942
7943   APR_TERM;
7944 #undef TEST_STRING
7945 #undef RESULT_STRING
7946 }
7947 void test_jhtml_input_tag_041()
7948 {
7949 #define  TEST_STRING "<html><head></head><body><input istyle=\"5\"></body></html>"
7950 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7951   char  *ret;
7952   char  *tmp;
7953   device_table spec;
7954   chxjconvrule_entry entry;
7955   cookie_t cookie;
7956   apr_size_t destlen;
7957   APR_INIT;
7958
7959   COOKIE_INIT(cookie);
7960
7961   SPEC_INIT(spec);
7962   destlen = sizeof(TEST_STRING)-1;
7963
7964   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7965   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7966   ret = chxj_rencoding(&r, ret, &destlen);
7967   fprintf(stderr, "actual:[%s]\n", ret);
7968   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7969   CU_ASSERT(ret != NULL);
7970   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
7971   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
7972
7973   APR_TERM;
7974 #undef TEST_STRING
7975 #undef RESULT_STRING
7976 }
7977 void test_jhtml_input_tag_042()
7978 {
7979 #define  TEST_STRING "<html><head></head><body><input istyle=\"a\"></body></html>"
7980 #define  RESULT_STRING "<html><head></head><body><input></body></html>"
7981   char  *ret;
7982   char  *tmp;
7983   device_table spec;
7984   chxjconvrule_entry entry;
7985   cookie_t cookie;
7986   apr_size_t destlen;
7987   APR_INIT;
7988
7989   COOKIE_INIT(cookie);
7990
7991   SPEC_INIT(spec);
7992   destlen = sizeof(TEST_STRING)-1;
7993
7994   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
7995   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
7996   ret = chxj_rencoding(&r, ret, &destlen);
7997   fprintf(stderr, "actual:[%s]\n", ret);
7998   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
7999   CU_ASSERT(ret != NULL);
8000   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8001   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8002
8003   APR_TERM;
8004 #undef TEST_STRING
8005 #undef RESULT_STRING
8006 }
8007 void test_jhtml_input_tag_043()
8008 {
8009 #define  TEST_STRING "<html><head></head><body><input istyle=\"1\" maxlength=\"10\"></body></html>"
8010 #define  RESULT_STRING "<html><head></head><body><input mode=\"hiragana\" maxlength=\"10\"></body></html>"
8011   char  *ret;
8012   char  *tmp;
8013   device_table spec;
8014   chxjconvrule_entry entry;
8015   cookie_t cookie;
8016   apr_size_t destlen;
8017   APR_INIT;
8018
8019   COOKIE_INIT(cookie);
8020
8021   SPEC_INIT(spec);
8022   destlen = sizeof(TEST_STRING)-1;
8023
8024   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8025   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8026   ret = chxj_rencoding(&r, ret, &destlen);
8027   fprintf(stderr, "actual:[%s]\n", ret);
8028   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8029   CU_ASSERT(ret != NULL);
8030   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8031   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8032
8033   APR_TERM;
8034 #undef TEST_STRING
8035 #undef RESULT_STRING
8036 }
8037 void test_jhtml_input_tag_044()
8038 {
8039 #define  TEST_STRING "<html><head></head><body><input istyle=\"2\" maxlength=\"10\"></body></html>"
8040 #define  RESULT_STRING "<html><head></head><body><input mode=\"hankakukana\" maxlength=\"10\"></body></html>"
8041   char  *ret;
8042   char  *tmp;
8043   device_table spec;
8044   chxjconvrule_entry entry;
8045   cookie_t cookie;
8046   apr_size_t destlen;
8047   APR_INIT;
8048
8049   COOKIE_INIT(cookie);
8050
8051   SPEC_INIT(spec);
8052   destlen = sizeof(TEST_STRING)-1;
8053
8054   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8055   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8056   ret = chxj_rencoding(&r, ret, &destlen);
8057   fprintf(stderr, "actual:[%s]\n", ret);
8058   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8059   CU_ASSERT(ret != NULL);
8060   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8061   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8062
8063   APR_TERM;
8064 #undef TEST_STRING
8065 #undef RESULT_STRING
8066 }
8067 void test_jhtml_input_tag_045()
8068 {
8069 #define  TEST_STRING "<html><head></head><body><input istyle=\"3\" maxlength=\"10\"></body></html>"
8070 #define  RESULT_STRING "<html><head></head><body><input mode=\"alphabet\" maxlength=\"10\"></body></html>"
8071   char  *ret;
8072   char  *tmp;
8073   device_table spec;
8074   chxjconvrule_entry entry;
8075   cookie_t cookie;
8076   apr_size_t destlen;
8077   APR_INIT;
8078
8079   COOKIE_INIT(cookie);
8080
8081   SPEC_INIT(spec);
8082   destlen = sizeof(TEST_STRING)-1;
8083
8084   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8085   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8086   ret = chxj_rencoding(&r, ret, &destlen);
8087   fprintf(stderr, "actual:[%s]\n", ret);
8088   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8089   CU_ASSERT(ret != NULL);
8090   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8091   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8092
8093   APR_TERM;
8094 #undef TEST_STRING
8095 #undef RESULT_STRING
8096 }
8097 void test_jhtml_input_tag_046()
8098 {
8099 #define  TEST_STRING "<html><head></head><body><input istyle=\"4\" maxlength=\"10\"></body></html>"
8100 #define  RESULT_STRING "<html><head></head><body><input mode=\"numeric\" maxlength=\"10\"></body></html>"
8101   char  *ret;
8102   char  *tmp;
8103   device_table spec;
8104   chxjconvrule_entry entry;
8105   cookie_t cookie;
8106   apr_size_t destlen;
8107   APR_INIT;
8108
8109   COOKIE_INIT(cookie);
8110
8111   SPEC_INIT(spec);
8112   destlen = sizeof(TEST_STRING)-1;
8113
8114   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8115   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8116   ret = chxj_rencoding(&r, ret, &destlen);
8117   fprintf(stderr, "actual:[%s]\n", ret);
8118   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8119   CU_ASSERT(ret != NULL);
8120   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8121   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8122
8123   APR_TERM;
8124 #undef TEST_STRING
8125 #undef RESULT_STRING
8126 }
8127 void test_jhtml_input_tag_047()
8128 {
8129 #define  TEST_STRING "<html><head></head><body><input istyle=\"a\" maxlength=\"10\"></body></html>"
8130 #define  RESULT_STRING "<html><head></head><body><input maxlength=\"10\"></body></html>"
8131   char  *ret;
8132   char  *tmp;
8133   device_table spec;
8134   chxjconvrule_entry entry;
8135   cookie_t cookie;
8136   apr_size_t destlen;
8137   APR_INIT;
8138
8139   COOKIE_INIT(cookie);
8140
8141   SPEC_INIT(spec);
8142   destlen = sizeof(TEST_STRING)-1;
8143
8144   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8145   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8146   ret = chxj_rencoding(&r, ret, &destlen);
8147   fprintf(stderr, "actual:[%s]\n", ret);
8148   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8149   CU_ASSERT(ret != NULL);
8150   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8151   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8152
8153   APR_TERM;
8154 #undef TEST_STRING
8155 #undef RESULT_STRING
8156 }
8157 /*============================================================================*/
8158 /* <LI>                                                                       */
8159 /*============================================================================*/
8160 void test_jhtml_li_tag_001() 
8161 {
8162 #define  TEST_STRING "<li></li>"
8163 #define  RESULT_STRING "<li></li>"
8164   char  *ret;
8165   char  *tmp;
8166   device_table spec;
8167   chxjconvrule_entry entry;
8168   cookie_t cookie;
8169   apr_size_t destlen;
8170   APR_INIT;
8171
8172   COOKIE_INIT(cookie);
8173
8174   SPEC_INIT(spec);
8175   destlen = sizeof(TEST_STRING)-1;
8176
8177   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8178   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8179   ret = chxj_rencoding(&r, ret, &destlen);
8180   fprintf(stderr, "actual:[%s]\n", ret);
8181   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8182   CU_ASSERT(ret != NULL);
8183   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8184   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8185
8186   APR_TERM;
8187 #undef TEST_STRING
8188 #undef RESULT_STRING
8189 }
8190 void test_jhtml_li_tag_002() 
8191 {
8192 #define  TEST_STRING "<li>abc</li>"
8193 #define  RESULT_STRING "<li>abc</li>"
8194   char  *ret;
8195   char  *tmp;
8196   device_table spec;
8197   chxjconvrule_entry entry;
8198   cookie_t cookie;
8199   apr_size_t destlen;
8200   APR_INIT;
8201
8202   COOKIE_INIT(cookie);
8203
8204   SPEC_INIT(spec);
8205   destlen = sizeof(TEST_STRING)-1;
8206
8207   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8208   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8209   ret = chxj_rencoding(&r, ret, &destlen);
8210   fprintf(stderr, "actual:[%s]\n", ret);
8211   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8212   CU_ASSERT(ret != NULL);
8213   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8214   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8215
8216   APR_TERM;
8217 #undef TEST_STRING
8218 #undef RESULT_STRING
8219 }
8220 void test_jhtml_li_tag_003() 
8221 {
8222 #define  TEST_STRING "<li>あいうえお</li>"
8223 #define  RESULT_STRING "<li>あいうえお</li>"
8224   char  *ret;
8225   char  *tmp;
8226   device_table spec;
8227   chxjconvrule_entry entry;
8228   cookie_t cookie;
8229   apr_size_t destlen;
8230   APR_INIT;
8231
8232   COOKIE_INIT(cookie);
8233
8234   SPEC_INIT(spec);
8235   destlen = sizeof(TEST_STRING)-1;
8236
8237   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8238   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8239   ret = chxj_rencoding(&r, ret, &destlen);
8240   fprintf(stderr, "actual:[%s]\n", ret);
8241   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8242   CU_ASSERT(ret != NULL);
8243   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8244   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8245
8246   APR_TERM;
8247 #undef TEST_STRING
8248 #undef RESULT_STRING
8249 }
8250 void test_jhtml_li_tag_004() 
8251 {
8252 #define  TEST_STRING "<li>ハンカク</li>"
8253 #define  RESULT_STRING "<li>ハンカク</li>"
8254   char  *ret;
8255   char  *tmp;
8256   device_table spec;
8257   chxjconvrule_entry entry;
8258   cookie_t cookie;
8259   apr_size_t destlen;
8260   APR_INIT;
8261
8262   COOKIE_INIT(cookie);
8263
8264   SPEC_INIT(spec);
8265   destlen = sizeof(TEST_STRING)-1;
8266
8267   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8268   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8269   ret = chxj_rencoding(&r, ret, &destlen);
8270   fprintf(stderr, "actual:[%s]\n", ret);
8271   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8272   CU_ASSERT(ret != NULL);
8273   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8274   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8275
8276   APR_TERM;
8277 #undef TEST_STRING
8278 #undef RESULT_STRING
8279 }
8280 void test_jhtml_li_tag_005() 
8281 {
8282 #define  TEST_STRING "<li type>ハンカク</li>"
8283 #define  RESULT_STRING "<li>ハンカク</li>"
8284   char  *ret;
8285   char  *tmp;
8286   device_table spec;
8287   chxjconvrule_entry entry;
8288   cookie_t cookie;
8289   apr_size_t destlen;
8290   APR_INIT;
8291
8292   COOKIE_INIT(cookie);
8293
8294   SPEC_INIT(spec);
8295   destlen = sizeof(TEST_STRING)-1;
8296
8297   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8298   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8299   ret = chxj_rencoding(&r, ret, &destlen);
8300   fprintf(stderr, "actual:[%s]\n", ret);
8301   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8302   CU_ASSERT(ret != NULL);
8303   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8304   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8305
8306   APR_TERM;
8307 #undef TEST_STRING
8308 #undef RESULT_STRING
8309 }
8310 void test_jhtml_li_tag_006() 
8311 {
8312 #define  TEST_STRING "<li type=\"\">ハンカク</li>"
8313 #define  RESULT_STRING "<li>ハンカク</li>"
8314   char  *ret;
8315   char  *tmp;
8316   device_table spec;
8317   chxjconvrule_entry entry;
8318   cookie_t cookie;
8319   apr_size_t destlen;
8320   APR_INIT;
8321
8322   COOKIE_INIT(cookie);
8323
8324   SPEC_INIT(spec);
8325   destlen = sizeof(TEST_STRING)-1;
8326
8327   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8328   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8329   ret = chxj_rencoding(&r, ret, &destlen);
8330   fprintf(stderr, "actual:[%s]\n", ret);
8331   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8332   CU_ASSERT(ret != NULL);
8333   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8334   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8335
8336   APR_TERM;
8337 #undef TEST_STRING
8338 #undef RESULT_STRING
8339 }
8340 void test_jhtml_li_tag_007() 
8341 {
8342 #define  TEST_STRING "<li type=\"\">ハンカク</li>"
8343 #define  RESULT_STRING "<li>ハンカク</li>"
8344   char  *ret;
8345   char  *tmp;
8346   device_table spec;
8347   chxjconvrule_entry entry;
8348   cookie_t cookie;
8349   apr_size_t destlen;
8350   APR_INIT;
8351
8352   COOKIE_INIT(cookie);
8353
8354   SPEC_INIT(spec);
8355   destlen = sizeof(TEST_STRING)-1;
8356
8357   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8358   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8359   ret = chxj_rencoding(&r, ret, &destlen);
8360   fprintf(stderr, "actual:[%s]\n", ret);
8361   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8362   CU_ASSERT(ret != NULL);
8363   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8364   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8365
8366   APR_TERM;
8367 #undef TEST_STRING
8368 #undef RESULT_STRING
8369 }
8370 void test_jhtml_li_tag_008() 
8371 {
8372 #define  TEST_STRING "<li type=\"1\">ハンカク</li>"
8373 #define  RESULT_STRING "<li type=\"1\">ハンカク</li>"
8374   char  *ret;
8375   char  *tmp;
8376   device_table spec;
8377   chxjconvrule_entry entry;
8378   cookie_t cookie;
8379   apr_size_t destlen;
8380   APR_INIT;
8381
8382   COOKIE_INIT(cookie);
8383
8384   SPEC_INIT(spec);
8385   destlen = sizeof(TEST_STRING)-1;
8386
8387   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8388   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8389   ret = chxj_rencoding(&r, ret, &destlen);
8390   fprintf(stderr, "actual:[%s]\n", ret);
8391   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8392   CU_ASSERT(ret != NULL);
8393   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8394   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8395
8396   APR_TERM;
8397 #undef TEST_STRING
8398 #undef RESULT_STRING
8399 }
8400 void test_jhtml_li_tag_009() 
8401 {
8402 #define  TEST_STRING "<li type=\"a\">ハンカク</li>"
8403 #define  RESULT_STRING "<li type=\"a\">ハンカク</li>"
8404   char  *ret;
8405   char  *tmp;
8406   device_table spec;
8407   chxjconvrule_entry entry;
8408   cookie_t cookie;
8409   apr_size_t destlen;
8410   APR_INIT;
8411
8412   COOKIE_INIT(cookie);
8413
8414   SPEC_INIT(spec);
8415   destlen = sizeof(TEST_STRING)-1;
8416
8417   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8418   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8419   ret = chxj_rencoding(&r, ret, &destlen);
8420   fprintf(stderr, "actual:[%s]\n", ret);
8421   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8422   CU_ASSERT(ret != NULL);
8423   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8424   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8425
8426   APR_TERM;
8427 #undef TEST_STRING
8428 #undef RESULT_STRING
8429 }
8430 void test_jhtml_li_tag_010() 
8431 {
8432 #define  TEST_STRING "<li type=\"A\">ハンカク</li>"
8433 #define  RESULT_STRING "<li type=\"A\">ハンカク</li>"
8434   char  *ret;
8435   char  *tmp;
8436   device_table spec;
8437   chxjconvrule_entry entry;
8438   cookie_t cookie;
8439   apr_size_t destlen;
8440   APR_INIT;
8441
8442   COOKIE_INIT(cookie);
8443
8444   SPEC_INIT(spec);
8445   destlen = sizeof(TEST_STRING)-1;
8446
8447   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8448   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8449   ret = chxj_rencoding(&r, ret, &destlen);
8450   fprintf(stderr, "actual:[%s]\n", ret);
8451   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8452   CU_ASSERT(ret != NULL);
8453   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8454   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8455
8456   APR_TERM;
8457 #undef TEST_STRING
8458 #undef RESULT_STRING
8459 }
8460 void test_jhtml_li_tag_011() 
8461 {
8462 #define  TEST_STRING "<li value>ハンカク</li>"
8463 #define  RESULT_STRING "<li>ハンカク</li>"
8464   char  *ret;
8465   char  *tmp;
8466   device_table spec;
8467   chxjconvrule_entry entry;
8468   cookie_t cookie;
8469   apr_size_t destlen;
8470   APR_INIT;
8471
8472   COOKIE_INIT(cookie);
8473
8474   SPEC_INIT(spec);
8475   destlen = sizeof(TEST_STRING)-1;
8476
8477   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8478   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8479   ret = chxj_rencoding(&r, ret, &destlen);
8480   fprintf(stderr, "actual:[%s]\n", ret);
8481   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8482   CU_ASSERT(ret != NULL);
8483   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8484   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8485
8486   APR_TERM;
8487 #undef TEST_STRING
8488 #undef RESULT_STRING
8489 }
8490 void test_jhtml_li_tag_012() 
8491 {
8492 #define  TEST_STRING "<li value=\"\">ハンカク</li>"
8493 #define  RESULT_STRING "<li>ハンカク</li>"
8494   char  *ret;
8495   char  *tmp;
8496   device_table spec;
8497   chxjconvrule_entry entry;
8498   cookie_t cookie;
8499   apr_size_t destlen;
8500   APR_INIT;
8501
8502   COOKIE_INIT(cookie);
8503
8504   SPEC_INIT(spec);
8505   destlen = sizeof(TEST_STRING)-1;
8506
8507   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8508   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8509   ret = chxj_rencoding(&r, ret, &destlen);
8510   fprintf(stderr, "actual:[%s]\n", ret);
8511   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8512   CU_ASSERT(ret != NULL);
8513   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8514   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8515
8516   APR_TERM;
8517 #undef TEST_STRING
8518 #undef RESULT_STRING
8519 }
8520 void test_jhtml_li_tag_013() 
8521 {
8522 #define  TEST_STRING "<li value=\"1\">ハンカク</li>"
8523 #define  RESULT_STRING "<li value=\"1\">ハンカク</li>"
8524   char  *ret;
8525   char  *tmp;
8526   device_table spec;
8527   chxjconvrule_entry entry;
8528   cookie_t cookie;
8529   apr_size_t destlen;
8530   APR_INIT;
8531
8532   COOKIE_INIT(cookie);
8533
8534   SPEC_INIT(spec);
8535   destlen = sizeof(TEST_STRING)-1;
8536
8537   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8538   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8539   ret = chxj_rencoding(&r, ret, &destlen);
8540   fprintf(stderr, "actual:[%s]\n", ret);
8541   fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
8542   CU_ASSERT(ret != NULL);
8543   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8544   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8545
8546   APR_TERM;
8547 #undef TEST_STRING
8548 #undef RESULT_STRING
8549 }
8550 /* KONNO */
8551 /*============================================================================*/
8552 /* <MENU>                                                                     */
8553 /*============================================================================*/
8554 void test_jhtml_menu_tag_001() 
8555 {
8556 #define  TEST_STRING "<menu></menu>"
8557 #define  RESULT_STRING "<menu></menu>"
8558   char  *ret;
8559   char  *tmp;
8560   device_table spec;
8561   chxjconvrule_entry entry;
8562   cookie_t cookie;
8563   apr_size_t destlen;
8564   APR_INIT;
8565
8566   COOKIE_INIT(cookie);
8567
8568   SPEC_INIT(spec);
8569   destlen = sizeof(TEST_STRING)-1;
8570
8571   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8572   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8573   ret = chxj_rencoding(&r, ret, &destlen);
8574   CU_ASSERT(ret != NULL);
8575   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8576   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8577
8578   APR_TERM;
8579 #undef TEST_STRING
8580 #undef RESULT_STRING
8581 }
8582 void test_jhtml_menu_tag_002() 
8583 {
8584 #define  TEST_STRING "<menu><li></li><li></li></menu>"
8585 #define  RESULT_STRING "<menu><li><li></menu>"
8586   char  *ret;
8587   char  *tmp;
8588   device_table spec;
8589   chxjconvrule_entry entry;
8590   cookie_t cookie;
8591   apr_size_t destlen;
8592   APR_INIT;
8593
8594   COOKIE_INIT(cookie);
8595
8596   SPEC_INIT(spec);
8597   destlen = sizeof(TEST_STRING)-1;
8598
8599   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8600   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8601   ret = chxj_rencoding(&r, ret, &destlen);
8602   CU_ASSERT(ret != NULL);
8603   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8604   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8605
8606   APR_TERM;
8607 #undef TEST_STRING
8608 #undef RESULT_STRING
8609 }
8610 void test_jhtml_menu_tag_003() 
8611 {
8612 #define  TEST_STRING "<menu><li>abc</li><li>def</li></menu>"
8613 #define  RESULT_STRING "<menu><li>abc<li>def</menu>"
8614   char  *ret;
8615   char  *tmp;
8616   device_table spec;
8617   chxjconvrule_entry entry;
8618   cookie_t cookie;
8619   apr_size_t destlen;
8620   APR_INIT;
8621
8622   COOKIE_INIT(cookie);
8623
8624   SPEC_INIT(spec);
8625   destlen = sizeof(TEST_STRING)-1;
8626
8627   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8628   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8629   ret = chxj_rencoding(&r, ret, &destlen);
8630   CU_ASSERT(ret != NULL);
8631   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8632   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8633
8634   APR_TERM;
8635 #undef TEST_STRING
8636 #undef RESULT_STRING
8637 }
8638 void test_jhtml_menu_tag_004() 
8639 {
8640 #define  TEST_STRING "<menu><li>あああ</li><li>いいい</li></menu>"
8641 #define  RESULT_STRING "<menu><li>あああ<li>いいい</menu>"
8642   char  *ret;
8643   char  *tmp;
8644   device_table spec;
8645   chxjconvrule_entry entry;
8646   cookie_t cookie;
8647   apr_size_t destlen;
8648   APR_INIT;
8649
8650   COOKIE_INIT(cookie);
8651
8652   SPEC_INIT(spec);
8653   destlen = sizeof(TEST_STRING)-1;
8654
8655   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8656   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8657   ret = chxj_rencoding(&r, ret, &destlen);
8658   CU_ASSERT(ret != NULL);
8659   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8660   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8661
8662   APR_TERM;
8663 #undef TEST_STRING
8664 #undef RESULT_STRING
8665 }
8666 void test_jhtml_menu_tag_005() 
8667 {
8668 #define  TEST_STRING "<menu><li>ハンカク</li><li>ハンカク</li></menu>"
8669 #define  RESULT_STRING "<menu><li>ハンカク<li>ハンカク</menu>"
8670   char  *ret;
8671   char  *tmp;
8672   device_table spec;
8673   chxjconvrule_entry entry;
8674   cookie_t cookie;
8675   apr_size_t destlen;
8676   APR_INIT;
8677
8678   COOKIE_INIT(cookie);
8679
8680   SPEC_INIT(spec);
8681   destlen = sizeof(TEST_STRING)-1;
8682
8683   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8684   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8685   ret = chxj_rencoding(&r, ret, &destlen);
8686   CU_ASSERT(ret != NULL);
8687   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8688   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8689
8690   APR_TERM;
8691 #undef TEST_STRING
8692 #undef RESULT_STRING
8693 }
8694 /*============================================================================*/
8695 /* <OL>                                                                       */
8696 /*============================================================================*/
8697 void test_jhtml_ol_tag_001() 
8698 {
8699 #define  TEST_STRING "<ol></ol>"
8700 #define  RESULT_STRING "<ol></ol>"
8701   char  *ret;
8702   char  *tmp;
8703   device_table spec;
8704   chxjconvrule_entry entry;
8705   cookie_t cookie;
8706   apr_size_t destlen;
8707   APR_INIT;
8708
8709   COOKIE_INIT(cookie);
8710
8711   SPEC_INIT(spec);
8712   destlen = sizeof(TEST_STRING)-1;
8713
8714   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8715   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8716   ret = chxj_rencoding(&r, ret, &destlen);
8717   CU_ASSERT(ret != NULL);
8718   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8719   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8720
8721   APR_TERM;
8722 #undef TEST_STRING
8723 #undef RESULT_STRING
8724 }
8725 void test_jhtml_ol_tag_002() 
8726 {
8727 #define  TEST_STRING "<ol><li></li></ol>"
8728 #define  RESULT_STRING "<ol><li></ol>"
8729   char  *ret;
8730   char  *tmp;
8731   device_table spec;
8732   chxjconvrule_entry entry;
8733   cookie_t cookie;
8734   apr_size_t destlen;
8735   APR_INIT;
8736
8737   COOKIE_INIT(cookie);
8738
8739   SPEC_INIT(spec);
8740   destlen = sizeof(TEST_STRING)-1;
8741
8742   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8743   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8744   ret = chxj_rencoding(&r, ret, &destlen);
8745   CU_ASSERT(ret != NULL);
8746   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8747   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8748
8749   APR_TERM;
8750 #undef TEST_STRING
8751 #undef RESULT_STRING
8752 }
8753 void test_jhtml_ol_tag_003() 
8754 {
8755 #define  TEST_STRING "<ol><li>abc</li></ol>"
8756 #define  RESULT_STRING "<ol><li>abc</ol>"
8757   char  *ret;
8758   char  *tmp;
8759   device_table spec;
8760   chxjconvrule_entry entry;
8761   cookie_t cookie;
8762   apr_size_t destlen;
8763   APR_INIT;
8764
8765   COOKIE_INIT(cookie);
8766
8767   SPEC_INIT(spec);
8768   destlen = sizeof(TEST_STRING)-1;
8769
8770   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8771   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8772   ret = chxj_rencoding(&r, ret, &destlen);
8773   CU_ASSERT(ret != NULL);
8774   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8775   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8776
8777   APR_TERM;
8778 #undef TEST_STRING
8779 #undef RESULT_STRING
8780 }
8781 void test_jhtml_ol_tag_004() 
8782 {
8783 #define  TEST_STRING "<ol><li>abc</li><li>def</li></ol>"
8784 #define  RESULT_STRING "<ol><li>abc<li>def</ol>"
8785   char  *ret;
8786   char  *tmp;
8787   device_table spec;
8788   chxjconvrule_entry entry;
8789   cookie_t cookie;
8790   apr_size_t destlen;
8791   APR_INIT;
8792
8793   COOKIE_INIT(cookie);
8794
8795   SPEC_INIT(spec);
8796   destlen = sizeof(TEST_STRING)-1;
8797
8798   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8799   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8800   ret = chxj_rencoding(&r, ret, &destlen);
8801   CU_ASSERT(ret != NULL);
8802   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8803   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8804
8805   APR_TERM;
8806 #undef TEST_STRING
8807 #undef RESULT_STRING
8808 }
8809 void test_jhtml_ol_tag_005() 
8810 {
8811 #define  TEST_STRING "<ol><li>あ</li></ol>"
8812 #define  RESULT_STRING "<ol><li>あ</ol>"
8813   char  *ret;
8814   char  *tmp;
8815   device_table spec;
8816   chxjconvrule_entry entry;
8817   cookie_t cookie;
8818   apr_size_t destlen;
8819   APR_INIT;
8820
8821   COOKIE_INIT(cookie);
8822
8823   SPEC_INIT(spec);
8824   destlen = sizeof(TEST_STRING)-1;
8825
8826   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8827   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8828   ret = chxj_rencoding(&r, ret, &destlen);
8829   CU_ASSERT(ret != NULL);
8830   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8831   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8832
8833   APR_TERM;
8834 #undef TEST_STRING
8835 #undef RESULT_STRING
8836 }
8837 void test_jhtml_ol_tag_006() 
8838 {
8839 #define  TEST_STRING "<ol><li>あ</li><li>い</li></ol>"
8840 #define  RESULT_STRING "<ol><li>あ<li>い</ol>"
8841   char  *ret;
8842   char  *tmp;
8843   device_table spec;
8844   chxjconvrule_entry entry;
8845   cookie_t cookie;
8846   apr_size_t destlen;
8847   APR_INIT;
8848
8849   COOKIE_INIT(cookie);
8850
8851   SPEC_INIT(spec);
8852   destlen = sizeof(TEST_STRING)-1;
8853
8854   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8855   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8856   ret = chxj_rencoding(&r, ret, &destlen);
8857   CU_ASSERT(ret != NULL);
8858   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8859   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8860
8861   APR_TERM;
8862 #undef TEST_STRING
8863 #undef RESULT_STRING
8864 }
8865 void test_jhtml_ol_tag_007() 
8866 {
8867 #define  TEST_STRING "<ol><li>ハンカク</li></ol>"
8868 #define  RESULT_STRING "<ol><li>ハンカク</ol>"
8869   char  *ret;
8870   char  *tmp;
8871   device_table spec;
8872   chxjconvrule_entry entry;
8873   cookie_t cookie;
8874   apr_size_t destlen;
8875   APR_INIT;
8876
8877   COOKIE_INIT(cookie);
8878
8879   SPEC_INIT(spec);
8880   destlen = sizeof(TEST_STRING)-1;
8881
8882   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8883   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8884   ret = chxj_rencoding(&r, ret, &destlen);
8885   CU_ASSERT(ret != NULL);
8886   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8887   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8888
8889   APR_TERM;
8890 #undef TEST_STRING
8891 #undef RESULT_STRING
8892 }
8893 void test_jhtml_ol_tag_008() 
8894 {
8895 #define  TEST_STRING "<ol><li>ハンカク</li><li>カナダヨ</li></ol>"
8896 #define  RESULT_STRING "<ol><li>ハンカク<li>カナダヨ</ol>"
8897   char  *ret;
8898   char  *tmp;
8899   device_table spec;
8900   chxjconvrule_entry entry;
8901   cookie_t cookie;
8902   apr_size_t destlen;
8903   APR_INIT;
8904
8905   COOKIE_INIT(cookie);
8906
8907   SPEC_INIT(spec);
8908   destlen = sizeof(TEST_STRING)-1;
8909
8910   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8911   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8912   ret = chxj_rencoding(&r, ret, &destlen);
8913   CU_ASSERT(ret != NULL);
8914   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8915   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8916
8917   APR_TERM;
8918 #undef TEST_STRING
8919 #undef RESULT_STRING
8920 }
8921 void test_jhtml_ol_tag_009() 
8922 {
8923 #define  TEST_STRING "<ol type></ol>"
8924 #define  RESULT_STRING "<ol></ol>"
8925   char  *ret;
8926   char  *tmp;
8927   device_table spec;
8928   chxjconvrule_entry entry;
8929   cookie_t cookie;
8930   apr_size_t destlen;
8931   APR_INIT;
8932
8933   COOKIE_INIT(cookie);
8934
8935   SPEC_INIT(spec);
8936   destlen = sizeof(TEST_STRING)-1;
8937
8938   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8939   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8940   ret = chxj_rencoding(&r, ret, &destlen);
8941   CU_ASSERT(ret != NULL);
8942   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8943   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8944
8945   APR_TERM;
8946 #undef TEST_STRING
8947 #undef RESULT_STRING
8948 }
8949 void test_jhtml_ol_tag_010() 
8950 {
8951 #define  TEST_STRING "<ol type=\"\"></ol>"
8952 #define  RESULT_STRING "<ol></ol>"
8953   char  *ret;
8954   char  *tmp;
8955   device_table spec;
8956   chxjconvrule_entry entry;
8957   cookie_t cookie;
8958   apr_size_t destlen;
8959   APR_INIT;
8960
8961   COOKIE_INIT(cookie);
8962
8963   SPEC_INIT(spec);
8964   destlen = sizeof(TEST_STRING)-1;
8965
8966   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8967   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8968   ret = chxj_rencoding(&r, ret, &destlen);
8969   CU_ASSERT(ret != NULL);
8970   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8971   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
8972
8973   APR_TERM;
8974 #undef TEST_STRING
8975 #undef RESULT_STRING
8976 }
8977 void test_jhtml_ol_tag_011() 
8978 {
8979 #define  TEST_STRING "<ol type=\"1\"></ol>"
8980 #define  RESULT_STRING "<ol type=\"1\"></ol>"
8981   char  *ret;
8982   char  *tmp;
8983   device_table spec;
8984   chxjconvrule_entry entry;
8985   cookie_t cookie;
8986   apr_size_t destlen;
8987   APR_INIT;
8988
8989   COOKIE_INIT(cookie);
8990
8991   SPEC_INIT(spec);
8992   destlen = sizeof(TEST_STRING)-1;
8993
8994   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
8995   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
8996   ret = chxj_rencoding(&r, ret, &destlen);
8997   CU_ASSERT(ret != NULL);
8998   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
8999   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9000
9001   APR_TERM;
9002 #undef TEST_STRING
9003 #undef RESULT_STRING
9004 }
9005 void test_jhtml_ol_tag_012() 
9006 {
9007 #define  TEST_STRING "<ol type=\"a\"></ol>"
9008 #define  RESULT_STRING "<ol type=\"a\"></ol>"
9009   char  *ret;
9010   char  *tmp;
9011   device_table spec;
9012   chxjconvrule_entry entry;
9013   cookie_t cookie;
9014   apr_size_t destlen;
9015   APR_INIT;
9016
9017   COOKIE_INIT(cookie);
9018
9019   SPEC_INIT(spec);
9020   destlen = sizeof(TEST_STRING)-1;
9021
9022   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9023   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9024   ret = chxj_rencoding(&r, ret, &destlen);
9025   CU_ASSERT(ret != NULL);
9026   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9027   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9028
9029   APR_TERM;
9030 #undef TEST_STRING
9031 #undef RESULT_STRING
9032 }
9033 void test_jhtml_ol_tag_013() 
9034 {
9035 #define  TEST_STRING "<ol type=\"A\"></ol>"
9036 #define  RESULT_STRING "<ol type=\"A\"></ol>"
9037   char  *ret;
9038   char  *tmp;
9039   device_table spec;
9040   chxjconvrule_entry entry;
9041   cookie_t cookie;
9042   apr_size_t destlen;
9043   APR_INIT;
9044
9045   COOKIE_INIT(cookie);
9046
9047   SPEC_INIT(spec);
9048   destlen = sizeof(TEST_STRING)-1;
9049
9050   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9051   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9052   ret = chxj_rencoding(&r, ret, &destlen);
9053   CU_ASSERT(ret != NULL);
9054   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9055   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9056
9057   APR_TERM;
9058 #undef TEST_STRING
9059 #undef RESULT_STRING
9060 }
9061 void test_jhtml_ol_tag_014() 
9062 {
9063 #define  TEST_STRING "<ol type=\"b\"></ol>"
9064 #define  RESULT_STRING "<ol></ol>"
9065   char  *ret;
9066   char  *tmp;
9067   device_table spec;
9068   chxjconvrule_entry entry;
9069   cookie_t cookie;
9070   apr_size_t destlen;
9071   APR_INIT;
9072
9073   COOKIE_INIT(cookie);
9074
9075   SPEC_INIT(spec);
9076   destlen = sizeof(TEST_STRING)-1;
9077
9078   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9079   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9080   ret = chxj_rencoding(&r, ret, &destlen);
9081   CU_ASSERT(ret != NULL);
9082   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9083   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9084
9085   APR_TERM;
9086 #undef TEST_STRING
9087 #undef RESULT_STRING
9088 }
9089 void test_jhtml_ol_tag_015() 
9090 {
9091 #define  TEST_STRING "<ol start></ol>"
9092 #define  RESULT_STRING "<ol></ol>"
9093   char  *ret;
9094   char  *tmp;
9095   device_table spec;
9096   chxjconvrule_entry entry;
9097   cookie_t cookie;
9098   apr_size_t destlen;
9099   APR_INIT;
9100
9101   COOKIE_INIT(cookie);
9102
9103   SPEC_INIT(spec);
9104   destlen = sizeof(TEST_STRING)-1;
9105
9106   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9107   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9108   ret = chxj_rencoding(&r, ret, &destlen);
9109   CU_ASSERT(ret != NULL);
9110   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9111   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9112
9113   APR_TERM;
9114 #undef TEST_STRING
9115 #undef RESULT_STRING
9116 }
9117 void test_jhtml_ol_tag_016() 
9118 {
9119 #define  TEST_STRING "<ol start=\"\"></ol>"
9120 #define  RESULT_STRING "<ol></ol>"
9121   char  *ret;
9122   char  *tmp;
9123   device_table spec;
9124   chxjconvrule_entry entry;
9125   cookie_t cookie;
9126   apr_size_t destlen;
9127   APR_INIT;
9128
9129   COOKIE_INIT(cookie);
9130
9131   SPEC_INIT(spec);
9132   destlen = sizeof(TEST_STRING)-1;
9133
9134   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9135   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9136   ret = chxj_rencoding(&r, ret, &destlen);
9137   CU_ASSERT(ret != NULL);
9138   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9139   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9140
9141   APR_TERM;
9142 #undef TEST_STRING
9143 #undef RESULT_STRING
9144 }
9145 void test_jhtml_ol_tag_017() 
9146 {
9147 #define  TEST_STRING "<ol start=\"1\"></ol>"
9148 #define  RESULT_STRING "<ol start=\"1\"></ol>"
9149   char  *ret;
9150   char  *tmp;
9151   device_table spec;
9152   chxjconvrule_entry entry;
9153   cookie_t cookie;
9154   apr_size_t destlen;
9155   APR_INIT;
9156
9157   COOKIE_INIT(cookie);
9158
9159   SPEC_INIT(spec);
9160   destlen = sizeof(TEST_STRING)-1;
9161
9162   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9163   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9164   ret = chxj_rencoding(&r, ret, &destlen);
9165   CU_ASSERT(ret != NULL);
9166   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9167   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9168
9169   APR_TERM;
9170 #undef TEST_STRING
9171 #undef RESULT_STRING
9172 }
9173 void test_jhtml_ol_tag_018() 
9174 {
9175 #define  TEST_STRING "<ol start=\"a\"></ol>"
9176 #define  RESULT_STRING "<ol start=\"a\"></ol>"
9177   char  *ret;
9178   char  *tmp;
9179   device_table spec;
9180   chxjconvrule_entry entry;
9181   cookie_t cookie;
9182   apr_size_t destlen;
9183   APR_INIT;
9184
9185   COOKIE_INIT(cookie);
9186
9187   SPEC_INIT(spec);
9188   destlen = sizeof(TEST_STRING)-1;
9189
9190   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9191   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9192   ret = chxj_rencoding(&r, ret, &destlen);
9193   CU_ASSERT(ret != NULL);
9194   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9195   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9196
9197   APR_TERM;
9198 #undef TEST_STRING
9199 #undef RESULT_STRING
9200 }
9201 /*============================================================================*/
9202 /* <OPTION>                                                                   */
9203 /*============================================================================*/
9204 void test_jhtml_option_tag_001() 
9205 {
9206 #define  TEST_STRING "<option></option>"
9207 #define  RESULT_STRING "<option>"
9208   char  *ret;
9209   char  *tmp;
9210   device_table spec;
9211   chxjconvrule_entry entry;
9212   cookie_t cookie;
9213   apr_size_t destlen;
9214   APR_INIT;
9215
9216   COOKIE_INIT(cookie);
9217
9218   SPEC_INIT(spec);
9219   destlen = sizeof(TEST_STRING)-1;
9220
9221   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9222   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9223   ret = chxj_rencoding(&r, ret, &destlen);
9224   CU_ASSERT(ret != NULL);
9225   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9226   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9227
9228   APR_TERM;
9229 #undef TEST_STRING
9230 #undef RESULT_STRING
9231 }
9232 void test_jhtml_option_tag_002() 
9233 {
9234 #define  TEST_STRING "<option value></option>"
9235 #define  RESULT_STRING "<option>"
9236   char  *ret;
9237   char  *tmp;
9238   device_table spec;
9239   chxjconvrule_entry entry;
9240   cookie_t cookie;
9241   apr_size_t destlen;
9242   APR_INIT;
9243
9244   COOKIE_INIT(cookie);
9245
9246   SPEC_INIT(spec);
9247   destlen = sizeof(TEST_STRING)-1;
9248
9249   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9250   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9251   ret = chxj_rencoding(&r, ret, &destlen);
9252   CU_ASSERT(ret != NULL);
9253   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9254   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9255
9256   APR_TERM;
9257 #undef TEST_STRING
9258 #undef RESULT_STRING
9259 }
9260 void test_jhtml_option_tag_003() 
9261 {
9262 #define  TEST_STRING "<option value=\"\"></option>"
9263 #define  RESULT_STRING "<option>"
9264   char  *ret;
9265   char  *tmp;
9266   device_table spec;
9267   chxjconvrule_entry entry;
9268   cookie_t cookie;
9269   apr_size_t destlen;
9270   APR_INIT;
9271
9272   COOKIE_INIT(cookie);
9273
9274   SPEC_INIT(spec);
9275   destlen = sizeof(TEST_STRING)-1;
9276
9277   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9278   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9279   ret = chxj_rencoding(&r, ret, &destlen);
9280   CU_ASSERT(ret != NULL);
9281   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9282   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9283
9284   APR_TERM;
9285 #undef TEST_STRING
9286 #undef RESULT_STRING
9287 }
9288 void test_jhtml_option_tag_004() 
9289 {
9290 #define  TEST_STRING "<option value=\"a\"></option>"
9291 #define  RESULT_STRING "<option value=\"a\">"
9292   char  *ret;
9293   char  *tmp;
9294   device_table spec;
9295   chxjconvrule_entry entry;
9296   cookie_t cookie;
9297   apr_size_t destlen;
9298   APR_INIT;
9299
9300   COOKIE_INIT(cookie);
9301
9302   SPEC_INIT(spec);
9303   destlen = sizeof(TEST_STRING)-1;
9304
9305   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9306   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9307   ret = chxj_rencoding(&r, ret, &destlen);
9308   CU_ASSERT(ret != NULL);
9309   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9310   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9311
9312   APR_TERM;
9313 #undef TEST_STRING
9314 #undef RESULT_STRING
9315 }
9316 void test_jhtml_option_tag_005() 
9317 {
9318 #define  TEST_STRING "<option value=\"亀\"></option>"
9319 #define  RESULT_STRING "<option value=\"亀\">"
9320   char  *ret;
9321   char  *tmp;
9322   device_table spec;
9323   chxjconvrule_entry entry;
9324   cookie_t cookie;
9325   apr_size_t destlen;
9326   APR_INIT;
9327
9328   COOKIE_INIT(cookie);
9329
9330   SPEC_INIT(spec);
9331   destlen = sizeof(TEST_STRING)-1;
9332
9333   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9334   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9335   ret = chxj_rencoding(&r, ret, &destlen);
9336   CU_ASSERT(ret != NULL);
9337   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9338   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9339
9340   APR_TERM;
9341 #undef TEST_STRING
9342 #undef RESULT_STRING
9343 }
9344 void test_jhtml_option_tag_006() 
9345 {
9346 #define  TEST_STRING "<option value=\"ハンカク\"></option>"
9347 #define  RESULT_STRING "<option value=\"ハンカク\">"
9348   char  *ret;
9349   char  *tmp;
9350   device_table spec;
9351   chxjconvrule_entry entry;
9352   cookie_t cookie;
9353   apr_size_t destlen;
9354   APR_INIT;
9355
9356   COOKIE_INIT(cookie);
9357
9358   SPEC_INIT(spec);
9359   destlen = sizeof(TEST_STRING)-1;
9360
9361   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9362   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9363   ret = chxj_rencoding(&r, ret, &destlen);
9364   CU_ASSERT(ret != NULL);
9365   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9366   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9367
9368   APR_TERM;
9369 #undef TEST_STRING
9370 #undef RESULT_STRING
9371 }
9372 void test_jhtml_option_tag_007() 
9373 {
9374 #define  TEST_STRING "<option selected></option>"
9375 #define  RESULT_STRING "<option selected>"
9376   char  *ret;
9377   char  *tmp;
9378   device_table spec;
9379   chxjconvrule_entry entry;
9380   cookie_t cookie;
9381   apr_size_t destlen;
9382   APR_INIT;
9383
9384   COOKIE_INIT(cookie);
9385
9386   SPEC_INIT(spec);
9387   destlen = sizeof(TEST_STRING)-1;
9388
9389   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9390   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9391   ret = chxj_rencoding(&r, ret, &destlen);
9392   CU_ASSERT(ret != NULL);
9393   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9394   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9395
9396   APR_TERM;
9397 #undef TEST_STRING
9398 #undef RESULT_STRING
9399 }
9400 /*============================================================================*/
9401 /* <P>                                                                        */
9402 /*============================================================================*/
9403 void test_jhtml_p_tag_001() 
9404 {
9405 #define  TEST_STRING "<p></p>"
9406 #define  RESULT_STRING "<p></p>"
9407   char  *ret;
9408   char  *tmp;
9409   device_table spec;
9410   chxjconvrule_entry entry;
9411   cookie_t cookie;
9412   apr_size_t destlen;
9413   APR_INIT;
9414
9415   COOKIE_INIT(cookie);
9416
9417   SPEC_INIT(spec);
9418   destlen = sizeof(TEST_STRING)-1;
9419
9420   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9421   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9422   ret = chxj_rencoding(&r, ret, &destlen);
9423   CU_ASSERT(ret != NULL);
9424   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9425   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9426
9427   APR_TERM;
9428 #undef TEST_STRING
9429 #undef RESULT_STRING
9430 }
9431 void test_jhtml_p_tag_002() 
9432 {
9433 #define  TEST_STRING "<p>あああ</p>"
9434 #define  RESULT_STRING "<p>あああ</p>"
9435   char  *ret;
9436   char  *tmp;
9437   device_table spec;
9438   chxjconvrule_entry entry;
9439   cookie_t cookie;
9440   apr_size_t destlen;
9441   APR_INIT;
9442
9443   COOKIE_INIT(cookie);
9444
9445   SPEC_INIT(spec);
9446   destlen = sizeof(TEST_STRING)-1;
9447
9448   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9449   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9450   ret = chxj_rencoding(&r, ret, &destlen);
9451   CU_ASSERT(ret != NULL);
9452   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9453   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9454
9455   APR_TERM;
9456 #undef TEST_STRING
9457 #undef RESULT_STRING
9458 }
9459 void test_jhtml_p_tag_003() 
9460 {
9461 #define  TEST_STRING "<p align>あああ</p>"
9462 #define  RESULT_STRING "<p>あああ</p>"
9463   char  *ret;
9464   char  *tmp;
9465   device_table spec;
9466   chxjconvrule_entry entry;
9467   cookie_t cookie;
9468   apr_size_t destlen;
9469   APR_INIT;
9470
9471   COOKIE_INIT(cookie);
9472
9473   SPEC_INIT(spec);
9474   destlen = sizeof(TEST_STRING)-1;
9475
9476   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9477   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9478   ret = chxj_rencoding(&r, ret, &destlen);
9479   CU_ASSERT(ret != NULL);
9480   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9481   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9482
9483   APR_TERM;
9484 #undef TEST_STRING
9485 #undef RESULT_STRING
9486 }
9487 void test_jhtml_p_tag_004() 
9488 {
9489 #define  TEST_STRING "<p align=\"\">あああ</p>"
9490 #define  RESULT_STRING "<p>あああ</p>"
9491   char  *ret;
9492   char  *tmp;
9493   device_table spec;
9494   chxjconvrule_entry entry;
9495   cookie_t cookie;
9496   apr_size_t destlen;
9497   APR_INIT;
9498
9499   COOKIE_INIT(cookie);
9500
9501   SPEC_INIT(spec);
9502   destlen = sizeof(TEST_STRING)-1;
9503
9504   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9505   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9506   ret = chxj_rencoding(&r, ret, &destlen);
9507   CU_ASSERT(ret != NULL);
9508   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9509   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9510
9511   APR_TERM;
9512 #undef TEST_STRING
9513 #undef RESULT_STRING
9514 }
9515 void test_jhtml_p_tag_005() 
9516 {
9517 #define  TEST_STRING "<p align=\"right\">あああ</p>"
9518 #define  RESULT_STRING "<p align=\"right\">あああ</p>"
9519   char  *ret;
9520   char  *tmp;
9521   device_table spec;
9522   chxjconvrule_entry entry;
9523   cookie_t cookie;
9524   apr_size_t destlen;
9525   APR_INIT;
9526
9527   COOKIE_INIT(cookie);
9528
9529   SPEC_INIT(spec);
9530   destlen = sizeof(TEST_STRING)-1;
9531
9532   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9533   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9534   ret = chxj_rencoding(&r, ret, &destlen);
9535   CU_ASSERT(ret != NULL);
9536   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9537   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9538
9539   APR_TERM;
9540 #undef TEST_STRING
9541 #undef RESULT_STRING
9542 }
9543 void test_jhtml_p_tag_006() 
9544 {
9545 #define  TEST_STRING "<p align=\"left\">あああ</p>"
9546 #define  RESULT_STRING "<p align=\"left\">あああ</p>"
9547   char  *ret;
9548   char  *tmp;
9549   device_table spec;
9550   chxjconvrule_entry entry;
9551   cookie_t cookie;
9552   apr_size_t destlen;
9553   APR_INIT;
9554
9555   COOKIE_INIT(cookie);
9556
9557   SPEC_INIT(spec);
9558   destlen = sizeof(TEST_STRING)-1;
9559
9560   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9561   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9562   ret = chxj_rencoding(&r, ret, &destlen);
9563   CU_ASSERT(ret != NULL);
9564   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9565   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9566
9567   APR_TERM;
9568 #undef TEST_STRING
9569 #undef RESULT_STRING
9570 }
9571 void test_jhtml_p_tag_007() 
9572 {
9573 #define  TEST_STRING "<p align=\"center\">あああ</p>"
9574 #define  RESULT_STRING "<p align=\"center\">あああ</p>"
9575   char  *ret;
9576   char  *tmp;
9577   device_table spec;
9578   chxjconvrule_entry entry;
9579   cookie_t cookie;
9580   apr_size_t destlen;
9581   APR_INIT;
9582
9583   COOKIE_INIT(cookie);
9584
9585   SPEC_INIT(spec);
9586   destlen = sizeof(TEST_STRING)-1;
9587
9588   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9589   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9590   ret = chxj_rencoding(&r, ret, &destlen);
9591   CU_ASSERT(ret != NULL);
9592   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9593   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9594
9595   APR_TERM;
9596 #undef TEST_STRING
9597 #undef RESULT_STRING
9598 }
9599 void test_jhtml_p_tag_008() 
9600 {
9601 #define  TEST_STRING "<p align=\"unknown\">あああ</p>"
9602 #define  RESULT_STRING "<p>あああ</p>"
9603   char  *ret;
9604   char  *tmp;
9605   device_table spec;
9606   chxjconvrule_entry entry;
9607   cookie_t cookie;
9608   apr_size_t destlen;
9609   APR_INIT;
9610
9611   COOKIE_INIT(cookie);
9612
9613   SPEC_INIT(spec);
9614   destlen = sizeof(TEST_STRING)-1;
9615
9616   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9617   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9618   ret = chxj_rencoding(&r, ret, &destlen);
9619   CU_ASSERT(ret != NULL);
9620   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9621   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9622
9623   APR_TERM;
9624 #undef TEST_STRING
9625 #undef RESULT_STRING
9626 }
9627 /*============================================================================*/
9628 /* <PLAINTEXT>                                                                */
9629 /*============================================================================*/
9630 void test_jhtml_plaintext_tag_001() 
9631 {
9632 #define  TEST_STRING "<plaintext>あああ</plaintext>"
9633 #define  RESULT_STRING "<plaintext>あああ"
9634   char  *ret;
9635   char  *tmp;
9636   device_table spec;
9637   chxjconvrule_entry entry;
9638   cookie_t cookie;
9639   apr_size_t destlen;
9640   APR_INIT;
9641
9642   COOKIE_INIT(cookie);
9643
9644   SPEC_INIT(spec);
9645   destlen = sizeof(TEST_STRING)-1;
9646
9647   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9648   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9649   ret = chxj_rencoding(&r, ret, &destlen);
9650   CU_ASSERT(ret != NULL);
9651   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9652   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9653
9654   APR_TERM;
9655 #undef TEST_STRING
9656 #undef RESULT_STRING
9657 }
9658 void test_jhtml_plaintext_tag_002() 
9659 {
9660 #define  TEST_STRING "<plaintext><h1>あああ</h1><h1>いいい</h1></plaintext>"
9661 #define  RESULT_STRING "<plaintext><h1>あああ</h1><h1>いいい</h1>"
9662   char  *ret;
9663   char  *tmp;
9664   device_table spec;
9665   chxjconvrule_entry entry;
9666   cookie_t cookie;
9667   apr_size_t destlen;
9668   APR_INIT;
9669
9670   COOKIE_INIT(cookie);
9671
9672   SPEC_INIT(spec);
9673   destlen = sizeof(TEST_STRING)-1;
9674
9675   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9676   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9677   ret = chxj_rencoding(&r, ret, &destlen);
9678   CU_ASSERT(ret != NULL);
9679   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9680   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9681
9682   APR_TERM;
9683 #undef TEST_STRING
9684 #undef RESULT_STRING
9685 }
9686 void test_jhtml_plaintext_tag_003() 
9687 {
9688 #define  TEST_STRING "<plaintext><h1>あああ<h1>いいい</h1></plaintext>"
9689 #define  RESULT_STRING "<plaintext><h1>あああ<h1>いいい</h1>"
9690   char  *ret;
9691   char  *tmp;
9692   device_table spec;
9693   chxjconvrule_entry entry;
9694   cookie_t cookie;
9695   apr_size_t destlen;
9696   APR_INIT;
9697
9698   COOKIE_INIT(cookie);
9699
9700   SPEC_INIT(spec);
9701   destlen = sizeof(TEST_STRING)-1;
9702
9703   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9704   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9705   ret = chxj_rencoding(&r, ret, &destlen);
9706   CU_ASSERT(ret != NULL);
9707   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9708   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9709
9710   APR_TERM;
9711 #undef TEST_STRING
9712 #undef RESULT_STRING
9713 }
9714 void test_jhtml_plaintext_tag_004() 
9715 {
9716 #define  TEST_STRING "<plaintext><h1>ハンカク<h1>ハンカク</plaintext>"
9717 #define  RESULT_STRING "<plaintext><h1>ハンカク<h1>ハンカク"
9718   char  *ret;
9719   char  *tmp;
9720   device_table spec;
9721   chxjconvrule_entry entry;
9722   cookie_t cookie;
9723   apr_size_t destlen;
9724   APR_INIT;
9725
9726   COOKIE_INIT(cookie);
9727
9728   SPEC_INIT(spec);
9729   destlen = sizeof(TEST_STRING)-1;
9730
9731   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9732   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9733   ret = chxj_rencoding(&r, ret, &destlen);
9734   CU_ASSERT(ret != NULL);
9735   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9736   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9737
9738   APR_TERM;
9739 #undef TEST_STRING
9740 #undef RESULT_STRING
9741 }
9742 /*============================================================================*/
9743 /* <PRE>                                                                      */
9744 /*============================================================================*/
9745 void test_jhtml_pre_tag_001() 
9746 {
9747 #define  TEST_STRING "<pre></pre>"
9748 #define  RESULT_STRING "<pre></pre>"
9749   char  *ret;
9750   char  *tmp;
9751   device_table spec;
9752   chxjconvrule_entry entry;
9753   cookie_t cookie;
9754   apr_size_t destlen;
9755   APR_INIT;
9756
9757   COOKIE_INIT(cookie);
9758
9759   SPEC_INIT(spec);
9760   destlen = sizeof(TEST_STRING)-1;
9761
9762   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9763   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9764   ret = chxj_rencoding(&r, ret, &destlen);
9765   CU_ASSERT(ret != NULL);
9766   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9767   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9768
9769   APR_TERM;
9770 #undef TEST_STRING
9771 #undef RESULT_STRING
9772 }
9773 void test_jhtml_pre_tag_002() 
9774 {
9775 #define  TEST_STRING "<pre>\n</pre>"
9776 #define  RESULT_STRING "<pre>\n</pre>"
9777   char  *ret;
9778   char  *tmp;
9779   device_table spec;
9780   chxjconvrule_entry entry;
9781   cookie_t cookie;
9782   apr_size_t destlen;
9783   APR_INIT;
9784
9785   COOKIE_INIT(cookie);
9786
9787   SPEC_INIT(spec);
9788   destlen = sizeof(TEST_STRING)-1;
9789
9790   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9791   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9792   ret = chxj_rencoding(&r, ret, &destlen);
9793   CU_ASSERT(ret != NULL);
9794   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9795   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9796
9797   APR_TERM;
9798 #undef TEST_STRING
9799 #undef RESULT_STRING
9800 }
9801 void test_jhtml_pre_tag_003() 
9802 {
9803 #define  TEST_STRING "<pre>\n\n</pre>"
9804 #define  RESULT_STRING "<pre>\n\n</pre>"
9805   char  *ret;
9806   char  *tmp;
9807   device_table spec;
9808   chxjconvrule_entry entry;
9809   cookie_t cookie;
9810   apr_size_t destlen;
9811   APR_INIT;
9812
9813   COOKIE_INIT(cookie);
9814
9815   SPEC_INIT(spec);
9816   destlen = sizeof(TEST_STRING)-1;
9817
9818   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9819   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9820   ret = chxj_rencoding(&r, ret, &destlen);
9821   CU_ASSERT(ret != NULL);
9822   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9823   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9824
9825   APR_TERM;
9826 #undef TEST_STRING
9827 #undef RESULT_STRING
9828 }
9829 void test_jhtml_pre_tag_004() 
9830 {
9831 #define  TEST_STRING "<pre><h1>あああ\n\n</pre>"
9832 #define  RESULT_STRING "<pre><h1>あああ\n\n</h1></pre>"
9833   char  *ret;
9834   char  *tmp;
9835   device_table spec;
9836   chxjconvrule_entry entry;
9837   cookie_t cookie;
9838   apr_size_t destlen;
9839   APR_INIT;
9840
9841   COOKIE_INIT(cookie);
9842
9843   SPEC_INIT(spec);
9844   destlen = sizeof(TEST_STRING)-1;
9845
9846   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9847   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9848   ret = chxj_rencoding(&r, ret, &destlen);
9849   CU_ASSERT(ret != NULL);
9850   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9851   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9852
9853   APR_TERM;
9854 #undef TEST_STRING
9855 #undef RESULT_STRING
9856 }
9857 void test_jhtml_pre_tag_005() 
9858 {
9859 #define  TEST_STRING "<pre><h1>ハンカク</h1>\n\n</pre>"
9860 #define  RESULT_STRING "<pre><h1>ハンカク</h1>\n\n</pre>"
9861   char  *ret;
9862   char  *tmp;
9863   device_table spec;
9864   chxjconvrule_entry entry;
9865   cookie_t cookie;
9866   apr_size_t destlen;
9867   APR_INIT;
9868
9869   COOKIE_INIT(cookie);
9870
9871   SPEC_INIT(spec);
9872   destlen = sizeof(TEST_STRING)-1;
9873
9874   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9875   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9876   ret = chxj_rencoding(&r, ret, &destlen);
9877   CU_ASSERT(ret != NULL);
9878   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9879   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9880
9881   APR_TERM;
9882 #undef TEST_STRING
9883 #undef RESULT_STRING
9884 }
9885 /*============================================================================*/
9886 /* <SELECT>                                                                   */
9887 /*============================================================================*/
9888 void test_jhtml_select_tag_001() 
9889 {
9890 #define  TEST_STRING "<select></select>"
9891 #define  RESULT_STRING "<select></select>"
9892   char  *ret;
9893   char  *tmp;
9894   device_table spec;
9895   chxjconvrule_entry entry;
9896   cookie_t cookie;
9897   apr_size_t destlen;
9898   APR_INIT;
9899
9900   COOKIE_INIT(cookie);
9901
9902   SPEC_INIT(spec);
9903   destlen = sizeof(TEST_STRING)-1;
9904
9905   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9906   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9907   ret = chxj_rencoding(&r, ret, &destlen);
9908   CU_ASSERT(ret != NULL);
9909   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9910   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9911
9912   APR_TERM;
9913 #undef TEST_STRING
9914 #undef RESULT_STRING
9915 }
9916 void test_jhtml_select_tag_002() 
9917 {
9918 #define  TEST_STRING "<select>あああ</select>"
9919 #define  RESULT_STRING "<select>あああ</select>"
9920   char  *ret;
9921   char  *tmp;
9922   device_table spec;
9923   chxjconvrule_entry entry;
9924   cookie_t cookie;
9925   apr_size_t destlen;
9926   APR_INIT;
9927
9928   COOKIE_INIT(cookie);
9929
9930   SPEC_INIT(spec);
9931   destlen = sizeof(TEST_STRING)-1;
9932
9933   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9934   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9935   ret = chxj_rencoding(&r, ret, &destlen);
9936   CU_ASSERT(ret != NULL);
9937   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9938   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9939
9940   APR_TERM;
9941 #undef TEST_STRING
9942 #undef RESULT_STRING
9943 }
9944 void test_jhtml_select_tag_003() 
9945 {
9946 #define  TEST_STRING "<select name></select>"
9947 #define  RESULT_STRING "<select></select>"
9948   char  *ret;
9949   char  *tmp;
9950   device_table spec;
9951   chxjconvrule_entry entry;
9952   cookie_t cookie;
9953   apr_size_t destlen;
9954   APR_INIT;
9955
9956   COOKIE_INIT(cookie);
9957
9958   SPEC_INIT(spec);
9959   destlen = sizeof(TEST_STRING)-1;
9960
9961   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9962   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9963   ret = chxj_rencoding(&r, ret, &destlen);
9964   CU_ASSERT(ret != NULL);
9965   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9966   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9967
9968   APR_TERM;
9969 #undef TEST_STRING
9970 #undef RESULT_STRING
9971 }
9972 void test_jhtml_select_tag_004() 
9973 {
9974 #define  TEST_STRING "<select name=\"\"></select>"
9975 #define  RESULT_STRING "<select></select>"
9976   char  *ret;
9977   char  *tmp;
9978   device_table spec;
9979   chxjconvrule_entry entry;
9980   cookie_t cookie;
9981   apr_size_t destlen;
9982   APR_INIT;
9983
9984   COOKIE_INIT(cookie);
9985
9986   SPEC_INIT(spec);
9987   destlen = sizeof(TEST_STRING)-1;
9988
9989   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
9990   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
9991   ret = chxj_rencoding(&r, ret, &destlen);
9992   CU_ASSERT(ret != NULL);
9993   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
9994   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
9995
9996   APR_TERM;
9997 #undef TEST_STRING
9998 #undef RESULT_STRING
9999 }
10000 void test_jhtml_select_tag_005() 
10001 {
10002 #define  TEST_STRING "<select name=\"abc\"></select>"
10003 #define  RESULT_STRING "<select name=\"abc\"></select>"
10004   char  *ret;
10005   char  *tmp;
10006   device_table spec;
10007   chxjconvrule_entry entry;
10008   cookie_t cookie;
10009   apr_size_t destlen;
10010   APR_INIT;
10011
10012   COOKIE_INIT(cookie);
10013
10014   SPEC_INIT(spec);
10015   destlen = sizeof(TEST_STRING)-1;
10016
10017   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10018   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10019   ret = chxj_rencoding(&r, ret, &destlen);
10020   CU_ASSERT(ret != NULL);
10021   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10022   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10023
10024   APR_TERM;
10025 #undef TEST_STRING
10026 #undef RESULT_STRING
10027 }
10028 void test_jhtml_select_tag_006() 
10029 {
10030 #define  TEST_STRING "<select name=\"あああ\"></select>"
10031 #define  RESULT_STRING "<select name=\"あああ\"></select>"
10032   char  *ret;
10033   char  *tmp;
10034   device_table spec;
10035   chxjconvrule_entry entry;
10036   cookie_t cookie;
10037   apr_size_t destlen;
10038   APR_INIT;
10039
10040   COOKIE_INIT(cookie);
10041
10042   SPEC_INIT(spec);
10043   destlen = sizeof(TEST_STRING)-1;
10044
10045   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10046   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10047   ret = chxj_rencoding(&r, ret, &destlen);
10048   CU_ASSERT(ret != NULL);
10049   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10050   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10051
10052   APR_TERM;
10053 #undef TEST_STRING
10054 #undef RESULT_STRING
10055 }
10056 void test_jhtml_select_tag_007() 
10057 {
10058 #define  TEST_STRING "<select name=\"ハンカク\"></select>"
10059 #define  RESULT_STRING "<select name=\"ハンカク\"></select>"
10060   char  *ret;
10061   char  *tmp;
10062   device_table spec;
10063   chxjconvrule_entry entry;
10064   cookie_t cookie;
10065   apr_size_t destlen;
10066   APR_INIT;
10067
10068   COOKIE_INIT(cookie);
10069
10070   SPEC_INIT(spec);
10071   destlen = sizeof(TEST_STRING)-1;
10072
10073   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10074   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10075   ret = chxj_rencoding(&r, ret, &destlen);
10076   CU_ASSERT(ret != NULL);
10077   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10078   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10079
10080   APR_TERM;
10081 #undef TEST_STRING
10082 #undef RESULT_STRING
10083 }
10084 void test_jhtml_select_tag_008() 
10085 {
10086 #define  TEST_STRING "<select size></select>"
10087 #define  RESULT_STRING "<select></select>"
10088   char  *ret;
10089   char  *tmp;
10090   device_table spec;
10091   chxjconvrule_entry entry;
10092   cookie_t cookie;
10093   apr_size_t destlen;
10094   APR_INIT;
10095
10096   COOKIE_INIT(cookie);
10097
10098   SPEC_INIT(spec);
10099   destlen = sizeof(TEST_STRING)-1;
10100
10101   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10102   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10103   ret = chxj_rencoding(&r, ret, &destlen);
10104   CU_ASSERT(ret != NULL);
10105   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10106   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10107
10108   APR_TERM;
10109 #undef TEST_STRING
10110 #undef RESULT_STRING
10111 }
10112 void test_jhtml_select_tag_009() 
10113 {
10114 #define  TEST_STRING "<select size=\"\"></select>"
10115 #define  RESULT_STRING "<select></select>"
10116   char  *ret;
10117   char  *tmp;
10118   device_table spec;
10119   chxjconvrule_entry entry;
10120   cookie_t cookie;
10121   apr_size_t destlen;
10122   APR_INIT;
10123
10124   COOKIE_INIT(cookie);
10125
10126   SPEC_INIT(spec);
10127   destlen = sizeof(TEST_STRING)-1;
10128
10129   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10130   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10131   ret = chxj_rencoding(&r, ret, &destlen);
10132   CU_ASSERT(ret != NULL);
10133   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10134   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10135
10136   APR_TERM;
10137 #undef TEST_STRING
10138 #undef RESULT_STRING
10139 }
10140 void test_jhtml_select_tag_010() 
10141 {
10142 #define  TEST_STRING "<select size=\"abc\"></select>"
10143 #define  RESULT_STRING "<select size=\"abc\"></select>"
10144   char  *ret;
10145   char  *tmp;
10146   device_table spec;
10147   chxjconvrule_entry entry;
10148   cookie_t cookie;
10149   apr_size_t destlen;
10150   APR_INIT;
10151
10152   COOKIE_INIT(cookie);
10153
10154   SPEC_INIT(spec);
10155   destlen = sizeof(TEST_STRING)-1;
10156
10157   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10158   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10159   ret = chxj_rencoding(&r, ret, &destlen);
10160   CU_ASSERT(ret != NULL);
10161   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10162   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10163
10164   APR_TERM;
10165 #undef TEST_STRING
10166 #undef RESULT_STRING
10167 }
10168 void test_jhtml_select_tag_011() 
10169 {
10170 #define  TEST_STRING "<select size=\"11\"></select>"
10171 #define  RESULT_STRING "<select size=\"11\"></select>"
10172   char  *ret;
10173   char  *tmp;
10174   device_table spec;
10175   chxjconvrule_entry entry;
10176   cookie_t cookie;
10177   apr_size_t destlen;
10178   APR_INIT;
10179
10180   COOKIE_INIT(cookie);
10181
10182   SPEC_INIT(spec);
10183   destlen = sizeof(TEST_STRING)-1;
10184
10185   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10186   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10187   ret = chxj_rencoding(&r, ret, &destlen);
10188   CU_ASSERT(ret != NULL);
10189   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10190   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10191
10192   APR_TERM;
10193 #undef TEST_STRING
10194 #undef RESULT_STRING
10195 }
10196 void test_jhtml_select_tag_012() 
10197 {
10198 #define  TEST_STRING "<select multiple></select>"
10199 #define  RESULT_STRING "<select multiple></select>"
10200   char  *ret;
10201   char  *tmp;
10202   device_table spec;
10203   chxjconvrule_entry entry;
10204   cookie_t cookie;
10205   apr_size_t destlen;
10206   APR_INIT;
10207
10208   COOKIE_INIT(cookie);
10209
10210   SPEC_INIT(spec);
10211   destlen = sizeof(TEST_STRING)-1;
10212
10213   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10214   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10215   ret = chxj_rencoding(&r, ret, &destlen);
10216   CU_ASSERT(ret != NULL);
10217   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10218   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10219
10220   APR_TERM;
10221 #undef TEST_STRING
10222 #undef RESULT_STRING
10223 }
10224 void test_jhtml_select_tag_013() 
10225 {
10226 #define  TEST_STRING "<select multiple=\"\"></select>"
10227 #define  RESULT_STRING "<select multiple></select>"
10228   char  *ret;
10229   char  *tmp;
10230   device_table spec;
10231   chxjconvrule_entry entry;
10232   cookie_t cookie;
10233   apr_size_t destlen;
10234   APR_INIT;
10235
10236   COOKIE_INIT(cookie);
10237
10238   SPEC_INIT(spec);
10239   destlen = sizeof(TEST_STRING)-1;
10240
10241   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10242   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10243   ret = chxj_rencoding(&r, ret, &destlen);
10244   CU_ASSERT(ret != NULL);
10245   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10246   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10247
10248   APR_TERM;
10249 #undef TEST_STRING
10250 #undef RESULT_STRING
10251 }
10252 void test_jhtml_select_tag_014() 
10253 {
10254 #define  TEST_STRING "<select multiple=\"abc\"></select>"
10255 #define  RESULT_STRING "<select multiple></select>"
10256   char  *ret;
10257   char  *tmp;
10258   device_table spec;
10259   chxjconvrule_entry entry;
10260   cookie_t cookie;
10261   apr_size_t destlen;
10262   APR_INIT;
10263
10264   COOKIE_INIT(cookie);
10265
10266   SPEC_INIT(spec);
10267   destlen = sizeof(TEST_STRING)-1;
10268
10269   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10270   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10271   ret = chxj_rencoding(&r, ret, &destlen);
10272   CU_ASSERT(ret != NULL);
10273   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10274   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10275
10276   APR_TERM;
10277 #undef TEST_STRING
10278 #undef RESULT_STRING
10279 }
10280 /*============================================================================*/
10281 /* <TEXTAREA>                                                                 */
10282 /*============================================================================*/
10283 void test_jhtml_textarea_tag_001() 
10284 {
10285 #define  TEST_STRING "<textarea>"
10286 #define  RESULT_STRING "<textarea></textarea>"
10287   char  *ret;
10288   char  *tmp;
10289   device_table spec;
10290   chxjconvrule_entry entry;
10291   cookie_t cookie;
10292   apr_size_t destlen;
10293   APR_INIT;
10294
10295   COOKIE_INIT(cookie);
10296
10297   SPEC_INIT(spec);
10298   destlen = sizeof(TEST_STRING)-1;
10299
10300   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10301   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10302   ret = chxj_rencoding(&r, ret, &destlen);
10303   CU_ASSERT(ret != NULL);
10304   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10305   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10306
10307   APR_TERM;
10308 #undef TEST_STRING
10309 #undef RESULT_STRING
10310 }
10311 void test_jhtml_textarea_tag_002() 
10312 {
10313 #define  TEST_STRING "<textarea></textarea>"
10314 #define  RESULT_STRING "<textarea></textarea>"
10315   char  *ret;
10316   char  *tmp;
10317   device_table spec;
10318   chxjconvrule_entry entry;
10319   cookie_t cookie;
10320   apr_size_t destlen;
10321   APR_INIT;
10322
10323   COOKIE_INIT(cookie);
10324
10325   SPEC_INIT(spec);
10326   destlen = sizeof(TEST_STRING)-1;
10327
10328   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10329   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10330   ret = chxj_rencoding(&r, ret, &destlen);
10331   CU_ASSERT(ret != NULL);
10332   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10333   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10334
10335   APR_TERM;
10336 #undef TEST_STRING
10337 #undef RESULT_STRING
10338 }
10339 void test_jhtml_textarea_tag_003() 
10340 {
10341 #define  TEST_STRING "<textarea>あああ</textarea>"
10342 #define  RESULT_STRING "<textarea>あああ</textarea>"
10343   char  *ret;
10344   char  *tmp;
10345   device_table spec;
10346   chxjconvrule_entry entry;
10347   cookie_t cookie;
10348   apr_size_t destlen;
10349   APR_INIT;
10350
10351   COOKIE_INIT(cookie);
10352
10353   SPEC_INIT(spec);
10354   destlen = sizeof(TEST_STRING)-1;
10355
10356   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10357   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10358   ret = chxj_rencoding(&r, ret, &destlen);
10359   CU_ASSERT(ret != NULL);
10360   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10361   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10362
10363   APR_TERM;
10364 #undef TEST_STRING
10365 #undef RESULT_STRING
10366 }
10367 void test_jhtml_textarea_tag_004() 
10368 {
10369 #define  TEST_STRING "<textarea>あああ\nいいい</textarea>"
10370 #define  RESULT_STRING "<textarea>あああ\nいいい</textarea>"
10371   char  *ret;
10372   char  *tmp;
10373   device_table spec;
10374   chxjconvrule_entry entry;
10375   cookie_t cookie;
10376   apr_size_t destlen;
10377   APR_INIT;
10378
10379   COOKIE_INIT(cookie);
10380
10381   SPEC_INIT(spec);
10382   destlen = sizeof(TEST_STRING)-1;
10383
10384   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10385   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10386   ret = chxj_rencoding(&r, ret, &destlen);
10387   CU_ASSERT(ret != NULL);
10388   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10389   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10390
10391   APR_TERM;
10392 #undef TEST_STRING
10393 #undef RESULT_STRING
10394 }
10395 void test_jhtml_textarea_tag_005() 
10396 {
10397 #define  TEST_STRING "<textarea>あああ\r\nいいい</textarea>"
10398 #define  RESULT_STRING "<textarea>あああ\r\nいいい</textarea>"
10399   char  *ret;
10400   char  *tmp;
10401   device_table spec;
10402   chxjconvrule_entry entry;
10403   cookie_t cookie;
10404   apr_size_t destlen;
10405   APR_INIT;
10406
10407   COOKIE_INIT(cookie);
10408
10409   SPEC_INIT(spec);
10410   destlen = sizeof(TEST_STRING)-1;
10411
10412   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10413   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10414   ret = chxj_rencoding(&r, ret, &destlen);
10415   CU_ASSERT(ret != NULL);
10416   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10417   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10418
10419   APR_TERM;
10420 #undef TEST_STRING
10421 #undef RESULT_STRING
10422 }
10423 void test_jhtml_textarea_tag_006() 
10424 {
10425 #define  TEST_STRING "<textarea>あああ\r\nいいい\n</textarea>"
10426 #define  RESULT_STRING "<textarea>あああ\r\nいいい\n</textarea>"
10427   char  *ret;
10428   char  *tmp;
10429   device_table spec;
10430   chxjconvrule_entry entry;
10431   cookie_t cookie;
10432   apr_size_t destlen;
10433   APR_INIT;
10434
10435   COOKIE_INIT(cookie);
10436
10437   SPEC_INIT(spec);
10438   destlen = sizeof(TEST_STRING)-1;
10439
10440   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10441   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10442   ret = chxj_rencoding(&r, ret, &destlen);
10443   CU_ASSERT(ret != NULL);
10444   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10445   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10446
10447   APR_TERM;
10448 #undef TEST_STRING
10449 #undef RESULT_STRING
10450 }
10451 void test_jhtml_textarea_tag_007() 
10452 {
10453 #define  TEST_STRING "<textarea>あああ\r\nいいい\r\n</textarea>"
10454 #define  RESULT_STRING "<textarea>あああ\r\nいいい\r\n</textarea>"
10455   char  *ret;
10456   char  *tmp;
10457   device_table spec;
10458   chxjconvrule_entry entry;
10459   cookie_t cookie;
10460   apr_size_t destlen;
10461   APR_INIT;
10462
10463   COOKIE_INIT(cookie);
10464
10465   SPEC_INIT(spec);
10466   destlen = sizeof(TEST_STRING)-1;
10467
10468   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10469   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10470   ret = chxj_rencoding(&r, ret, &destlen);
10471   CU_ASSERT(ret != NULL);
10472   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10473   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10474
10475   APR_TERM;
10476 #undef TEST_STRING
10477 #undef RESULT_STRING
10478 }
10479 void test_jhtml_textarea_tag_008() 
10480 {
10481 #define  TEST_STRING "<textarea name></textarea>"
10482 #define  RESULT_STRING "<textarea></textarea>"
10483   char  *ret;
10484   char  *tmp;
10485   device_table spec;
10486   chxjconvrule_entry entry;
10487   cookie_t cookie;
10488   apr_size_t destlen;
10489   APR_INIT;
10490
10491   COOKIE_INIT(cookie);
10492
10493   SPEC_INIT(spec);
10494   destlen = sizeof(TEST_STRING)-1;
10495
10496   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10497   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10498   ret = chxj_rencoding(&r, ret, &destlen);
10499   CU_ASSERT(ret != NULL);
10500   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10501   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10502
10503   APR_TERM;
10504 #undef TEST_STRING
10505 #undef RESULT_STRING
10506 }
10507 void test_jhtml_textarea_tag_009() 
10508 {
10509 #define  TEST_STRING "<textarea name=\"\"></textarea>"
10510 #define  RESULT_STRING "<textarea></textarea>"
10511   char  *ret;
10512   char  *tmp;
10513   device_table spec;
10514   chxjconvrule_entry entry;
10515   cookie_t cookie;
10516   apr_size_t destlen;
10517   APR_INIT;
10518
10519   COOKIE_INIT(cookie);
10520
10521   SPEC_INIT(spec);
10522   destlen = sizeof(TEST_STRING)-1;
10523
10524   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10525   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10526   ret = chxj_rencoding(&r, ret, &destlen);
10527   CU_ASSERT(ret != NULL);
10528   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10529   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10530
10531   APR_TERM;
10532 #undef TEST_STRING
10533 #undef RESULT_STRING
10534 }
10535 void test_jhtml_textarea_tag_010() 
10536 {
10537 #define  TEST_STRING "<textarea name=\"aaa\"></textarea>"
10538 #define  RESULT_STRING "<textarea name=\"aaa\"></textarea>"
10539   char  *ret;
10540   char  *tmp;
10541   device_table spec;
10542   chxjconvrule_entry entry;
10543   cookie_t cookie;
10544   apr_size_t destlen;
10545   APR_INIT;
10546
10547   COOKIE_INIT(cookie);
10548
10549   SPEC_INIT(spec);
10550   destlen = sizeof(TEST_STRING)-1;
10551
10552   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10553   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10554   ret = chxj_rencoding(&r, ret, &destlen);
10555   CU_ASSERT(ret != NULL);
10556   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10557   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10558
10559   APR_TERM;
10560 #undef TEST_STRING
10561 #undef RESULT_STRING
10562 }
10563 void test_jhtml_textarea_tag_011() 
10564 {
10565 #define  TEST_STRING "<textarea rows></textarea>"
10566 #define  RESULT_STRING "<textarea></textarea>"
10567   char  *ret;
10568   char  *tmp;
10569   device_table spec;
10570   chxjconvrule_entry entry;
10571   cookie_t cookie;
10572   apr_size_t destlen;
10573   APR_INIT;
10574
10575   COOKIE_INIT(cookie);
10576
10577   SPEC_INIT(spec);
10578   destlen = sizeof(TEST_STRING)-1;
10579
10580   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10581   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10582   ret = chxj_rencoding(&r, ret, &destlen);
10583   CU_ASSERT(ret != NULL);
10584   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10585   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10586
10587   APR_TERM;
10588 #undef TEST_STRING
10589 #undef RESULT_STRING
10590 }
10591 void test_jhtml_textarea_tag_012() 
10592 {
10593 #define  TEST_STRING "<textarea rows=\"\"></textarea>"
10594 #define  RESULT_STRING "<textarea></textarea>"
10595   char  *ret;
10596   char  *tmp;
10597   device_table spec;
10598   chxjconvrule_entry entry;
10599   cookie_t cookie;
10600   apr_size_t destlen;
10601   APR_INIT;
10602
10603   COOKIE_INIT(cookie);
10604
10605   SPEC_INIT(spec);
10606   destlen = sizeof(TEST_STRING)-1;
10607
10608   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10609   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10610   ret = chxj_rencoding(&r, ret, &destlen);
10611   CU_ASSERT(ret != NULL);
10612   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10613   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10614
10615   APR_TERM;
10616 #undef TEST_STRING
10617 #undef RESULT_STRING
10618 }
10619 void test_jhtml_textarea_tag_013() 
10620 {
10621 #define  TEST_STRING "<textarea rows=\"abc\"></textarea>"
10622 #define  RESULT_STRING "<textarea rows=\"abc\"></textarea>"
10623   char  *ret;
10624   char  *tmp;
10625   device_table spec;
10626   chxjconvrule_entry entry;
10627   cookie_t cookie;
10628   apr_size_t destlen;
10629   APR_INIT;
10630
10631   COOKIE_INIT(cookie);
10632
10633   SPEC_INIT(spec);
10634   destlen = sizeof(TEST_STRING)-1;
10635
10636   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10637   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10638   ret = chxj_rencoding(&r, ret, &destlen);
10639   CU_ASSERT(ret != NULL);
10640   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10641   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10642
10643   APR_TERM;
10644 #undef TEST_STRING
10645 #undef RESULT_STRING
10646 }
10647 void test_jhtml_textarea_tag_014() 
10648 {
10649 #define  TEST_STRING "<textarea cols></textarea>"
10650 #define  RESULT_STRING "<textarea></textarea>"
10651   char  *ret;
10652   char  *tmp;
10653   device_table spec;
10654   chxjconvrule_entry entry;
10655   cookie_t cookie;
10656   apr_size_t destlen;
10657   APR_INIT;
10658
10659   COOKIE_INIT(cookie);
10660
10661   SPEC_INIT(spec);
10662   destlen = sizeof(TEST_STRING)-1;
10663
10664   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10665   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10666   ret = chxj_rencoding(&r, ret, &destlen);
10667   CU_ASSERT(ret != NULL);
10668   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10669   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10670
10671   APR_TERM;
10672 #undef TEST_STRING
10673 #undef RESULT_STRING
10674 }
10675 void test_jhtml_textarea_tag_015() 
10676 {
10677 #define  TEST_STRING "<textarea cols=\"\"></textarea>"
10678 #define  RESULT_STRING "<textarea></textarea>"
10679   char  *ret;
10680   char  *tmp;
10681   device_table spec;
10682   chxjconvrule_entry entry;
10683   cookie_t cookie;
10684   apr_size_t destlen;
10685   APR_INIT;
10686
10687   COOKIE_INIT(cookie);
10688
10689   SPEC_INIT(spec);
10690   destlen = sizeof(TEST_STRING)-1;
10691
10692   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10693   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10694   ret = chxj_rencoding(&r, ret, &destlen);
10695   CU_ASSERT(ret != NULL);
10696   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10697   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10698
10699   APR_TERM;
10700 #undef TEST_STRING
10701 #undef RESULT_STRING
10702 }
10703 void test_jhtml_textarea_tag_016() 
10704 {
10705 #define  TEST_STRING "<textarea cols=\"123\"></textarea>"
10706 #define  RESULT_STRING "<textarea cols=\"123\"></textarea>"
10707   char  *ret;
10708   char  *tmp;
10709   device_table spec;
10710   chxjconvrule_entry entry;
10711   cookie_t cookie;
10712   apr_size_t destlen;
10713   APR_INIT;
10714
10715   COOKIE_INIT(cookie);
10716
10717   SPEC_INIT(spec);
10718   destlen = sizeof(TEST_STRING)-1;
10719
10720   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10721   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10722   ret = chxj_rencoding(&r, ret, &destlen);
10723   CU_ASSERT(ret != NULL);
10724   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10725   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10726
10727   APR_TERM;
10728 #undef TEST_STRING
10729 #undef RESULT_STRING
10730 }
10731 void test_jhtml_textarea_tag_017() 
10732 {
10733 #define  TEST_STRING "<textarea accesskey></textarea>"
10734 #define  RESULT_STRING "<textarea></textarea>"
10735   char  *ret;
10736   char  *tmp;
10737   device_table spec;
10738   chxjconvrule_entry entry;
10739   cookie_t cookie;
10740   apr_size_t destlen;
10741   APR_INIT;
10742
10743   COOKIE_INIT(cookie);
10744
10745   SPEC_INIT(spec);
10746   destlen = sizeof(TEST_STRING)-1;
10747
10748   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10749   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10750   ret = chxj_rencoding(&r, ret, &destlen);
10751   CU_ASSERT(ret != NULL);
10752   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10753   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10754
10755   APR_TERM;
10756 #undef TEST_STRING
10757 #undef RESULT_STRING
10758 }
10759 void test_jhtml_textarea_tag_018() 
10760 {
10761 #define  TEST_STRING "<textarea accesskey=\"\"></textarea>"
10762 #define  RESULT_STRING "<textarea></textarea>"
10763   char  *ret;
10764   char  *tmp;
10765   device_table spec;
10766   chxjconvrule_entry entry;
10767   cookie_t cookie;
10768   apr_size_t destlen;
10769   APR_INIT;
10770
10771   COOKIE_INIT(cookie);
10772
10773   SPEC_INIT(spec);
10774   destlen = sizeof(TEST_STRING)-1;
10775
10776   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10777   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10778   ret = chxj_rencoding(&r, ret, &destlen);
10779   CU_ASSERT(ret != NULL);
10780   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10781   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10782
10783   APR_TERM;
10784 #undef TEST_STRING
10785 #undef RESULT_STRING
10786 }
10787 void test_jhtml_textarea_tag_019() 
10788 {
10789 #define  TEST_STRING "<textarea accesskey=\"10\"></textarea>"
10790 #define  RESULT_STRING "<textarea accesskey=\"10\"></textarea>"
10791   char  *ret;
10792   char  *tmp;
10793   device_table spec;
10794   chxjconvrule_entry entry;
10795   cookie_t cookie;
10796   apr_size_t destlen;
10797   APR_INIT;
10798
10799   COOKIE_INIT(cookie);
10800
10801   SPEC_INIT(spec);
10802   destlen = sizeof(TEST_STRING)-1;
10803
10804   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10805   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10806   ret = chxj_rencoding(&r, ret, &destlen);
10807   CU_ASSERT(ret != NULL);
10808   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10809   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10810
10811   APR_TERM;
10812 #undef TEST_STRING
10813 #undef RESULT_STRING
10814 }
10815 void test_jhtml_textarea_tag_020() 
10816 {
10817 #define  TEST_STRING "<textarea istyle></textarea>"
10818 #define  RESULT_STRING "<textarea></textarea>"
10819   char  *ret;
10820   char  *tmp;
10821   device_table spec;
10822   chxjconvrule_entry entry;
10823   cookie_t cookie;
10824   apr_size_t destlen;
10825   APR_INIT;
10826
10827   COOKIE_INIT(cookie);
10828
10829   SPEC_INIT(spec);
10830   destlen = sizeof(TEST_STRING)-1;
10831
10832   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10833   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10834   ret = chxj_rencoding(&r, ret, &destlen);
10835   CU_ASSERT(ret != NULL);
10836   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10837   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10838
10839   APR_TERM;
10840 #undef TEST_STRING
10841 #undef RESULT_STRING
10842 }
10843 void test_jhtml_textarea_tag_021() 
10844 {
10845 #define  TEST_STRING "<textarea istyle=\"\"></textarea>"
10846 #define  RESULT_STRING "<textarea></textarea>"
10847   char  *ret;
10848   char  *tmp;
10849   device_table spec;
10850   chxjconvrule_entry entry;
10851   cookie_t cookie;
10852   apr_size_t destlen;
10853   APR_INIT;
10854
10855   COOKIE_INIT(cookie);
10856
10857   SPEC_INIT(spec);
10858   destlen = sizeof(TEST_STRING)-1;
10859
10860   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10861   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10862   ret = chxj_rencoding(&r, ret, &destlen);
10863   CU_ASSERT(ret != NULL);
10864   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10865   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10866
10867   APR_TERM;
10868 #undef TEST_STRING
10869 #undef RESULT_STRING
10870 }
10871 void test_jhtml_textarea_tag_022() 
10872 {
10873 #define  TEST_STRING "<textarea istyle=\"1\"></textarea>"
10874 #define  RESULT_STRING "<textarea istyle=\"1\"></textarea>"
10875   char  *ret;
10876   char  *tmp;
10877   device_table spec;
10878   chxjconvrule_entry entry;
10879   cookie_t cookie;
10880   apr_size_t destlen;
10881   APR_INIT;
10882
10883   COOKIE_INIT(cookie);
10884
10885   SPEC_INIT(spec);
10886   destlen = sizeof(TEST_STRING)-1;
10887
10888   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10889   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10890   ret = chxj_rencoding(&r, ret, &destlen);
10891   CU_ASSERT(ret != NULL);
10892   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10893   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10894
10895   APR_TERM;
10896 #undef TEST_STRING
10897 #undef RESULT_STRING
10898 }
10899 void test_jhtml_textarea_tag_023() 
10900 {
10901 #define  TEST_STRING "<textarea istyle=\"2\"></textarea>"
10902 #define  RESULT_STRING "<textarea istyle=\"2\"></textarea>"
10903   char  *ret;
10904   char  *tmp;
10905   device_table spec;
10906   chxjconvrule_entry entry;
10907   cookie_t cookie;
10908   apr_size_t destlen;
10909   APR_INIT;
10910
10911   COOKIE_INIT(cookie);
10912
10913   SPEC_INIT(spec);
10914   destlen = sizeof(TEST_STRING)-1;
10915
10916   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10917   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10918   ret = chxj_rencoding(&r, ret, &destlen);
10919   CU_ASSERT(ret != NULL);
10920   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10921   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10922
10923   APR_TERM;
10924 #undef TEST_STRING
10925 #undef RESULT_STRING
10926 }
10927 void test_jhtml_textarea_tag_024() 
10928 {
10929 #define  TEST_STRING "<textarea istyle=\"3\"></textarea>"
10930 #define  RESULT_STRING "<textarea istyle=\"3\"></textarea>"
10931   char  *ret;
10932   char  *tmp;
10933   device_table spec;
10934   chxjconvrule_entry entry;
10935   cookie_t cookie;
10936   apr_size_t destlen;
10937   APR_INIT;
10938
10939   COOKIE_INIT(cookie);
10940
10941   SPEC_INIT(spec);
10942   destlen = sizeof(TEST_STRING)-1;
10943
10944   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10945   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10946   ret = chxj_rencoding(&r, ret, &destlen);
10947   CU_ASSERT(ret != NULL);
10948   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10949   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10950
10951   APR_TERM;
10952 #undef TEST_STRING
10953 #undef RESULT_STRING
10954 }
10955 void test_jhtml_textarea_tag_025() 
10956 {
10957 #define  TEST_STRING "<textarea istyle=\"4\"></textarea>"
10958 #define  RESULT_STRING "<textarea istyle=\"4\"></textarea>"
10959   char  *ret;
10960   char  *tmp;
10961   device_table spec;
10962   chxjconvrule_entry entry;
10963   cookie_t cookie;
10964   apr_size_t destlen;
10965   APR_INIT;
10966
10967   COOKIE_INIT(cookie);
10968
10969   SPEC_INIT(spec);
10970   destlen = sizeof(TEST_STRING)-1;
10971
10972   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
10973   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
10974   ret = chxj_rencoding(&r, ret, &destlen);
10975   CU_ASSERT(ret != NULL);
10976   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
10977   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
10978
10979   APR_TERM;
10980 #undef TEST_STRING
10981 #undef RESULT_STRING
10982 }
10983 void test_jhtml_textarea_tag_026() 
10984 {
10985 #define  TEST_STRING "<textarea istyle=\"a\"></textarea>"
10986 #define  RESULT_STRING "<textarea></textarea>"
10987   char  *ret;
10988   char  *tmp;
10989   device_table spec;
10990   chxjconvrule_entry entry;
10991   cookie_t cookie;
10992   apr_size_t destlen;
10993   APR_INIT;
10994
10995   COOKIE_INIT(cookie);
10996
10997   SPEC_INIT(spec);
10998   destlen = sizeof(TEST_STRING)-1;
10999
11000   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11001   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11002   ret = chxj_rencoding(&r, ret, &destlen);
11003   CU_ASSERT(ret != NULL);
11004   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11005   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11006
11007   APR_TERM;
11008 #undef TEST_STRING
11009 #undef RESULT_STRING
11010 }
11011 /*============================================================================*/
11012 /* <TITLE>                                                                    */
11013 /*============================================================================*/
11014 void test_jhtml_title_tag_001()
11015 {
11016 #define  TEST_STRING "<title></title>"
11017 #define  RESULT_STRING "<title></title>"
11018   char  *ret;
11019   char  *tmp;
11020   device_table spec;
11021   chxjconvrule_entry entry;
11022   cookie_t cookie;
11023   apr_size_t destlen;
11024   APR_INIT;
11025
11026   COOKIE_INIT(cookie);
11027
11028   SPEC_INIT(spec);
11029   destlen = sizeof(TEST_STRING)-1;
11030
11031   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11032   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11033   ret = chxj_rencoding(&r, ret, &destlen);
11034   CU_ASSERT(ret != NULL);
11035   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11036   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11037
11038   APR_TERM;
11039 #undef TEST_STRING
11040 #undef RESULT_STRING
11041 }
11042 void test_jhtml_title_tag_002()
11043 {
11044 #define  TEST_STRING "<title>あああ</title>"
11045 #define  RESULT_STRING "<title>あああ</title>"
11046   char  *ret;
11047   char  *tmp;
11048   device_table spec;
11049   chxjconvrule_entry entry;
11050   cookie_t cookie;
11051   apr_size_t destlen;
11052   APR_INIT;
11053
11054   COOKIE_INIT(cookie);
11055
11056   SPEC_INIT(spec);
11057   destlen = sizeof(TEST_STRING)-1;
11058
11059   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11060   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11061   ret = chxj_rencoding(&r, ret, &destlen);
11062   CU_ASSERT(ret != NULL);
11063   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11064   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11065
11066   APR_TERM;
11067 #undef TEST_STRING
11068 #undef RESULT_STRING
11069 }
11070 /*============================================================================*/
11071 /* <UL>                                                                       */
11072 /*============================================================================*/
11073 void test_jhtml_ul_tag_001() 
11074 {
11075 #define  TEST_STRING "<ul>"
11076 #define  RESULT_STRING "<ul></ul>"
11077   char  *ret;
11078   char  *tmp;
11079   device_table spec;
11080   chxjconvrule_entry entry;
11081   cookie_t cookie;
11082   apr_size_t destlen;
11083   APR_INIT;
11084
11085   COOKIE_INIT(cookie);
11086
11087   SPEC_INIT(spec);
11088   destlen = sizeof(TEST_STRING)-1;
11089
11090   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11091   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11092   ret = chxj_rencoding(&r, ret, &destlen);
11093   CU_ASSERT(ret != NULL);
11094   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11095   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11096
11097   APR_TERM;
11098 #undef TEST_STRING
11099 #undef RESULT_STRING
11100 }
11101 void test_jhtml_ul_tag_002() 
11102 {
11103 #define  TEST_STRING "<ul></ul>"
11104 #define  RESULT_STRING "<ul></ul>"
11105   char  *ret;
11106   char  *tmp;
11107   device_table spec;
11108   chxjconvrule_entry entry;
11109   cookie_t cookie;
11110   apr_size_t destlen;
11111   APR_INIT;
11112
11113   COOKIE_INIT(cookie);
11114
11115   SPEC_INIT(spec);
11116   destlen = sizeof(TEST_STRING)-1;
11117
11118   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11119   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11120   ret = chxj_rencoding(&r, ret, &destlen);
11121   CU_ASSERT(ret != NULL);
11122   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11123   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11124
11125   APR_TERM;
11126 #undef TEST_STRING
11127 #undef RESULT_STRING
11128 }
11129 void test_jhtml_ul_tag_003() 
11130 {
11131 #define  TEST_STRING "<ul><li></ul>"
11132 #define  RESULT_STRING "<ul><li></ul>"
11133   char  *ret;
11134   char  *tmp;
11135   device_table spec;
11136   chxjconvrule_entry entry;
11137   cookie_t cookie;
11138   apr_size_t destlen;
11139   APR_INIT;
11140
11141   COOKIE_INIT(cookie);
11142
11143   SPEC_INIT(spec);
11144   destlen = sizeof(TEST_STRING)-1;
11145
11146   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11147   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11148   ret = chxj_rencoding(&r, ret, &destlen);
11149   CU_ASSERT(ret != NULL);
11150   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11151   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11152
11153   APR_TERM;
11154 #undef TEST_STRING
11155 #undef RESULT_STRING
11156 }
11157 void test_jhtml_ul_tag_004() 
11158 {
11159 #define  TEST_STRING "<ul abc><li></ul>"
11160 #define  RESULT_STRING "<ul><li></ul>"
11161   char  *ret;
11162   char  *tmp;
11163   device_table spec;
11164   chxjconvrule_entry entry;
11165   cookie_t cookie;
11166   apr_size_t destlen;
11167   APR_INIT;
11168
11169   COOKIE_INIT(cookie);
11170
11171   SPEC_INIT(spec);
11172   destlen = sizeof(TEST_STRING)-1;
11173
11174   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11175   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11176   ret = chxj_rencoding(&r, ret, &destlen);
11177   CU_ASSERT(ret != NULL);
11178   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11179   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11180
11181   APR_TERM;
11182 #undef TEST_STRING
11183 #undef RESULT_STRING
11184 }
11185 void test_jhtml_ul_tag_005() 
11186 {
11187 #define  TEST_STRING "<ul abc><li>abc</ul>"
11188 #define  RESULT_STRING "<ul><li>abc</ul>"
11189   char  *ret;
11190   char  *tmp;
11191   device_table spec;
11192   chxjconvrule_entry entry;
11193   cookie_t cookie;
11194   apr_size_t destlen;
11195   APR_INIT;
11196
11197   COOKIE_INIT(cookie);
11198
11199   SPEC_INIT(spec);
11200   destlen = sizeof(TEST_STRING)-1;
11201
11202   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11203   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11204   ret = chxj_rencoding(&r, ret, &destlen);
11205   CU_ASSERT(ret != NULL);
11206   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11207   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11208
11209   APR_TERM;
11210 #undef TEST_STRING
11211 #undef RESULT_STRING
11212 }
11213 /*============================================================================*/
11214 /* <BLINK>                                                                    */
11215 /*============================================================================*/
11216 void test_jhtml_blink_tag_001() 
11217 {
11218 #define  TEST_STRING "<blink></blink>"
11219 #define  RESULT_STRING "<blink></blink>"
11220   char  *ret;
11221   char  *tmp;
11222   device_table spec;
11223   chxjconvrule_entry entry;
11224   cookie_t cookie;
11225   apr_size_t destlen;
11226   APR_INIT;
11227
11228   COOKIE_INIT(cookie);
11229
11230   SPEC_INIT(spec);
11231   destlen = sizeof(TEST_STRING)-1;
11232
11233   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11234   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11235   ret = chxj_rencoding(&r, ret, &destlen);
11236   CU_ASSERT(ret != NULL);
11237   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11238   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11239
11240   APR_TERM;
11241 #undef TEST_STRING
11242 #undef RESULT_STRING
11243 }
11244 void test_jhtml_blink_tag_002() 
11245 {
11246 #define  TEST_STRING "<blink>abc</blink>"
11247 #define  RESULT_STRING "<blink>abc</blink>"
11248   char  *ret;
11249   char  *tmp;
11250   device_table spec;
11251   chxjconvrule_entry entry;
11252   cookie_t cookie;
11253   apr_size_t destlen;
11254   APR_INIT;
11255
11256   COOKIE_INIT(cookie);
11257
11258   SPEC_INIT(spec);
11259   destlen = sizeof(TEST_STRING)-1;
11260
11261   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11262   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11263   ret = chxj_rencoding(&r, ret, &destlen);
11264   CU_ASSERT(ret != NULL);
11265   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11266   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11267
11268   APR_TERM;
11269 #undef TEST_STRING
11270 #undef RESULT_STRING
11271 }
11272 void test_jhtml_blink_tag_003() 
11273 {
11274 #define  TEST_STRING "<blink>あああ</blink>"
11275 #define  RESULT_STRING "<blink>あああ</blink>"
11276   char  *ret;
11277   char  *tmp;
11278   device_table spec;
11279   chxjconvrule_entry entry;
11280   cookie_t cookie;
11281   apr_size_t destlen;
11282   APR_INIT;
11283
11284   COOKIE_INIT(cookie);
11285
11286   SPEC_INIT(spec);
11287   destlen = sizeof(TEST_STRING)-1;
11288
11289   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11290   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11291   ret = chxj_rencoding(&r, ret, &destlen);
11292   CU_ASSERT(ret != NULL);
11293   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11294   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11295
11296   APR_TERM;
11297 #undef TEST_STRING
11298 #undef RESULT_STRING
11299 }
11300 void test_jhtml_blink_tag_004() 
11301 {
11302 #define  TEST_STRING "<blink>ハンカク</blink>"
11303 #define  RESULT_STRING "<blink>ハンカク</blink>"
11304   char  *ret;
11305   char  *tmp;
11306   device_table spec;
11307   chxjconvrule_entry entry;
11308   cookie_t cookie;
11309   apr_size_t destlen;
11310   APR_INIT;
11311
11312   COOKIE_INIT(cookie);
11313
11314   SPEC_INIT(spec);
11315   destlen = sizeof(TEST_STRING)-1;
11316
11317   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11318   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11319   ret = chxj_rencoding(&r, ret, &destlen);
11320   CU_ASSERT(ret != NULL);
11321   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11322   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11323
11324   APR_TERM;
11325 #undef TEST_STRING
11326 #undef RESULT_STRING
11327 }
11328 /*============================================================================*/
11329 /* MARQUEE                                                                    */
11330 /*============================================================================*/
11331 void test_jhtml_marquee_tag_001() 
11332 {
11333 #define  TEST_STRING "<marquee></marquee>"
11334 #define  RESULT_STRING "<marquee></marquee>"
11335   char  *ret;
11336   char  *tmp;
11337   device_table spec;
11338   chxjconvrule_entry entry;
11339   cookie_t cookie;
11340   apr_size_t destlen;
11341   APR_INIT;
11342
11343   COOKIE_INIT(cookie);
11344
11345   SPEC_INIT(spec);
11346   destlen = sizeof(TEST_STRING)-1;
11347
11348   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11349   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11350   ret = chxj_rencoding(&r, ret, &destlen);
11351   CU_ASSERT(ret != NULL);
11352   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11353   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11354
11355   APR_TERM;
11356 #undef TEST_STRING
11357 #undef RESULT_STRING
11358 }
11359 void test_jhtml_marquee_tag_002() 
11360 {
11361 #define  TEST_STRING "<marquee>abc</marquee>"
11362 #define  RESULT_STRING "<marquee>abc</marquee>"
11363   char  *ret;
11364   char  *tmp;
11365   device_table spec;
11366   chxjconvrule_entry entry;
11367   cookie_t cookie;
11368   apr_size_t destlen;
11369   APR_INIT;
11370
11371   COOKIE_INIT(cookie);
11372
11373   SPEC_INIT(spec);
11374   destlen = sizeof(TEST_STRING)-1;
11375
11376   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11377   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11378   ret = chxj_rencoding(&r, ret, &destlen);
11379   CU_ASSERT(ret != NULL);
11380   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11381   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11382
11383   APR_TERM;
11384 #undef TEST_STRING
11385 #undef RESULT_STRING
11386 }
11387 void test_jhtml_marquee_tag_003() 
11388 {
11389 #define  TEST_STRING "<marquee>あああ</marquee>"
11390 #define  RESULT_STRING "<marquee>あああ</marquee>"
11391   char  *ret;
11392   char  *tmp;
11393   device_table spec;
11394   chxjconvrule_entry entry;
11395   cookie_t cookie;
11396   apr_size_t destlen;
11397   APR_INIT;
11398
11399   COOKIE_INIT(cookie);
11400
11401   SPEC_INIT(spec);
11402   destlen = sizeof(TEST_STRING)-1;
11403
11404   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11405   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11406   ret = chxj_rencoding(&r, ret, &destlen);
11407   CU_ASSERT(ret != NULL);
11408   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11409   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11410
11411   APR_TERM;
11412 #undef TEST_STRING
11413 #undef RESULT_STRING
11414 }
11415 void test_jhtml_marquee_tag_004() 
11416 {
11417 #define  TEST_STRING "<marquee>ハンカク</marquee>"
11418 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11419   char  *ret;
11420   char  *tmp;
11421   device_table spec;
11422   chxjconvrule_entry entry;
11423   cookie_t cookie;
11424   apr_size_t destlen;
11425   APR_INIT;
11426
11427   COOKIE_INIT(cookie);
11428
11429   SPEC_INIT(spec);
11430   destlen = sizeof(TEST_STRING)-1;
11431
11432   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11433   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11434   ret = chxj_rencoding(&r, ret, &destlen);
11435   CU_ASSERT(ret != NULL);
11436   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11437   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11438
11439   APR_TERM;
11440 #undef TEST_STRING
11441 #undef RESULT_STRING
11442 }
11443 void test_jhtml_marquee_tag_005() 
11444 {
11445 #define  TEST_STRING "<marquee direction>ハンカク</marquee>"
11446 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11447   char  *ret;
11448   char  *tmp;
11449   device_table spec;
11450   chxjconvrule_entry entry;
11451   cookie_t cookie;
11452   apr_size_t destlen;
11453   APR_INIT;
11454
11455   COOKIE_INIT(cookie);
11456
11457   SPEC_INIT(spec);
11458   destlen = sizeof(TEST_STRING)-1;
11459
11460   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11461   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11462   ret = chxj_rencoding(&r, ret, &destlen);
11463   CU_ASSERT(ret != NULL);
11464   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11465   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11466
11467   APR_TERM;
11468 #undef TEST_STRING
11469 #undef RESULT_STRING
11470 }
11471 void test_jhtml_marquee_tag_006() 
11472 {
11473 #define  TEST_STRING "<marquee direction=\"\">ハンカク</marquee>"
11474 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11475   char  *ret;
11476   char  *tmp;
11477   device_table spec;
11478   chxjconvrule_entry entry;
11479   cookie_t cookie;
11480   apr_size_t destlen;
11481   APR_INIT;
11482
11483   COOKIE_INIT(cookie);
11484
11485   SPEC_INIT(spec);
11486   destlen = sizeof(TEST_STRING)-1;
11487
11488   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11489   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11490   ret = chxj_rencoding(&r, ret, &destlen);
11491   CU_ASSERT(ret != NULL);
11492   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11493   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11494
11495   APR_TERM;
11496 #undef TEST_STRING
11497 #undef RESULT_STRING
11498 }
11499 void test_jhtml_marquee_tag_007() 
11500 {
11501 #define  TEST_STRING "<marquee direction=\"left\">ハンカク</marquee>"
11502 #define  RESULT_STRING "<marquee direction=\"left\">ハンカク</marquee>"
11503   char  *ret;
11504   char  *tmp;
11505   device_table spec;
11506   chxjconvrule_entry entry;
11507   cookie_t cookie;
11508   apr_size_t destlen;
11509   APR_INIT;
11510
11511   COOKIE_INIT(cookie);
11512
11513   SPEC_INIT(spec);
11514   destlen = sizeof(TEST_STRING)-1;
11515
11516   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11517   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11518   ret = chxj_rencoding(&r, ret, &destlen);
11519   CU_ASSERT(ret != NULL);
11520   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11521   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11522
11523   APR_TERM;
11524 #undef TEST_STRING
11525 #undef RESULT_STRING
11526 }
11527 void test_jhtml_marquee_tag_008() 
11528 {
11529 #define  TEST_STRING "<marquee direction=\"right\">ハンカク</marquee>"
11530 #define  RESULT_STRING "<marquee direction=\"right\">ハンカク</marquee>"
11531   char  *ret;
11532   char  *tmp;
11533   device_table spec;
11534   chxjconvrule_entry entry;
11535   cookie_t cookie;
11536   apr_size_t destlen;
11537   APR_INIT;
11538
11539   COOKIE_INIT(cookie);
11540
11541   SPEC_INIT(spec);
11542   destlen = sizeof(TEST_STRING)-1;
11543
11544   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11545   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11546   ret = chxj_rencoding(&r, ret, &destlen);
11547   CU_ASSERT(ret != NULL);
11548   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11549   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11550
11551   APR_TERM;
11552 #undef TEST_STRING
11553 #undef RESULT_STRING
11554 }
11555 void test_jhtml_marquee_tag_009() 
11556 {
11557 #define  TEST_STRING "<marquee direction=\"center\">ハンカク</marquee>"
11558 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11559   char  *ret;
11560   char  *tmp;
11561   device_table spec;
11562   chxjconvrule_entry entry;
11563   cookie_t cookie;
11564   apr_size_t destlen;
11565   APR_INIT;
11566
11567   COOKIE_INIT(cookie);
11568
11569   SPEC_INIT(spec);
11570   destlen = sizeof(TEST_STRING)-1;
11571
11572   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11573   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11574   ret = chxj_rencoding(&r, ret, &destlen);
11575   CU_ASSERT(ret != NULL);
11576   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11577   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11578
11579   APR_TERM;
11580 #undef TEST_STRING
11581 #undef RESULT_STRING
11582 }
11583 void test_jhtml_marquee_tag_010() 
11584 {
11585 #define  TEST_STRING "<marquee behavior>ハンカク</marquee>"
11586 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11587   char  *ret;
11588   char  *tmp;
11589   device_table spec;
11590   chxjconvrule_entry entry;
11591   cookie_t cookie;
11592   apr_size_t destlen;
11593   APR_INIT;
11594
11595   COOKIE_INIT(cookie);
11596
11597   SPEC_INIT(spec);
11598   destlen = sizeof(TEST_STRING)-1;
11599
11600   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11601   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11602   ret = chxj_rencoding(&r, ret, &destlen);
11603   CU_ASSERT(ret != NULL);
11604   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11605   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11606
11607   APR_TERM;
11608 #undef TEST_STRING
11609 #undef RESULT_STRING
11610 }
11611 void test_jhtml_marquee_tag_011() 
11612 {
11613 #define  TEST_STRING "<marquee behavior=\"\">ハンカク</marquee>"
11614 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11615   char  *ret;
11616   char  *tmp;
11617   device_table spec;
11618   chxjconvrule_entry entry;
11619   cookie_t cookie;
11620   apr_size_t destlen;
11621   APR_INIT;
11622
11623   COOKIE_INIT(cookie);
11624
11625   SPEC_INIT(spec);
11626   destlen = sizeof(TEST_STRING)-1;
11627
11628   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11629   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11630   ret = chxj_rencoding(&r, ret, &destlen);
11631   CU_ASSERT(ret != NULL);
11632   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11633   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11634
11635   APR_TERM;
11636 #undef TEST_STRING
11637 #undef RESULT_STRING
11638 }
11639 void test_jhtml_marquee_tag_012() 
11640 {
11641 #define  TEST_STRING "<marquee behavior=\"scroll\">ハンカク</marquee>"
11642 #define  RESULT_STRING "<marquee behavior=\"scroll\">ハンカク</marquee>"
11643   char  *ret;
11644   char  *tmp;
11645   device_table spec;
11646   chxjconvrule_entry entry;
11647   cookie_t cookie;
11648   apr_size_t destlen;
11649   APR_INIT;
11650
11651   COOKIE_INIT(cookie);
11652
11653   SPEC_INIT(spec);
11654   destlen = sizeof(TEST_STRING)-1;
11655
11656   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11657   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11658   ret = chxj_rencoding(&r, ret, &destlen);
11659   CU_ASSERT(ret != NULL);
11660   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11661   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11662
11663   APR_TERM;
11664 #undef TEST_STRING
11665 #undef RESULT_STRING
11666 }
11667 void test_jhtml_marquee_tag_013() 
11668 {
11669 #define  TEST_STRING "<marquee behavior=\"slide\">ハンカク</marquee>"
11670 #define  RESULT_STRING "<marquee behavior=\"slide\">ハンカク</marquee>"
11671   char  *ret;
11672   char  *tmp;
11673   device_table spec;
11674   chxjconvrule_entry entry;
11675   cookie_t cookie;
11676   apr_size_t destlen;
11677   APR_INIT;
11678
11679   COOKIE_INIT(cookie);
11680
11681   SPEC_INIT(spec);
11682   destlen = sizeof(TEST_STRING)-1;
11683
11684   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11685   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11686   ret = chxj_rencoding(&r, ret, &destlen);
11687   CU_ASSERT(ret != NULL);
11688   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11689   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11690
11691   APR_TERM;
11692 #undef TEST_STRING
11693 #undef RESULT_STRING
11694 }
11695 void test_jhtml_marquee_tag_014() 
11696 {
11697 #define  TEST_STRING "<marquee behavior=\"alternate\">ハンカク</marquee>"
11698 #define  RESULT_STRING "<marquee behavior=\"alternate\">ハンカク</marquee>"
11699   char  *ret;
11700   char  *tmp;
11701   device_table spec;
11702   chxjconvrule_entry entry;
11703   cookie_t cookie;
11704   apr_size_t destlen;
11705   APR_INIT;
11706
11707   COOKIE_INIT(cookie);
11708
11709   SPEC_INIT(spec);
11710   destlen = sizeof(TEST_STRING)-1;
11711
11712   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11713   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11714   ret = chxj_rencoding(&r, ret, &destlen);
11715   CU_ASSERT(ret != NULL);
11716   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11717   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11718
11719   APR_TERM;
11720 #undef TEST_STRING
11721 #undef RESULT_STRING
11722 }
11723 void test_jhtml_marquee_tag_015() 
11724 {
11725 #define  TEST_STRING "<marquee behavior=\"unknown\">ハンカク</marquee>"
11726 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11727   char  *ret;
11728   char  *tmp;
11729   device_table spec;
11730   chxjconvrule_entry entry;
11731   cookie_t cookie;
11732   apr_size_t destlen;
11733   APR_INIT;
11734
11735   COOKIE_INIT(cookie);
11736
11737   SPEC_INIT(spec);
11738   destlen = sizeof(TEST_STRING)-1;
11739
11740   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11741   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11742   ret = chxj_rencoding(&r, ret, &destlen);
11743   CU_ASSERT(ret != NULL);
11744   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11745   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11746
11747   APR_TERM;
11748 #undef TEST_STRING
11749 #undef RESULT_STRING
11750 }
11751 void test_jhtml_marquee_tag_016() 
11752 {
11753 #define  TEST_STRING "<marquee loop>ハンカク</marquee>"
11754 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11755   char  *ret;
11756   char  *tmp;
11757   device_table spec;
11758   chxjconvrule_entry entry;
11759   cookie_t cookie;
11760   apr_size_t destlen;
11761   APR_INIT;
11762
11763   COOKIE_INIT(cookie);
11764
11765   SPEC_INIT(spec);
11766   destlen = sizeof(TEST_STRING)-1;
11767
11768   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11769   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11770   ret = chxj_rencoding(&r, ret, &destlen);
11771   CU_ASSERT(ret != NULL);
11772   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11773   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11774
11775   APR_TERM;
11776 #undef TEST_STRING
11777 #undef RESULT_STRING
11778 }
11779 void test_jhtml_marquee_tag_017() 
11780 {
11781 #define  TEST_STRING "<marquee loop=\"\">ハンカク</marquee>"
11782 #define  RESULT_STRING "<marquee>ハンカク</marquee>"
11783   char  *ret;
11784   char  *tmp;
11785   device_table spec;
11786   chxjconvrule_entry entry;
11787   cookie_t cookie;
11788   apr_size_t destlen;
11789   APR_INIT;
11790
11791   COOKIE_INIT(cookie);
11792
11793   SPEC_INIT(spec);
11794   destlen = sizeof(TEST_STRING)-1;
11795
11796   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11797   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11798   ret = chxj_rencoding(&r, ret, &destlen);
11799   CU_ASSERT(ret != NULL);
11800   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11801   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11802
11803   APR_TERM;
11804 #undef TEST_STRING
11805 #undef RESULT_STRING
11806 }
11807 void test_jhtml_marquee_tag_018() 
11808 {
11809 #define  TEST_STRING "<marquee loop=\"1\">ハンカク</marquee>"
11810 #define  RESULT_STRING "<marquee loop=\"1\">ハンカク</marquee>"
11811   char  *ret;
11812   char  *tmp;
11813   device_table spec;
11814   chxjconvrule_entry entry;
11815   cookie_t cookie;
11816   apr_size_t destlen;
11817   APR_INIT;
11818
11819   COOKIE_INIT(cookie);
11820
11821   SPEC_INIT(spec);
11822   destlen = sizeof(TEST_STRING)-1;
11823
11824   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11825   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11826   ret = chxj_rencoding(&r, ret, &destlen);
11827   CU_ASSERT(ret != NULL);
11828   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11829   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11830
11831   APR_TERM;
11832 #undef TEST_STRING
11833 #undef RESULT_STRING
11834 }
11835 /*============================================================================*/
11836 /* <META>                                                                     */
11837 /*============================================================================*/
11838 void test_jhtml_meta_tag_001() 
11839 {
11840 #define  TEST_STRING "<meta>"
11841 #define  RESULT_STRING "<meta>"
11842   char  *ret;
11843   char  *tmp;
11844   device_table spec;
11845   chxjconvrule_entry entry;
11846   cookie_t cookie;
11847   apr_size_t destlen;
11848   APR_INIT;
11849
11850   COOKIE_INIT(cookie);
11851
11852   SPEC_INIT(spec);
11853   destlen = sizeof(TEST_STRING)-1;
11854
11855   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11856   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11857   ret = chxj_rencoding(&r, ret, &destlen);
11858   CU_ASSERT(ret != NULL);
11859   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11860   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11861
11862   APR_TERM;
11863 #undef TEST_STRING
11864 #undef RESULT_STRING
11865 }
11866 void test_jhtml_meta_tag_002() 
11867 {
11868 #define  TEST_STRING "<meta http-equiv>"
11869 #define  RESULT_STRING "<meta>"
11870   char  *ret;
11871   char  *tmp;
11872   device_table spec;
11873   chxjconvrule_entry entry;
11874   cookie_t cookie;
11875   apr_size_t destlen;
11876   APR_INIT;
11877
11878   COOKIE_INIT(cookie);
11879
11880   SPEC_INIT(spec);
11881   destlen = sizeof(TEST_STRING)-1;
11882
11883   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11884   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11885   ret = chxj_rencoding(&r, ret, &destlen);
11886   CU_ASSERT(ret != NULL);
11887   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11888   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11889
11890   APR_TERM;
11891 #undef TEST_STRING
11892 #undef RESULT_STRING
11893 }
11894 void test_jhtml_meta_tag_003() 
11895 {
11896 #define  TEST_STRING "<meta http-equiv=\"\">"
11897 #define  RESULT_STRING "<meta>"
11898   char  *ret;
11899   char  *tmp;
11900   device_table spec;
11901   chxjconvrule_entry entry;
11902   cookie_t cookie;
11903   apr_size_t destlen;
11904   APR_INIT;
11905
11906   COOKIE_INIT(cookie);
11907
11908   SPEC_INIT(spec);
11909   destlen = sizeof(TEST_STRING)-1;
11910
11911   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11912   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11913   ret = chxj_rencoding(&r, ret, &destlen);
11914   CU_ASSERT(ret != NULL);
11915   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11916   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11917
11918   APR_TERM;
11919 #undef TEST_STRING
11920 #undef RESULT_STRING
11921 }
11922 void test_jhtml_meta_tag_004() 
11923 {
11924 #define  TEST_STRING "<meta http-equiv=\"content-type\">"
11925 #define  RESULT_STRING "<meta http-equiv=\"content-type\">"
11926   char  *ret;
11927   char  *tmp;
11928   device_table spec;
11929   chxjconvrule_entry entry;
11930   cookie_t cookie;
11931   apr_size_t destlen;
11932   APR_INIT;
11933
11934   COOKIE_INIT(cookie);
11935
11936   SPEC_INIT(spec);
11937   destlen = sizeof(TEST_STRING)-1;
11938
11939   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11940   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11941   ret = chxj_rencoding(&r, ret, &destlen);
11942   CU_ASSERT(ret != NULL);
11943   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11944   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11945
11946   APR_TERM;
11947 #undef TEST_STRING
11948 #undef RESULT_STRING
11949 }
11950 void test_jhtml_meta_tag_005() 
11951 {
11952 #define  TEST_STRING "<meta http-equiv=\"abc\">"
11953 #define  RESULT_STRING "<meta http-equiv=\"abc\">"
11954   char  *ret;
11955   char  *tmp;
11956   device_table spec;
11957   chxjconvrule_entry entry;
11958   cookie_t cookie;
11959   apr_size_t destlen;
11960   APR_INIT;
11961
11962   COOKIE_INIT(cookie);
11963
11964   SPEC_INIT(spec);
11965   destlen = sizeof(TEST_STRING)-1;
11966
11967   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11968   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11969   ret = chxj_rencoding(&r, ret, &destlen);
11970   CU_ASSERT(ret != NULL);
11971   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
11972   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
11973
11974   APR_TERM;
11975 #undef TEST_STRING
11976 #undef RESULT_STRING
11977 }
11978 void test_jhtml_meta_tag_006() 
11979 {
11980 #define  TEST_STRING "<meta content>"
11981 #define  RESULT_STRING "<meta>"
11982   char  *ret;
11983   char  *tmp;
11984   device_table spec;
11985   chxjconvrule_entry entry;
11986   cookie_t cookie;
11987   apr_size_t destlen;
11988   APR_INIT;
11989
11990   COOKIE_INIT(cookie);
11991
11992   SPEC_INIT(spec);
11993   destlen = sizeof(TEST_STRING)-1;
11994
11995   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
11996   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
11997   ret = chxj_rencoding(&r, ret, &destlen);
11998   CU_ASSERT(ret != NULL);
11999   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12000   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12001
12002   APR_TERM;
12003 #undef TEST_STRING
12004 #undef RESULT_STRING
12005 }
12006 void test_jhtml_meta_tag_007() 
12007 {
12008 #define  TEST_STRING "<meta content=\"\">"
12009 #define  RESULT_STRING "<meta>"
12010   char  *ret;
12011   char  *tmp;
12012   device_table spec;
12013   chxjconvrule_entry entry;
12014   cookie_t cookie;
12015   apr_size_t destlen;
12016   APR_INIT;
12017
12018   COOKIE_INIT(cookie);
12019
12020   SPEC_INIT(spec);
12021   destlen = sizeof(TEST_STRING)-1;
12022
12023   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12024   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12025   ret = chxj_rencoding(&r, ret, &destlen);
12026   CU_ASSERT(ret != NULL);
12027   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12028   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12029
12030   APR_TERM;
12031 #undef TEST_STRING
12032 #undef RESULT_STRING
12033 }
12034 void test_jhtml_meta_tag_008() 
12035 {
12036 #define  TEST_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html\">"
12037 #define  RESULT_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">"
12038   char  *ret;
12039   char  *tmp;
12040   device_table spec;
12041   chxjconvrule_entry entry;
12042   cookie_t cookie;
12043   apr_size_t destlen;
12044   APR_INIT;
12045
12046   COOKIE_INIT(cookie);
12047
12048   SPEC_INIT(spec);
12049   destlen = sizeof(TEST_STRING)-1;
12050
12051   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12052   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12053   ret = chxj_rencoding(&r, ret, &destlen);
12054   CU_ASSERT(ret != NULL);
12055   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12056   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12057
12058   APR_TERM;
12059 #undef TEST_STRING
12060 #undef RESULT_STRING
12061 }
12062 void test_jhtml_meta_tag_009() 
12063 {
12064 #define  TEST_STRING "<meta http-equiv=\"Content-Type\" content=\"application/xhtml+xml\">"
12065 #define  RESULT_STRING "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">"
12066   char  *ret;
12067   char  *tmp;
12068   device_table spec;
12069   chxjconvrule_entry entry;
12070   cookie_t cookie;
12071   apr_size_t destlen;
12072   APR_INIT;
12073
12074   COOKIE_INIT(cookie);
12075
12076   SPEC_INIT(spec);
12077   destlen = sizeof(TEST_STRING)-1;
12078
12079   tmp = chxj_encoding(&r, TEST_STRING, &destlen);
12080   ret = chxj_exchange_jhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie);
12081   ret = chxj_rencoding(&r, ret, &destlen);
12082   CU_ASSERT(ret != NULL);
12083   CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);
12084   CU_ASSERT(destlen == sizeof(RESULT_STRING)-1);
12085
12086   APR_TERM;
12087 #undef TEST_STRING
12088 #undef RESULT_STRING
12089 }
12090 /*
12091  * vim:ts=2 et
12092  */