OSDN Git Service

* Added test code of the qs_get_parse_attr() function.
[modchxj/mod_chxj.git] / test / chxj_tag_util / test_chxj_tag_util.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 "apr.h"
9 #include "apr_strings.h"
10 #include "chxj_apache.h"
11 #include "chxj_str_util.h"
12 #include "chxj_str_util.c"
13 #include "qs_ignore_sp.c"
14 #include "qs_log.c"
15 #include "qs_malloc.c"
16 #include "qs_parse_string.c"
17 #include "qs_parse_attr.c"
18 #include "qs_parse_tag.c"
19 #include "chxj_tag_util.c"
20 #include <iconv.h>
21
22
23 /*===========================================================================*/
24 /* qs_get_value_attr();                                                      */
25 /*===========================================================================*/
26 void test_qs_get_value_attr_001();
27 void test_qs_get_value_attr_002();
28 void test_qs_get_value_attr_003();
29 /*===========================================================================*/
30 /* qs_get_checked_attr()                                                     */
31 /*===========================================================================*/
32 void test_qs_get_checked_attr_001();
33 void test_qs_get_checked_attr_002();
34 void test_qs_get_checked_attr_003();
35 /*===========================================================================*/
36 /* qs_get_type_attr()                                                        */
37 /*===========================================================================*/
38 void test_qs_get_type_attr_001();
39 void test_qs_get_type_attr_002();
40 void test_qs_get_type_attr_003();
41 /*===========================================================================*/
42 /* qs_alloc_zero_byte_string()                                               */
43 /*===========================================================================*/
44 void test_qs_alloc_zero_byte_string_001();
45 void test_qs_alloc_zero_byte_string_002();
46 /*===========================================================================*/
47 /* qs_trim_string()                                                          */
48 /*===========================================================================*/
49 void test_qs_trim_string_001();
50 void test_qs_trim_string_002();
51 void test_qs_trim_string_003();
52 void test_qs_trim_string_004();
53 void test_qs_trim_string_005();
54 void test_qs_trim_string_006();
55 /*===========================================================================*/
56 /* qs_get_selected_value_text()                                              */
57 /*===========================================================================*/
58 void test_qs_get_selected_value_text_001();
59 void test_qs_get_selected_value_text_002();
60 void test_qs_get_selected_value_text_003();
61 void test_qs_get_selected_value_text_004();
62 void test_qs_get_selected_value_text_005();
63 /*===========================================================================*/
64 /* qs_get_selected_value()                                                   */
65 /*===========================================================================*/
66 void test_qs_get_selected_value_001();
67 void test_qs_get_selected_value_002();
68 void test_qs_get_selected_value_003();
69 void test_qs_get_selected_value_004();
70 void test_qs_get_selected_value_005();
71 /*===========================================================================*/
72 /* qs_get_name_attr()                                                        */
73 /*===========================================================================*/
74 void test_qs_get_name_attr_001();
75 void test_qs_get_name_attr_002();
76 void test_qs_get_name_attr_003();
77 void test_qs_get_name_attr_004();
78 void test_qs_get_name_attr_005();
79 void test_qs_get_name_attr_006();
80 /*===========================================================================*/
81 /* qs_get_size_attr()                                                        */
82 /*===========================================================================*/
83 void test_qs_get_size_attr_001();
84 void test_qs_get_size_attr_002();
85 void test_qs_get_size_attr_003();
86 void test_qs_get_size_attr_004();
87 void test_qs_get_size_attr_005();
88 void test_qs_get_size_attr_006();
89 /*===========================================================================*/
90 /* qs_get_accesskey_attr()                                                   */
91 /*===========================================================================*/
92 void test_qs_get_accesskey_attr_001();
93 void test_qs_get_accesskey_attr_002();
94 void test_qs_get_accesskey_attr_003();
95 void test_qs_get_accesskey_attr_004();
96 void test_qs_get_accesskey_attr_005();
97 void test_qs_get_accesskey_attr_006();
98 /*===========================================================================*/
99 /* qs_get_istyle_attr()                                                      */
100 /*===========================================================================*/
101 void test_qs_get_istyle_attr_001();
102 void test_qs_get_istyle_attr_002();
103 void test_qs_get_istyle_attr_003();
104 void test_qs_get_istyle_attr_004();
105 void test_qs_get_istyle_attr_005();
106 void test_qs_get_istyle_attr_006();
107 /*===========================================================================*/
108 /* qs_get_maxlength_attr()                                                   */
109 /*===========================================================================*/
110 void test_qs_get_maxlength_attr_001();
111 void test_qs_get_maxlength_attr_002();
112 void test_qs_get_maxlength_attr_003();
113 void test_qs_get_maxlength_attr_004();
114 void test_qs_get_maxlength_attr_005();
115 void test_qs_get_maxlength_attr_006();
116 /*===========================================================================*/
117 /* qs_is_checked_checkbox_attr()                                             */
118 /*===========================================================================*/
119 void test_qs_is_checked_checkbox_attr_001();
120 void test_qs_is_checked_checkbox_attr_002();
121 void test_qs_is_checked_checkbox_attr_003();
122 /*===========================================================================*/
123 /* chxj_chxjif_is_mine(device_table *spec, Doc *doc, Node *tag)              */
124 /*===========================================================================*/
125 void test_chxj_chxjif_is_mine_001();
126 void test_chxj_chxjif_is_mine_002();
127 void test_chxj_chxjif_is_mine_003();
128 void test_chxj_chxjif_is_mine_004();
129 void test_chxj_chxjif_is_mine_005();
130 void test_chxj_chxjif_is_mine_006();
131 void test_chxj_chxjif_is_mine_007();
132 void test_chxj_chxjif_is_mine_008();
133 void test_chxj_chxjif_is_mine_009();
134 void test_chxj_chxjif_is_mine_010();
135 void test_chxj_chxjif_is_mine_011();
136 /* lang=chtml */
137 void test_chxj_chxjif_is_mine_012();
138 void test_chxj_chxjif_is_mine_013();
139 void test_chxj_chxjif_is_mine_014();
140 void test_chxj_chxjif_is_mine_015();
141 void test_chxj_chxjif_is_mine_016();
142 void test_chxj_chxjif_is_mine_017();
143 void test_chxj_chxjif_is_mine_018();
144 void test_chxj_chxjif_is_mine_019();
145 void test_chxj_chxjif_is_mine_020();
146 void test_chxj_chxjif_is_mine_021();
147 void test_chxj_chxjif_is_mine_022();
148 /* lang=hdml */
149 void test_chxj_chxjif_is_mine_023();
150 void test_chxj_chxjif_is_mine_024();
151 void test_chxj_chxjif_is_mine_025();
152 void test_chxj_chxjif_is_mine_026();
153 void test_chxj_chxjif_is_mine_027();
154 void test_chxj_chxjif_is_mine_028();
155 void test_chxj_chxjif_is_mine_029();
156 void test_chxj_chxjif_is_mine_030();
157 void test_chxj_chxjif_is_mine_031();
158 void test_chxj_chxjif_is_mine_032();
159 void test_chxj_chxjif_is_mine_033();
160 /* lang=xhtml */
161 void test_chxj_chxjif_is_mine_034();
162 void test_chxj_chxjif_is_mine_035();
163 void test_chxj_chxjif_is_mine_036();
164 void test_chxj_chxjif_is_mine_037();
165 void test_chxj_chxjif_is_mine_038();
166 void test_chxj_chxjif_is_mine_039();
167 void test_chxj_chxjif_is_mine_040();
168 void test_chxj_chxjif_is_mine_041();
169 void test_chxj_chxjif_is_mine_042();
170 void test_chxj_chxjif_is_mine_043();
171 void test_chxj_chxjif_is_mine_044();
172 /* lang=jhtml */
173 void test_chxj_chxjif_is_mine_050();
174 void test_chxj_chxjif_is_mine_051();
175 void test_chxj_chxjif_is_mine_052();
176 void test_chxj_chxjif_is_mine_053();
177 void test_chxj_chxjif_is_mine_054();
178 void test_chxj_chxjif_is_mine_055();
179 void test_chxj_chxjif_is_mine_056();
180 void test_chxj_chxjif_is_mine_057();
181 void test_chxj_chxjif_is_mine_058();
182 void test_chxj_chxjif_is_mine_059();
183 void test_chxj_chxjif_is_mine_060();
184 /* lang=jxhtml */
185 void test_chxj_chxjif_is_mine_061();
186 void test_chxj_chxjif_is_mine_062();
187 void test_chxj_chxjif_is_mine_063();
188 void test_chxj_chxjif_is_mine_064();
189 void test_chxj_chxjif_is_mine_065();
190 void test_chxj_chxjif_is_mine_066();
191 void test_chxj_chxjif_is_mine_067();
192 void test_chxj_chxjif_is_mine_068();
193 void test_chxj_chxjif_is_mine_069();
194 void test_chxj_chxjif_is_mine_070();
195 void test_chxj_chxjif_is_mine_071();
196 /*==============================================================*/
197 /* qs_get_destlang_attr(Doc *doc, Node *tag, apr_pool_t *pool); */
198 /*==============================================================*/
199 void test_qs_get_destlang_attr_001();
200 void test_qs_get_destlang_attr_002();
201 void test_qs_get_destlang_attr_003();
202 void test_qs_get_destlang_attr_004();
203 /*==========================================================================*/
204 /* qs_get_parse_attr                                                        */
205 /*==========================================================================*/
206 void test_qs_get_parse_attr_001();
207 void test_qs_get_parse_attr_002();
208 void test_qs_get_parse_attr_003();
209 void test_qs_get_parse_attr_004();
210 /* pend */
211
212 void test_log_rerror(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
213 {
214   va_list ap;
215   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
216   va_start(ap, fmt);
217   vfprintf(stderr, fmt,ap);
218   va_end(ap);
219   fprintf(stderr, "\n");
220 }
221 void test_log_error(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
222 {
223   va_list ap;
224   fprintf(stderr, "ERROR LOG %s:%d ", file,line);
225   va_start(ap, fmt);
226   vfprintf(stderr, fmt,ap);
227   va_end(ap);
228   fprintf(stderr, "\n");
229 }
230
231 int
232 main()
233 {
234   CU_pSuite str_util_suite;
235   CU_initialize_registry();
236   str_util_suite = CU_add_suite("test chxj_tag_util.c", NULL, NULL);
237   /*=========================================================================*/
238   /* qs_get_value_attr()                                                     */
239   /*=========================================================================*/
240   CU_add_test(str_util_suite, "qs_get_value_attr() 001",                               test_qs_get_value_attr_001);
241   CU_add_test(str_util_suite, "qs_get_value_attr() 002",                               test_qs_get_value_attr_002);
242   CU_add_test(str_util_suite, "qs_get_value_attr() 003",                               test_qs_get_value_attr_003);
243   /*=========================================================================*/
244   /* qs_get_checked_attr()                                                   */
245   /*=========================================================================*/
246   CU_add_test(str_util_suite, "qs_get_checked_attr() 001",                             test_qs_get_checked_attr_001);
247   CU_add_test(str_util_suite, "qs_get_checked_attr() 002",                             test_qs_get_checked_attr_002);
248   CU_add_test(str_util_suite, "qs_get_checked_attr() 003",                             test_qs_get_checked_attr_003);
249   /*=========================================================================*/
250   /* qs_get_type_attr()                                                      */
251   /*=========================================================================*/
252   CU_add_test(str_util_suite, "qs_get_type_attr() 001",                                test_qs_get_type_attr_001);
253   CU_add_test(str_util_suite, "qs_get_type_attr() 002",                                test_qs_get_type_attr_002);
254   CU_add_test(str_util_suite, "qs_get_type_attr() 003",                                test_qs_get_type_attr_003);
255   /*=========================================================================*/
256   /* qs_alloc_zero_byte_string()                                             */
257   /*=========================================================================*/
258   CU_add_test(str_util_suite, "qs_alloc_zero_byte_string() 001",                       test_qs_alloc_zero_byte_string_001);
259   CU_add_test(str_util_suite, "qs_alloc_zero_byte_string() 002",                       test_qs_alloc_zero_byte_string_002);
260   /*=========================================================================*/
261   /* qs_trim_string()                                                        */
262   /*=========================================================================*/
263   CU_add_test(str_util_suite, "qs_trim_string() 001",                                  test_qs_trim_string_001);
264   CU_add_test(str_util_suite, "qs_trim_string() 002",                                  test_qs_trim_string_002);
265   CU_add_test(str_util_suite, "qs_trim_string() 003",                                  test_qs_trim_string_003);
266   CU_add_test(str_util_suite, "qs_trim_string() 004",                                  test_qs_trim_string_004);
267   CU_add_test(str_util_suite, "qs_trim_string() 005",                                  test_qs_trim_string_005);
268   CU_add_test(str_util_suite, "qs_trim_string() 006",                                  test_qs_trim_string_006);
269   /*=========================================================================*/
270   /* qs_get_selected_value_text()                                            */
271   /*=========================================================================*/
272   CU_add_test(str_util_suite, "qs_get_selected_value_text() 001",                      test_qs_get_selected_value_text_001);
273   CU_add_test(str_util_suite, "qs_get_selected_value_text() 002",                      test_qs_get_selected_value_text_002);
274   CU_add_test(str_util_suite, "qs_get_selected_value_text() 003",                      test_qs_get_selected_value_text_003);
275   CU_add_test(str_util_suite, "qs_get_selected_value_text() 004",                      test_qs_get_selected_value_text_004);
276   CU_add_test(str_util_suite, "qs_get_selected_value_text() 005",                      test_qs_get_selected_value_text_005);
277   /*=========================================================================*/
278   /* qs_get_selected_value()                                                 */
279   /*=========================================================================*/
280   CU_add_test(str_util_suite, "qs_get_selected_value() 001",                           test_qs_get_selected_value_001);
281   CU_add_test(str_util_suite, "qs_get_selected_value() 002",                           test_qs_get_selected_value_002);
282   CU_add_test(str_util_suite, "qs_get_selected_value() 003",                           test_qs_get_selected_value_003);
283   CU_add_test(str_util_suite, "qs_get_selected_value() 004",                           test_qs_get_selected_value_004);
284   CU_add_test(str_util_suite, "qs_get_selected_value() 005",                           test_qs_get_selected_value_005);
285   /*=========================================================================*/
286   /* qs_get_name_attr()                                                      */
287   /*=========================================================================*/
288   CU_add_test(str_util_suite, "qs_get_name_attr() 001",                                test_qs_get_name_attr_001);
289   CU_add_test(str_util_suite, "qs_get_name_attr() 002",                                test_qs_get_name_attr_002);
290   CU_add_test(str_util_suite, "qs_get_name_attr() 003",                                test_qs_get_name_attr_003);
291   CU_add_test(str_util_suite, "qs_get_name_attr() 004",                                test_qs_get_name_attr_004);
292   CU_add_test(str_util_suite, "qs_get_name_attr() 005",                                test_qs_get_name_attr_005);
293   CU_add_test(str_util_suite, "qs_get_name_attr() 006",                                test_qs_get_name_attr_006);
294   /*=========================================================================*/
295   /* qs_get_size_attr()                                                      */
296   /*=========================================================================*/
297   CU_add_test(str_util_suite, "qs_get_size_attr() 001",                                test_qs_get_size_attr_001);
298   CU_add_test(str_util_suite, "qs_get_size_attr() 002",                                test_qs_get_size_attr_002);
299   CU_add_test(str_util_suite, "qs_get_size_attr() 003",                                test_qs_get_size_attr_003);
300   CU_add_test(str_util_suite, "qs_get_size_attr() 004",                                test_qs_get_size_attr_004);
301   CU_add_test(str_util_suite, "qs_get_size_attr() 005",                                test_qs_get_size_attr_005);
302   CU_add_test(str_util_suite, "qs_get_size_attr() 006",                                test_qs_get_size_attr_006);
303   /*=========================================================================*/
304   /* qs_get_accesskey_attr()                                                 */
305   /*=========================================================================*/
306   CU_add_test(str_util_suite, "qs_get_accesskey_attr() 001",                           test_qs_get_accesskey_attr_001);
307   CU_add_test(str_util_suite, "qs_get_accesskey_attr() 002",                           test_qs_get_accesskey_attr_002);
308   CU_add_test(str_util_suite, "qs_get_accesskey_attr() 003",                           test_qs_get_accesskey_attr_003);
309   CU_add_test(str_util_suite, "qs_get_accesskey_attr() 004",                           test_qs_get_accesskey_attr_004);
310   CU_add_test(str_util_suite, "qs_get_accesskey_attr() 005",                           test_qs_get_accesskey_attr_005);
311   CU_add_test(str_util_suite, "qs_get_accesskey_attr() 006",                           test_qs_get_accesskey_attr_006);
312   /*=========================================================================*/
313   /* qs_get_istyle_attr()                                                    */
314   /*=========================================================================*/
315   CU_add_test(str_util_suite, "qs_get_istyle_attr() 001",                              test_qs_get_istyle_attr_001);
316   CU_add_test(str_util_suite, "qs_get_istyle_attr() 002",                              test_qs_get_istyle_attr_002);
317   CU_add_test(str_util_suite, "qs_get_istyle_attr() 003",                              test_qs_get_istyle_attr_003);
318   CU_add_test(str_util_suite, "qs_get_istyle_attr() 004",                              test_qs_get_istyle_attr_004);
319   CU_add_test(str_util_suite, "qs_get_istyle_attr() 005",                              test_qs_get_istyle_attr_005);
320   CU_add_test(str_util_suite, "qs_get_istyle_attr() 006",                              test_qs_get_istyle_attr_006);
321   /*=========================================================================*/
322   /* qs_get_maxlength_attr()                                                 */
323   /*=========================================================================*/
324   CU_add_test(str_util_suite, "qs_get_maxlength_attr() 001",                           test_qs_get_maxlength_attr_001);
325   CU_add_test(str_util_suite, "qs_get_maxlength_attr() 002",                           test_qs_get_maxlength_attr_002);
326   CU_add_test(str_util_suite, "qs_get_maxlength_attr() 003",                           test_qs_get_maxlength_attr_003);
327   CU_add_test(str_util_suite, "qs_get_maxlength_attr() 004",                           test_qs_get_maxlength_attr_004);
328   CU_add_test(str_util_suite, "qs_get_maxlength_attr() 005",                           test_qs_get_maxlength_attr_005);
329   CU_add_test(str_util_suite, "qs_get_maxlength_attr() 006",                           test_qs_get_maxlength_attr_006);
330   /*=========================================================================*/
331   /* qs_is_checked_checkbox_attr()                                           */
332   /*=========================================================================*/
333   CU_add_test(str_util_suite, "qs_is_checked_checkbox_attr() 001",                     test_qs_is_checked_checkbox_attr_001);
334   CU_add_test(str_util_suite, "qs_is_checked_checkbox_attr() 002",                     test_qs_is_checked_checkbox_attr_002);
335   CU_add_test(str_util_suite, "qs_is_checked_checkbox_attr() 003",                     test_qs_is_checked_checkbox_attr_003);
336   /*=========================================================================*/
337   /* chxj_chxjif_is_mine(device_table *spec, Doc *doc, Node *tag)            */
338   /*=========================================================================*/
339   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 001",                             test_chxj_chxjif_is_mine_001);
340   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 002",                             test_chxj_chxjif_is_mine_002);
341   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 003",                             test_chxj_chxjif_is_mine_003);
342   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 004",                             test_chxj_chxjif_is_mine_004);
343   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 005",                             test_chxj_chxjif_is_mine_005);
344   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 006",                             test_chxj_chxjif_is_mine_006);
345   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 007",                             test_chxj_chxjif_is_mine_007);
346   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 008",                             test_chxj_chxjif_is_mine_008);
347   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 009",                             test_chxj_chxjif_is_mine_009);
348   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 010",                             test_chxj_chxjif_is_mine_010);
349   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 011",                             test_chxj_chxjif_is_mine_011);
350
351   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 011",                             test_chxj_chxjif_is_mine_011);
352   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 012",                             test_chxj_chxjif_is_mine_012);
353   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 013",                             test_chxj_chxjif_is_mine_013);
354   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 014",                             test_chxj_chxjif_is_mine_014);
355   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 015",                             test_chxj_chxjif_is_mine_015);
356   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 016",                             test_chxj_chxjif_is_mine_016);
357   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 017",                             test_chxj_chxjif_is_mine_017);
358   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 018",                             test_chxj_chxjif_is_mine_018);
359   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 019",                             test_chxj_chxjif_is_mine_019);
360   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 020",                             test_chxj_chxjif_is_mine_020);
361   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 021",                             test_chxj_chxjif_is_mine_021);
362   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 022",                             test_chxj_chxjif_is_mine_022);
363   /* lang=hdml */
364   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 023",                             test_chxj_chxjif_is_mine_023);
365   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 024",                             test_chxj_chxjif_is_mine_024);
366   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 025",                             test_chxj_chxjif_is_mine_025);
367   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 026",                             test_chxj_chxjif_is_mine_026);
368   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 027",                             test_chxj_chxjif_is_mine_027);
369   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 028",                             test_chxj_chxjif_is_mine_028);
370   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 029",                             test_chxj_chxjif_is_mine_029);
371   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 030",                             test_chxj_chxjif_is_mine_030);
372   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 031",                             test_chxj_chxjif_is_mine_031);
373   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 032",                             test_chxj_chxjif_is_mine_032);
374   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 033",                             test_chxj_chxjif_is_mine_033);
375   /* lang=xhtml */
376   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 034",                             test_chxj_chxjif_is_mine_034);
377   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 035",                             test_chxj_chxjif_is_mine_035);
378   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 036",                             test_chxj_chxjif_is_mine_036);
379   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 037",                             test_chxj_chxjif_is_mine_037);
380   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 038",                             test_chxj_chxjif_is_mine_038);
381   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 039",                             test_chxj_chxjif_is_mine_039);
382   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 040",                             test_chxj_chxjif_is_mine_040);
383   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 041",                             test_chxj_chxjif_is_mine_041);
384   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 042",                             test_chxj_chxjif_is_mine_042);
385   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 043",                             test_chxj_chxjif_is_mine_043);
386   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 044",                             test_chxj_chxjif_is_mine_044);
387   /* lang=jhtml */
388   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 050",                             test_chxj_chxjif_is_mine_050);
389   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 051",                             test_chxj_chxjif_is_mine_051);
390   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 052",                             test_chxj_chxjif_is_mine_052);
391   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 053",                             test_chxj_chxjif_is_mine_053);
392   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 054",                             test_chxj_chxjif_is_mine_054);
393   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 055",                             test_chxj_chxjif_is_mine_055);
394   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 056",                             test_chxj_chxjif_is_mine_056);
395   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 057",                             test_chxj_chxjif_is_mine_057);
396   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 058",                             test_chxj_chxjif_is_mine_058);
397   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 059",                             test_chxj_chxjif_is_mine_059);
398   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 060",                             test_chxj_chxjif_is_mine_060);
399   /* lang=jxhtml */
400   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 061",                             test_chxj_chxjif_is_mine_061);
401   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 062",                             test_chxj_chxjif_is_mine_062);
402   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 063",                             test_chxj_chxjif_is_mine_063);
403   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 064",                             test_chxj_chxjif_is_mine_064);
404   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 065",                             test_chxj_chxjif_is_mine_065);
405   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 066",                             test_chxj_chxjif_is_mine_066);
406   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 067",                             test_chxj_chxjif_is_mine_067);
407   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 068",                             test_chxj_chxjif_is_mine_068);
408   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 069",                             test_chxj_chxjif_is_mine_069);
409   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 070",                             test_chxj_chxjif_is_mine_070);
410   CU_add_test(str_util_suite, "chxj_chxjif_is_mine() 071",                             test_chxj_chxjif_is_mine_071);
411   /*==============================================================*/
412   /* qs_get_destlang_attr(Doc *doc, Node *tag, apr_pool_t *pool); */
413   /*==============================================================*/
414   CU_add_test(str_util_suite, "qs_get_destlang_attr() 001",                            test_qs_get_destlang_attr_001);
415   CU_add_test(str_util_suite, "qs_get_destlang_attr() 002",                            test_qs_get_destlang_attr_002);
416   CU_add_test(str_util_suite, "qs_get_destlang_attr() 003",                            test_qs_get_destlang_attr_003);
417   CU_add_test(str_util_suite, "qs_get_destlang_attr() 004",                            test_qs_get_destlang_attr_004);
418   /*========================================================================*/
419   /* qs_get_parse_attr                                                      */
420   /*========================================================================*/
421   CU_add_test(str_util_suite, "qs_get_parse_attr() 001",                               test_qs_get_parse_attr_001);
422   CU_add_test(str_util_suite, "qs_get_parse_attr() 002",                               test_qs_get_parse_attr_002);
423   CU_add_test(str_util_suite, "qs_get_parse_attr() 003",                               test_qs_get_parse_attr_003);
424   CU_add_test(str_util_suite, "qs_get_parse_attr() 004",                               test_qs_get_parse_attr_004);
425   /* aend */
426
427   CU_basic_run_tests();
428   CU_cleanup_registry();
429
430   return(0);
431 }
432
433
434
435 #define APR_INIT \
436   apr_pool_t *p; \
437   Doc doc;  \
438   do { \
439     apr_initialize(); \
440     apr_pool_create(&p, NULL); \
441     memset(&doc, 0, sizeof(Doc)); \
442     doc.pool = p; \
443     doc.buf.pool = p; \
444   } \
445   while (0)
446
447 #define APR_TERM \
448   do { \
449     apr_terminate(); \
450   } while (0)
451
452 #define COOKIE_INIT(X) \
453   do { \
454     X.cookie_id = "test_cookie_id"; \
455   } while (0) \
456
457 #define SPEC_INIT(X) \
458   do { \
459     X.html_spec_type = CHXJ_SPEC_Chtml_1_0; \
460   } while (0)
461
462
463
464
465 /*===========================================================================*/
466 /* qs_get_value_attr()                                                       */
467 /*===========================================================================*/
468 void test_qs_get_value_attr_001()
469 {
470   Node *node;
471   char *ret;
472   APR_INIT;
473
474   node = qs_new_tag(&doc);
475   ret = qs_get_value_attr(&doc,node,p);
476   CU_ASSERT(ret == NULL);
477
478   APR_TERM;
479 }
480 void test_qs_get_value_attr_002()
481 {
482   Node *node;
483   Attr *attr;
484   char *ret;
485   APR_INIT;
486
487   node = qs_new_tag(&doc);
488   attr = qs_new_attr(&doc);
489   attr->name = apr_pstrdup(p, "value");
490   attr->value = apr_pstrdup(p, "atai");
491   qs_add_attr(&doc,node,attr);
492   ret = qs_get_value_attr(&doc,node,p);
493   CU_ASSERT(ret != NULL);
494   CU_ASSERT(strcmp(ret, "atai") == 0);
495
496   APR_TERM;
497 }
498 void test_qs_get_value_attr_003()
499 {
500   Node *node;
501   Attr *attr;
502   char *ret;
503   APR_INIT;
504
505   node = qs_new_tag(&doc);
506   attr = qs_new_attr(&doc);
507   attr->name = apr_pstrdup(p, "value1");
508   attr->value = apr_pstrdup(p, "atai");
509   qs_add_attr(&doc,node,attr);
510   ret = qs_get_value_attr(&doc,node,p);
511   CU_ASSERT(ret == NULL);
512
513   APR_TERM;
514 }
515 /*===========================================================================*/
516 /* qs_get_checked_attr()                                                     */
517 /*===========================================================================*/
518 void test_qs_get_checked_attr_001()
519 {
520   Node *node;
521   char *ret;
522   APR_INIT;
523
524   node = qs_new_tag(&doc);
525   ret = qs_get_checked_attr(&doc,node,p);
526   CU_ASSERT(ret == NULL);
527
528   APR_TERM;
529 }
530 void test_qs_get_checked_attr_002()
531 {
532   Node *node;
533   Attr *attr;
534   char *ret;
535   APR_INIT;
536
537   node = qs_new_tag(&doc);
538   attr = qs_new_attr(&doc);
539   attr->name = apr_pstrdup(p, "checked");
540   attr->value = apr_pstrdup(p, "");
541   qs_add_attr(&doc,node,attr);
542   ret = qs_get_checked_attr(&doc,node,p);
543   CU_ASSERT(ret != NULL);
544   CU_ASSERT(strcmp(ret, "checked") == 0);
545
546   APR_TERM;
547 }
548 void test_qs_get_checked_attr_003()
549 {
550   Node *node;
551   Attr *attr;
552   char *ret;
553   APR_INIT;
554
555   node = qs_new_tag(&doc);
556   attr = qs_new_attr(&doc);
557   attr->name = apr_pstrdup(p, "checkedd");
558   attr->value = apr_pstrdup(p, "");
559   qs_add_attr(&doc,node,attr);
560   ret = qs_get_checked_attr(&doc,node,p);
561   CU_ASSERT(ret == NULL);
562
563   APR_TERM;
564 }
565 /*===========================================================================*/
566 /* qs_get_type_attr()                                                        */
567 /*===========================================================================*/
568 void test_qs_get_type_attr_001()
569 {
570   Node *node;
571   char *ret;
572   APR_INIT;
573
574   node = qs_new_tag(&doc);
575   ret = qs_get_type_attr(&doc,node,p);
576   CU_ASSERT(ret == NULL);
577
578   APR_TERM;
579 }
580 void test_qs_get_type_attr_002()
581 {
582   Node *node;
583   Attr *attr;
584   char *ret;
585   APR_INIT;
586
587   node = qs_new_tag(&doc);
588   attr = qs_new_attr(&doc);
589   attr->name = apr_pstrdup(p, "type");
590   attr->value = apr_pstrdup(p, "hidden");
591   qs_add_attr(&doc,node,attr);
592   ret = qs_get_type_attr(&doc,node,p);
593   CU_ASSERT(ret != NULL);
594   CU_ASSERT(strcmp(ret, "hidden") == 0);
595
596   APR_TERM;
597 }
598 void test_qs_get_type_attr_003()
599 {
600   Node *node;
601   Attr *attr;
602   char *ret;
603   APR_INIT;
604
605   node = qs_new_tag(&doc);
606   attr = qs_new_attr(&doc);
607   attr->name = apr_pstrdup(p, "typed");
608   attr->value = apr_pstrdup(p, "");
609   qs_add_attr(&doc,node,attr);
610   ret = qs_get_type_attr(&doc,node,p);
611   CU_ASSERT(ret == NULL);
612
613   APR_TERM;
614 }
615 /*===========================================================================*/
616 /* qs_alloc_zero_byte_string()                                               */
617 /*===========================================================================*/
618 void test_qs_alloc_zero_byte_string_001()
619 {
620   char *ret;
621   APR_INIT;
622
623   ret = qs_alloc_zero_byte_string(p);
624   CU_ASSERT(ret != NULL);
625   CU_ASSERT(ret[0] == 0);
626
627   APR_TERM;
628 }
629 void test_qs_alloc_zero_byte_string_002()
630 {
631   char *ret;
632   APR_INIT;
633
634   ret = qs_alloc_zero_byte_string(NULL);
635   CU_ASSERT(ret == NULL);
636
637   APR_TERM;
638 }
639 /*===========================================================================*/
640 /* qs_trim_string()                                                          */
641 /*===========================================================================*/
642 void test_qs_trim_string_001()
643 {
644 #define TEST_STRING " a "
645 #define RESULT_STRING "a"
646   char *ret;
647   APR_INIT;
648
649   ret = qs_trim_string(p, TEST_STRING);
650   CU_ASSERT(ret != NULL);
651   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
652
653   APR_TERM;
654 #undef RESULT_STRING
655 #undef TEST_STRING
656 }
657 void test_qs_trim_string_002()
658 {
659 #define TEST_STRING "\na\n"
660 #define RESULT_STRING "a"
661   char *ret;
662   APR_INIT;
663
664   ret = qs_trim_string(p, TEST_STRING);
665   CU_ASSERT(ret != NULL);
666   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
667
668   APR_TERM;
669 #undef RESULT_STRING
670 #undef TEST_STRING
671 }
672 void test_qs_trim_string_003()
673 {
674 #define TEST_STRING "\ra\r"
675 #define RESULT_STRING "a"
676   char *ret;
677   APR_INIT;
678
679   ret = qs_trim_string(p, TEST_STRING);
680   CU_ASSERT(ret != NULL);
681   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
682
683   APR_TERM;
684 #undef RESULT_STRING
685 #undef TEST_STRING
686 }
687 void test_qs_trim_string_004()
688 {
689 #define TEST_STRING "\ta\t"
690 #define RESULT_STRING "a"
691   char *ret;
692   APR_INIT;
693
694   ret = qs_trim_string(p, TEST_STRING);
695   CU_ASSERT(ret != NULL);
696   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
697
698   APR_TERM;
699 #undef RESULT_STRING
700 #undef TEST_STRING
701 }
702 void test_qs_trim_string_005()
703 {
704 #define TEST_STRING "   "
705 #define RESULT_STRING ""
706   char *ret;
707   APR_INIT;
708
709   ret = qs_trim_string(p, TEST_STRING);
710   CU_ASSERT(ret != NULL);
711   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
712
713   APR_TERM;
714 #undef RESULT_STRING
715 #undef TEST_STRING
716 }
717 void test_qs_trim_string_006()
718 {
719 #define TEST_STRING " a a "
720 #define RESULT_STRING "a a"
721   char *ret;
722   APR_INIT;
723
724   ret = qs_trim_string(p, TEST_STRING);
725   CU_ASSERT(ret != NULL);
726   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
727
728   APR_TERM;
729 #undef RESULT_STRING
730 #undef TEST_STRING
731 }
732 /*===========================================================================*/
733 /* qs_get_selected_value_text()                                              */
734 /*===========================================================================*/
735 void test_qs_get_selected_value_text_001()
736 {
737 #define TEST_STRING "<select><option value='1' selected>a</option><option value='2'>b</option></select>"
738 #define RESULT_STRING "a"
739   Node *node;
740   char *ret;
741   APR_INIT;
742  
743   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
744   ret = qs_get_selected_value_text(&doc, node, p);
745   CU_ASSERT(ret != NULL);
746   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
747
748   APR_TERM;
749 #undef RESULT_STRING
750 #undef TEST_STRING
751 }
752 void test_qs_get_selected_value_text_002()
753 {
754 #define TEST_STRING "<select><option value='1'>a</option><option value='2' selected>b</option></select>"
755 #define RESULT_STRING "b"
756   Node *node;
757   char *ret;
758   APR_INIT;
759  
760   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
761   ret = qs_get_selected_value_text(&doc, node, p);
762   CU_ASSERT(ret != NULL);
763   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
764
765   APR_TERM;
766 #undef RESULT_STRING
767 #undef TEST_STRING
768 }
769 void test_qs_get_selected_value_text_003()
770 {
771 #define TEST_STRING "<select><option value='1' selected></option></select>"
772 #define RESULT_STRING ""
773   Node *node;
774   char *ret;
775   APR_INIT;
776  
777   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
778   ret = qs_get_selected_value_text(&doc, node, p);
779   CU_ASSERT(ret != NULL);
780   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
781
782   APR_TERM;
783 #undef RESULT_STRING
784 #undef TEST_STRING
785 }
786 void test_qs_get_selected_value_text_004()
787 {
788 #define TEST_STRING "<select><option value='1'><option value='2'></option></select>"
789 #define RESULT_STRING NULL
790   Node *node;
791   char *ret;
792   APR_INIT;
793  
794   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
795   ret = qs_get_selected_value_text(&doc, node, p);
796   CU_ASSERT(ret == RESULT_STRING);
797
798   APR_TERM;
799 #undef RESULT_STRING
800 #undef TEST_STRING
801 }
802 void test_qs_get_selected_value_text_005()
803 {
804 #define TEST_STRING "<select></select>"
805 #define RESULT_STRING NULL
806   Node *node;
807   char *ret;
808   APR_INIT;
809  
810   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
811   ret = qs_get_selected_value_text(&doc, node, p);
812   CU_ASSERT(ret == RESULT_STRING);
813
814   APR_TERM;
815 #undef RESULT_STRING
816 #undef TEST_STRING
817 }
818 /*===========================================================================*/
819 /* qs_get_selected_value()                                                   */
820 /*===========================================================================*/
821 void test_qs_get_selected_value_001()
822 {
823 #define TEST_STRING "<select><option value='1' selected>a</option><option value='2'>b</option></select>"
824 #define RESULT_STRING "1"
825   Node *node;
826   char *ret;
827   APR_INIT;
828  
829   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
830   ret = qs_get_selected_value(&doc, node, p);
831   CU_ASSERT(ret != NULL);
832   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
833
834   APR_TERM;
835 #undef RESULT_STRING
836 #undef TEST_STRING
837 }
838 void test_qs_get_selected_value_002()
839 {
840 #define TEST_STRING "<select><option value='1'>a</option><option value='2' selected>b</option></select>"
841 #define RESULT_STRING "2"
842   Node *node;
843   char *ret;
844   APR_INIT;
845  
846   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
847   ret = qs_get_selected_value(&doc, node, p);
848   CU_ASSERT(ret != NULL);
849   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
850
851   APR_TERM;
852 #undef RESULT_STRING
853 #undef TEST_STRING
854 }
855 void test_qs_get_selected_value_003()
856 {
857 #define TEST_STRING "<select><option value='1' selected></option></select>"
858 #define RESULT_STRING "1"
859   Node *node;
860   char *ret;
861   APR_INIT;
862  
863   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
864   ret = qs_get_selected_value(&doc, node, p);
865   CU_ASSERT(ret != NULL);
866   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
867
868   APR_TERM;
869 #undef RESULT_STRING
870 #undef TEST_STRING
871 }
872 void test_qs_get_selected_value_004()
873 {
874 #define TEST_STRING "<select><option value='1'><option value='2'></option></select>"
875 #define RESULT_STRING NULL
876   Node *node;
877   char *ret;
878   APR_INIT;
879  
880   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
881   ret = qs_get_selected_value(&doc, node, p);
882   CU_ASSERT(ret == RESULT_STRING);
883
884   APR_TERM;
885 #undef RESULT_STRING
886 #undef TEST_STRING
887 }
888 void test_qs_get_selected_value_005()
889 {
890 #define TEST_STRING "<select></select>"
891 #define RESULT_STRING NULL
892   Node *node;
893   char *ret;
894   APR_INIT;
895  
896   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
897   ret = qs_get_selected_value(&doc, node, p);
898   CU_ASSERT(ret == RESULT_STRING);
899
900   APR_TERM;
901 #undef RESULT_STRING
902 #undef TEST_STRING
903 }
904 /*===========================================================================*/
905 /* qs_get_name_attr()                                                        */
906 /*===========================================================================*/
907 void test_qs_get_name_attr_001()
908 {
909 #define TEST_STRING "<input name=\"a\">"
910 #define RESULT_STRING "a"
911   Node *node;
912   char *ret;
913   APR_INIT;
914  
915   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
916   ret = qs_get_name_attr(&doc, node->child, p);
917   CU_ASSERT(ret != NULL);
918   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
919
920   APR_TERM;
921 #undef RESULT_STRING
922 #undef TEST_STRING
923 }
924 void test_qs_get_name_attr_002()
925 {
926 #define TEST_STRING "<input name='b'>"
927 #define RESULT_STRING "b"
928   Node *node;
929   char *ret;
930   APR_INIT;
931  
932   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
933   ret = qs_get_name_attr(&doc, node->child, p);
934   CU_ASSERT(ret != NULL);
935   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
936
937   APR_TERM;
938 #undef RESULT_STRING
939 #undef TEST_STRING
940 }
941 void test_qs_get_name_attr_003()
942 {
943 #define TEST_STRING "<input name=''>"
944 #define RESULT_STRING ""
945   Node *node;
946   char *ret;
947   APR_INIT;
948  
949   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
950   ret = qs_get_name_attr(&doc, node->child, p);
951   CU_ASSERT(ret != NULL);
952   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
953
954   APR_TERM;
955 #undef RESULT_STRING
956 #undef TEST_STRING
957 }
958 void test_qs_get_name_attr_004()
959 {
960 #define TEST_STRING "<input name>"
961 #define RESULT_STRING ""
962   Node *node;
963   char *ret;
964   APR_INIT;
965  
966   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
967   ret = qs_get_name_attr(&doc, node->child, p);
968   CU_ASSERT(ret != NULL);
969   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
970
971   APR_TERM;
972 #undef RESULT_STRING
973 #undef TEST_STRING
974 }
975 void test_qs_get_name_attr_005()
976 {
977 #define TEST_STRING "<input name='あい\"う\"えお'>"
978 #define RESULT_STRING "あい\"う\"えお"
979   Node *node;
980   char *ret;
981   APR_INIT;
982  
983   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
984   ret = qs_get_name_attr(&doc, node->child, p);
985   CU_ASSERT(ret != NULL);
986   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
987
988   APR_TERM;
989 #undef RESULT_STRING
990 #undef TEST_STRING
991 }
992 void test_qs_get_name_attr_006()
993 {
994 #define TEST_STRING "<input>"
995 #define RESULT_STRING ""
996   Node *node;
997   char *ret;
998   APR_INIT;
999  
1000   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1001   ret = qs_get_name_attr(&doc, node->child, p);
1002   CU_ASSERT(ret == NULL);
1003
1004   APR_TERM;
1005 #undef RESULT_STRING
1006 #undef TEST_STRING
1007 }
1008 /*===========================================================================*/
1009 /* qs_get_size_attr()                                                        */
1010 /*===========================================================================*/
1011 void test_qs_get_size_attr_001()
1012 {
1013 #define TEST_STRING "<input size=\"a\">"
1014 #define RESULT_STRING "a"
1015   Node *node;
1016   char *ret;
1017   APR_INIT;
1018  
1019   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1020   ret = qs_get_size_attr(&doc, node->child, p);
1021   CU_ASSERT(ret != NULL);
1022   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1023
1024   APR_TERM;
1025 #undef RESULT_STRING
1026 #undef TEST_STRING
1027 }
1028 void test_qs_get_size_attr_002()
1029 {
1030 #define TEST_STRING "<input size='b'>"
1031 #define RESULT_STRING "b"
1032   Node *node;
1033   char *ret;
1034   APR_INIT;
1035  
1036   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1037   ret = qs_get_size_attr(&doc, node->child, p);
1038   CU_ASSERT(ret != NULL);
1039   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1040
1041   APR_TERM;
1042 #undef RESULT_STRING
1043 #undef TEST_STRING
1044 }
1045 void test_qs_get_size_attr_003()
1046 {
1047 #define TEST_STRING "<input size=''>"
1048 #define RESULT_STRING ""
1049   Node *node;
1050   char *ret;
1051   APR_INIT;
1052  
1053   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1054   ret = qs_get_size_attr(&doc, node->child, p);
1055   CU_ASSERT(ret != NULL);
1056   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1057
1058   APR_TERM;
1059 #undef RESULT_STRING
1060 #undef TEST_STRING
1061 }
1062 void test_qs_get_size_attr_004()
1063 {
1064 #define TEST_STRING "<input size>"
1065 #define RESULT_STRING ""
1066   Node *node;
1067   char *ret;
1068   APR_INIT;
1069  
1070   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1071   ret = qs_get_size_attr(&doc, node->child, p);
1072   CU_ASSERT(ret != NULL);
1073   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1074
1075   APR_TERM;
1076 #undef RESULT_STRING
1077 #undef TEST_STRING
1078 }
1079 void test_qs_get_size_attr_005()
1080 {
1081 #define TEST_STRING "<input size='あい\"う\"えお'>"
1082 #define RESULT_STRING "あい\"う\"えお"
1083   Node *node;
1084   char *ret;
1085   APR_INIT;
1086  
1087   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1088   ret = qs_get_size_attr(&doc, node->child, p);
1089   CU_ASSERT(ret != NULL);
1090   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1091
1092   APR_TERM;
1093 #undef RESULT_STRING
1094 #undef TEST_STRING
1095 }
1096 void test_qs_get_size_attr_006()
1097 {
1098 #define TEST_STRING "<input>"
1099 #define RESULT_STRING ""
1100   Node *node;
1101   char *ret;
1102   APR_INIT;
1103  
1104   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1105   ret = qs_get_size_attr(&doc, node->child, p);
1106   CU_ASSERT(ret == NULL);
1107
1108   APR_TERM;
1109 #undef RESULT_STRING
1110 #undef TEST_STRING
1111 }
1112 /*===========================================================================*/
1113 /* qs_get_accesskey_attr()                                                   */
1114 /*===========================================================================*/
1115 void test_qs_get_accesskey_attr_001()
1116 {
1117 #define TEST_STRING "<input accesskey=\"a\">"
1118 #define RESULT_STRING "a"
1119   Node *node;
1120   char *ret;
1121   APR_INIT;
1122  
1123   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1124   ret = qs_get_accesskey_attr(&doc, node->child, p);
1125   CU_ASSERT(ret != NULL);
1126   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1127
1128   APR_TERM;
1129 #undef RESULT_STRING
1130 #undef TEST_STRING
1131 }
1132 void test_qs_get_accesskey_attr_002()
1133 {
1134 #define TEST_STRING "<input accesskey='b'>"
1135 #define RESULT_STRING "b"
1136   Node *node;
1137   char *ret;
1138   APR_INIT;
1139  
1140   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1141   ret = qs_get_accesskey_attr(&doc, node->child, p);
1142   CU_ASSERT(ret != NULL);
1143   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1144
1145   APR_TERM;
1146 #undef RESULT_STRING
1147 #undef TEST_STRING
1148 }
1149 void test_qs_get_accesskey_attr_003()
1150 {
1151 #define TEST_STRING "<input accesskey=''>"
1152 #define RESULT_STRING ""
1153   Node *node;
1154   char *ret;
1155   APR_INIT;
1156  
1157   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1158   ret = qs_get_accesskey_attr(&doc, node->child, p);
1159   CU_ASSERT(ret != NULL);
1160   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1161
1162   APR_TERM;
1163 #undef RESULT_STRING
1164 #undef TEST_STRING
1165 }
1166 void test_qs_get_accesskey_attr_004()
1167 {
1168 #define TEST_STRING "<input accesskey>"
1169 #define RESULT_STRING ""
1170   Node *node;
1171   char *ret;
1172   APR_INIT;
1173  
1174   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1175   ret = qs_get_accesskey_attr(&doc, node->child, p);
1176   CU_ASSERT(ret != NULL);
1177   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1178
1179   APR_TERM;
1180 #undef RESULT_STRING
1181 #undef TEST_STRING
1182 }
1183 void test_qs_get_accesskey_attr_005()
1184 {
1185 #define TEST_STRING "<input accesskey='あい\"う\"えお'>"
1186 #define RESULT_STRING "あい\"う\"えお"
1187   Node *node;
1188   char *ret;
1189   APR_INIT;
1190  
1191   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1192   ret = qs_get_accesskey_attr(&doc, node->child, p);
1193   CU_ASSERT(ret != NULL);
1194   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1195
1196   APR_TERM;
1197 #undef RESULT_STRING
1198 #undef TEST_STRING
1199 }
1200 void test_qs_get_accesskey_attr_006()
1201 {
1202 #define TEST_STRING "<input>"
1203 #define RESULT_STRING ""
1204   Node *node;
1205   char *ret;
1206   APR_INIT;
1207  
1208   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1209   ret = qs_get_accesskey_attr(&doc, node->child, p);
1210   CU_ASSERT(ret == NULL);
1211
1212   APR_TERM;
1213 #undef RESULT_STRING
1214 #undef TEST_STRING
1215 }
1216 /*===========================================================================*/
1217 /* qs_get_istyle_attr()                                                      */
1218 /*===========================================================================*/
1219 void test_qs_get_istyle_attr_001()
1220 {
1221 #define TEST_STRING "<input istyle=\"a\">"
1222 #define RESULT_STRING "a"
1223   Node *node;
1224   char *ret;
1225   APR_INIT;
1226  
1227   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1228   ret = qs_get_istyle_attr(&doc, node->child, p);
1229   CU_ASSERT(ret != NULL);
1230   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1231
1232   APR_TERM;
1233 #undef RESULT_STRING
1234 #undef TEST_STRING
1235 }
1236 void test_qs_get_istyle_attr_002()
1237 {
1238 #define TEST_STRING "<input istyle='b'>"
1239 #define RESULT_STRING "b"
1240   Node *node;
1241   char *ret;
1242   APR_INIT;
1243  
1244   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1245   ret = qs_get_istyle_attr(&doc, node->child, p);
1246   CU_ASSERT(ret != NULL);
1247   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1248
1249   APR_TERM;
1250 #undef RESULT_STRING
1251 #undef TEST_STRING
1252 }
1253 void test_qs_get_istyle_attr_003()
1254 {
1255 #define TEST_STRING "<input istyle=''>"
1256 #define RESULT_STRING ""
1257   Node *node;
1258   char *ret;
1259   APR_INIT;
1260  
1261   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1262   ret = qs_get_istyle_attr(&doc, node->child, p);
1263   CU_ASSERT(ret != NULL);
1264   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1265
1266   APR_TERM;
1267 #undef RESULT_STRING
1268 #undef TEST_STRING
1269 }
1270 void test_qs_get_istyle_attr_004()
1271 {
1272 #define TEST_STRING "<input istyle>"
1273 #define RESULT_STRING ""
1274   Node *node;
1275   char *ret;
1276   APR_INIT;
1277  
1278   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1279   ret = qs_get_istyle_attr(&doc, node->child, p);
1280   CU_ASSERT(ret != NULL);
1281   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1282
1283   APR_TERM;
1284 #undef RESULT_STRING
1285 #undef TEST_STRING
1286 }
1287 void test_qs_get_istyle_attr_005()
1288 {
1289 #define TEST_STRING "<input istyle='あい\"う\"えお'>"
1290 #define RESULT_STRING "あい\"う\"えお"
1291   Node *node;
1292   char *ret;
1293   APR_INIT;
1294  
1295   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1296   ret = qs_get_istyle_attr(&doc, node->child, p);
1297   CU_ASSERT(ret != NULL);
1298   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1299
1300   APR_TERM;
1301 #undef RESULT_STRING
1302 #undef TEST_STRING
1303 }
1304 void test_qs_get_istyle_attr_006()
1305 {
1306 #define TEST_STRING "<input>"
1307 #define RESULT_STRING ""
1308   Node *node;
1309   char *ret;
1310   APR_INIT;
1311  
1312   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1313   ret = qs_get_istyle_attr(&doc, node->child, p);
1314   CU_ASSERT(ret == NULL);
1315
1316   APR_TERM;
1317 #undef RESULT_STRING
1318 #undef TEST_STRING
1319 }
1320 /*===========================================================================*/
1321 /* qs_get_maxlength_attr()                                                   */
1322 /*===========================================================================*/
1323 void test_qs_get_maxlength_attr_001()
1324 {
1325 #define TEST_STRING "<input maxlength=\"a\">"
1326 #define RESULT_STRING "a"
1327   Node *node;
1328   char *ret;
1329   APR_INIT;
1330  
1331   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1332   ret = qs_get_maxlength_attr(&doc, node->child, p);
1333   CU_ASSERT(ret != NULL);
1334   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1335
1336   APR_TERM;
1337 #undef RESULT_STRING
1338 #undef TEST_STRING
1339 }
1340 void test_qs_get_maxlength_attr_002()
1341 {
1342 #define TEST_STRING "<input maxlength='b'>"
1343 #define RESULT_STRING "b"
1344   Node *node;
1345   char *ret;
1346   APR_INIT;
1347  
1348   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1349   ret = qs_get_maxlength_attr(&doc, node->child, p);
1350   CU_ASSERT(ret != NULL);
1351   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1352
1353   APR_TERM;
1354 #undef RESULT_STRING
1355 #undef TEST_STRING
1356 }
1357 void test_qs_get_maxlength_attr_003()
1358 {
1359 #define TEST_STRING "<input maxlength=''>"
1360 #define RESULT_STRING ""
1361   Node *node;
1362   char *ret;
1363   APR_INIT;
1364  
1365   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1366   ret = qs_get_maxlength_attr(&doc, node->child, p);
1367   CU_ASSERT(ret != NULL);
1368   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1369
1370   APR_TERM;
1371 #undef RESULT_STRING
1372 #undef TEST_STRING
1373 }
1374 void test_qs_get_maxlength_attr_004()
1375 {
1376 #define TEST_STRING "<input maxlength>"
1377 #define RESULT_STRING ""
1378   Node *node;
1379   char *ret;
1380   APR_INIT;
1381  
1382   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1383   ret = qs_get_maxlength_attr(&doc, node->child, p);
1384   CU_ASSERT(ret != NULL);
1385   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1386
1387   APR_TERM;
1388 #undef RESULT_STRING
1389 #undef TEST_STRING
1390 }
1391 void test_qs_get_maxlength_attr_005()
1392 {
1393 #define TEST_STRING "<input maxlength='あい\"う\"えお'>"
1394 #define RESULT_STRING "あい\"う\"えお"
1395   Node *node;
1396   char *ret;
1397   APR_INIT;
1398  
1399   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1400   ret = qs_get_maxlength_attr(&doc, node->child, p);
1401   CU_ASSERT(ret != NULL);
1402   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
1403
1404   APR_TERM;
1405 #undef RESULT_STRING
1406 #undef TEST_STRING
1407 }
1408 void test_qs_get_maxlength_attr_006()
1409 {
1410 #define TEST_STRING "<input>"
1411 #define RESULT_STRING ""
1412   Node *node;
1413   char *ret;
1414   APR_INIT;
1415  
1416   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1417   ret = qs_get_maxlength_attr(&doc, node->child, p);
1418   CU_ASSERT(ret == NULL);
1419
1420   APR_TERM;
1421 #undef RESULT_STRING
1422 #undef TEST_STRING
1423 }
1424 /*===========================================================================*/
1425 /* qs_is_checked_checkbox_attr()                                             */
1426 /*===========================================================================*/
1427 void test_qs_is_checked_checkbox_attr_001()
1428 {
1429 #define TEST_STRING "<input checked>"
1430   Node *node;
1431   int ret;
1432   APR_INIT;
1433  
1434   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1435   ret = qs_is_checked_checkbox_attr(&doc, node->child, p);
1436   CU_ASSERT(ret == 1);
1437
1438   APR_TERM;
1439 #undef TEST_STRING
1440 }
1441 void test_qs_is_checked_checkbox_attr_002()
1442 {
1443 #define TEST_STRING "<input checked=''>"
1444   Node *node;
1445   int ret;
1446   APR_INIT;
1447  
1448   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1449   ret = qs_is_checked_checkbox_attr(&doc, node->child, p);
1450   CU_ASSERT(ret == 1);
1451
1452   APR_TERM;
1453 #undef TEST_STRING
1454 }
1455 void test_qs_is_checked_checkbox_attr_003()
1456 {
1457 #define TEST_STRING "<input>"
1458   Node *node;
1459   int ret;
1460   APR_INIT;
1461  
1462   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1463   ret = qs_is_checked_checkbox_attr(&doc, node->child, p);
1464   CU_ASSERT(ret == 0);
1465
1466   APR_TERM;
1467 #undef TEST_STRING
1468 }
1469 /*===========================================================================*/
1470 /* chxj_chxjif_is_mine(device_table *spec, Doc *doc, Node *tag)              */
1471 /*===========================================================================*/
1472 void test_chxj_chxjif_is_mine_001()
1473 {
1474 #define TEST_STRING "<chxj:if></chxj:if>"
1475   Node *node;
1476   int ret;
1477   device_table spec;
1478   APR_INIT;
1479  
1480   spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
1481
1482   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1483   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1484   CU_ASSERT(ret == 0);
1485
1486   APR_TERM;
1487 #undef TEST_STRING
1488 }
1489 void test_chxj_chxjif_is_mine_002()
1490 {
1491 #define TEST_STRING "<chxj:if></chxj:if>"
1492   Node *node;
1493   int ret;
1494   device_table spec;
1495   APR_INIT;
1496  
1497   spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
1498
1499   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1500   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1501   CU_ASSERT(ret == 0);
1502
1503   APR_TERM;
1504 #undef TEST_STRING
1505 }
1506 void test_chxj_chxjif_is_mine_003()
1507 {
1508 #define TEST_STRING "<chxj:if></chxj:if>"
1509   Node *node;
1510   int ret;
1511   device_table spec;
1512   APR_INIT;
1513  
1514   spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
1515
1516   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1517   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1518   CU_ASSERT(ret == 0);
1519
1520   APR_TERM;
1521 #undef TEST_STRING
1522 }
1523 void test_chxj_chxjif_is_mine_004()
1524 {
1525 #define TEST_STRING "<chxj:if></chxj:if>"
1526   Node *node;
1527   int ret;
1528   device_table spec;
1529   APR_INIT;
1530  
1531   spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
1532
1533   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1534   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1535   CU_ASSERT(ret == 0);
1536
1537   APR_TERM;
1538 #undef TEST_STRING
1539 }
1540 void test_chxj_chxjif_is_mine_005()
1541 {
1542 #define TEST_STRING "<chxj:if></chxj:if>"
1543   Node *node;
1544   int ret;
1545   device_table spec;
1546   APR_INIT;
1547  
1548   spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
1549
1550   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1551   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1552   CU_ASSERT(ret == 0);
1553
1554   APR_TERM;
1555 #undef TEST_STRING
1556 }
1557 void test_chxj_chxjif_is_mine_006()
1558 {
1559 #define TEST_STRING "<chxj:if></chxj:if>"
1560   Node *node;
1561   int ret;
1562   device_table spec;
1563   APR_INIT;
1564  
1565   spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
1566
1567   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1568   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1569   CU_ASSERT(ret == 0);
1570
1571   APR_TERM;
1572 #undef TEST_STRING
1573 }
1574 void test_chxj_chxjif_is_mine_007()
1575 {
1576 #define TEST_STRING "<chxj:if></chxj:if>"
1577   Node *node;
1578   int ret;
1579   device_table spec;
1580   APR_INIT;
1581  
1582   spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
1583
1584   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1585   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1586   CU_ASSERT(ret == 0);
1587
1588   APR_TERM;
1589 #undef TEST_STRING
1590 }
1591 void test_chxj_chxjif_is_mine_008()
1592 {
1593 #define TEST_STRING "<chxj:if></chxj:if>"
1594   Node *node;
1595   int ret;
1596   device_table spec;
1597   APR_INIT;
1598  
1599   spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
1600
1601   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1602   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1603   CU_ASSERT(ret == 0);
1604
1605   APR_TERM;
1606 #undef TEST_STRING
1607 }
1608 void test_chxj_chxjif_is_mine_009()
1609 {
1610 #define TEST_STRING "<chxj:if></chxj:if>"
1611   Node *node;
1612   int ret;
1613   device_table spec;
1614   APR_INIT;
1615  
1616   spec.html_spec_type = CHXJ_SPEC_Hdml;
1617
1618   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1619   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1620   CU_ASSERT(ret == 0);
1621
1622   APR_TERM;
1623 #undef TEST_STRING
1624 }
1625 void test_chxj_chxjif_is_mine_010()
1626 {
1627 #define TEST_STRING "<chxj:if></chxj:if>"
1628   Node *node;
1629   int ret;
1630   device_table spec;
1631   APR_INIT;
1632  
1633   spec.html_spec_type = CHXJ_SPEC_Jhtml;
1634
1635   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1636   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1637   CU_ASSERT(ret == 0);
1638
1639   APR_TERM;
1640 #undef TEST_STRING
1641 }
1642 void test_chxj_chxjif_is_mine_011()
1643 {
1644 #define TEST_STRING "<chxj:if></chxj:if>"
1645   Node *node;
1646   int ret;
1647   device_table spec;
1648   APR_INIT;
1649  
1650   spec.html_spec_type = CHXJ_SPEC_Jxhtml;
1651
1652   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1653   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1654   CU_ASSERT(ret == 0);
1655
1656   APR_TERM;
1657 #undef TEST_STRING
1658 }
1659 /*==============*/
1660 /* lang="chtml" */
1661 /*==============*/
1662 void test_chxj_chxjif_is_mine_012()
1663 {
1664 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1665   Node *node;
1666   int ret;
1667   device_table spec;
1668   APR_INIT;
1669  
1670   spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
1671
1672   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1673   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1674   CU_ASSERT(ret == 1);
1675
1676   APR_TERM;
1677 #undef TEST_STRING
1678 }
1679 void test_chxj_chxjif_is_mine_013()
1680 {
1681 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1682   Node *node;
1683   int ret;
1684   device_table spec;
1685   APR_INIT;
1686  
1687   spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
1688
1689   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1690   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1691   CU_ASSERT(ret == 1);
1692
1693   APR_TERM;
1694 #undef TEST_STRING
1695 }
1696 void test_chxj_chxjif_is_mine_014()
1697 {
1698 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1699   Node *node;
1700   int ret;
1701   device_table spec;
1702   APR_INIT;
1703  
1704   spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
1705
1706   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1707   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1708   CU_ASSERT(ret == 1);
1709
1710   APR_TERM;
1711 #undef TEST_STRING
1712 }
1713 void test_chxj_chxjif_is_mine_015()
1714 {
1715 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1716   Node *node;
1717   int ret;
1718   device_table spec;
1719   APR_INIT;
1720  
1721   spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
1722
1723   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1724   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1725   CU_ASSERT(ret == 1);
1726
1727   APR_TERM;
1728 #undef TEST_STRING
1729 }
1730 void test_chxj_chxjif_is_mine_016()
1731 {
1732 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1733   Node *node;
1734   int ret;
1735   device_table spec;
1736   APR_INIT;
1737  
1738   spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
1739
1740   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1741   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1742   CU_ASSERT(ret == 1);
1743
1744   APR_TERM;
1745 #undef TEST_STRING
1746 }
1747 void test_chxj_chxjif_is_mine_017()
1748 {
1749 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1750   Node *node;
1751   int ret;
1752   device_table spec;
1753   APR_INIT;
1754  
1755   spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
1756
1757   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1758   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1759   CU_ASSERT(ret == 0);
1760
1761   APR_TERM;
1762 #undef TEST_STRING
1763 }
1764 void test_chxj_chxjif_is_mine_018()
1765 {
1766 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1767   Node *node;
1768   int ret;
1769   device_table spec;
1770   APR_INIT;
1771  
1772   spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
1773
1774   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1775   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1776   CU_ASSERT(ret == 0);
1777
1778   APR_TERM;
1779 #undef TEST_STRING
1780 }
1781 void test_chxj_chxjif_is_mine_019()
1782 {
1783 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1784   Node *node;
1785   int ret;
1786   device_table spec;
1787   APR_INIT;
1788  
1789   spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
1790
1791   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1792   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1793   CU_ASSERT(ret == 0);
1794
1795   APR_TERM;
1796 #undef TEST_STRING
1797 }
1798 void test_chxj_chxjif_is_mine_020()
1799 {
1800 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1801   Node *node;
1802   int ret;
1803   device_table spec;
1804   APR_INIT;
1805  
1806   spec.html_spec_type = CHXJ_SPEC_Hdml;
1807
1808   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1809   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1810   CU_ASSERT(ret == 0);
1811
1812   APR_TERM;
1813 #undef TEST_STRING
1814 }
1815 void test_chxj_chxjif_is_mine_021()
1816 {
1817 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1818   Node *node;
1819   int ret;
1820   device_table spec;
1821   APR_INIT;
1822  
1823   spec.html_spec_type = CHXJ_SPEC_Jhtml;
1824
1825   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1826   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1827   CU_ASSERT(ret == 0);
1828
1829   APR_TERM;
1830 #undef TEST_STRING
1831 }
1832 void test_chxj_chxjif_is_mine_022()
1833 {
1834 #define TEST_STRING "<chxj:if lang=\"chtml\"></chxj:if>"
1835   Node *node;
1836   int ret;
1837   device_table spec;
1838   APR_INIT;
1839  
1840   spec.html_spec_type = CHXJ_SPEC_Jxhtml;
1841
1842   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1843   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1844   CU_ASSERT(ret == 0);
1845
1846   APR_TERM;
1847 #undef TEST_STRING
1848 }
1849 /*==============*/
1850 /* lang="hdml"  */
1851 /*==============*/
1852 void test_chxj_chxjif_is_mine_023()
1853 {
1854 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1855   Node *node;
1856   int ret;
1857   device_table spec;
1858   APR_INIT;
1859  
1860   spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
1861
1862   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1863   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1864   CU_ASSERT(ret == 0);
1865
1866   APR_TERM;
1867 #undef TEST_STRING
1868 }
1869 void test_chxj_chxjif_is_mine_024()
1870 {
1871 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1872   Node *node;
1873   int ret;
1874   device_table spec;
1875   APR_INIT;
1876  
1877   spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
1878
1879   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1880   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1881   CU_ASSERT(ret == 0);
1882
1883   APR_TERM;
1884 #undef TEST_STRING
1885 }
1886 void test_chxj_chxjif_is_mine_025()
1887 {
1888 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1889   Node *node;
1890   int ret;
1891   device_table spec;
1892   APR_INIT;
1893  
1894   spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
1895
1896   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1897   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1898   CU_ASSERT(ret == 0);
1899
1900   APR_TERM;
1901 #undef TEST_STRING
1902 }
1903 void test_chxj_chxjif_is_mine_026()
1904 {
1905 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1906   Node *node;
1907   int ret;
1908   device_table spec;
1909   APR_INIT;
1910  
1911   spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
1912
1913   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1914   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1915   CU_ASSERT(ret == 0);
1916
1917   APR_TERM;
1918 #undef TEST_STRING
1919 }
1920 void test_chxj_chxjif_is_mine_027()
1921 {
1922 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1923   Node *node;
1924   int ret;
1925   device_table spec;
1926   APR_INIT;
1927  
1928   spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
1929
1930   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1931   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1932   CU_ASSERT(ret == 0);
1933
1934   APR_TERM;
1935 #undef TEST_STRING
1936 }
1937 void test_chxj_chxjif_is_mine_028()
1938 {
1939 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1940   Node *node;
1941   int ret;
1942   device_table spec;
1943   APR_INIT;
1944  
1945   spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
1946
1947   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1948   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1949   CU_ASSERT(ret == 0);
1950
1951   APR_TERM;
1952 #undef TEST_STRING
1953 }
1954 void test_chxj_chxjif_is_mine_029()
1955 {
1956 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1957   Node *node;
1958   int ret;
1959   device_table spec;
1960   APR_INIT;
1961  
1962   spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
1963
1964   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1965   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1966   CU_ASSERT(ret == 0);
1967
1968   APR_TERM;
1969 #undef TEST_STRING
1970 }
1971 void test_chxj_chxjif_is_mine_030()
1972 {
1973 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1974   Node *node;
1975   int ret;
1976   device_table spec;
1977   APR_INIT;
1978  
1979   spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
1980
1981   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1982   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
1983   CU_ASSERT(ret == 0);
1984
1985   APR_TERM;
1986 #undef TEST_STRING
1987 }
1988 void test_chxj_chxjif_is_mine_031()
1989 {
1990 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
1991   Node *node;
1992   int ret;
1993   device_table spec;
1994   APR_INIT;
1995  
1996   spec.html_spec_type = CHXJ_SPEC_Hdml;
1997
1998   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
1999   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2000   CU_ASSERT(ret == 1);
2001
2002   APR_TERM;
2003 #undef TEST_STRING
2004 }
2005 void test_chxj_chxjif_is_mine_032()
2006 {
2007 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
2008   Node *node;
2009   int ret;
2010   device_table spec;
2011   APR_INIT;
2012  
2013   spec.html_spec_type = CHXJ_SPEC_Jhtml;
2014
2015   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2016   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2017   CU_ASSERT(ret == 0);
2018
2019   APR_TERM;
2020 #undef TEST_STRING
2021 }
2022 void test_chxj_chxjif_is_mine_033()
2023 {
2024 #define TEST_STRING "<chxj:if lang=\"hdml\"></chxj:if>"
2025   Node *node;
2026   int ret;
2027   device_table spec;
2028   APR_INIT;
2029  
2030   spec.html_spec_type = CHXJ_SPEC_Jxhtml;
2031
2032   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2033   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2034   CU_ASSERT(ret == 0);
2035
2036   APR_TERM;
2037 #undef TEST_STRING
2038 }
2039 /*==============*/
2040 /* lang="xhtml"  */
2041 /*==============*/
2042 void test_chxj_chxjif_is_mine_034()
2043 {
2044 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2045   Node *node;
2046   int ret;
2047   device_table spec;
2048   APR_INIT;
2049  
2050   spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
2051
2052   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2053   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2054   CU_ASSERT(ret == 0);
2055
2056   APR_TERM;
2057 #undef TEST_STRING
2058 }
2059 void test_chxj_chxjif_is_mine_035()
2060 {
2061 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2062   Node *node;
2063   int ret;
2064   device_table spec;
2065   APR_INIT;
2066  
2067   spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
2068
2069   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2070   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2071   CU_ASSERT(ret == 0);
2072
2073   APR_TERM;
2074 #undef TEST_STRING
2075 }
2076 void test_chxj_chxjif_is_mine_036()
2077 {
2078 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2079   Node *node;
2080   int ret;
2081   device_table spec;
2082   APR_INIT;
2083  
2084   spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
2085
2086   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2087   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2088   CU_ASSERT(ret == 0);
2089
2090   APR_TERM;
2091 #undef TEST_STRING
2092 }
2093 void test_chxj_chxjif_is_mine_037()
2094 {
2095 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2096   Node *node;
2097   int ret;
2098   device_table spec;
2099   APR_INIT;
2100  
2101   spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
2102
2103   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2104   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2105   CU_ASSERT(ret == 0);
2106
2107   APR_TERM;
2108 #undef TEST_STRING
2109 }
2110 void test_chxj_chxjif_is_mine_038()
2111 {
2112 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2113   Node *node;
2114   int ret;
2115   device_table spec;
2116   APR_INIT;
2117  
2118   spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
2119
2120   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2121   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2122   CU_ASSERT(ret == 0);
2123
2124   APR_TERM;
2125 #undef TEST_STRING
2126 }
2127 void test_chxj_chxjif_is_mine_039()
2128 {
2129 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2130   Node *node;
2131   int ret;
2132   device_table spec;
2133   APR_INIT;
2134  
2135   spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
2136
2137   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2138   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2139   CU_ASSERT(ret == 0);
2140
2141   APR_TERM;
2142 #undef TEST_STRING
2143 }
2144 void test_chxj_chxjif_is_mine_040()
2145 {
2146 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2147   Node *node;
2148   int ret;
2149   device_table spec;
2150   APR_INIT;
2151  
2152   spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
2153
2154   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2155   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2156   CU_ASSERT(ret == 0);
2157
2158   APR_TERM;
2159 #undef TEST_STRING
2160 }
2161 void test_chxj_chxjif_is_mine_041()
2162 {
2163 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2164   Node *node;
2165   int ret;
2166   device_table spec;
2167   APR_INIT;
2168  
2169   spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
2170
2171   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2172   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2173   CU_ASSERT(ret == 1);
2174
2175   APR_TERM;
2176 #undef TEST_STRING
2177 }
2178 void test_chxj_chxjif_is_mine_042()
2179 {
2180 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2181   Node *node;
2182   int ret;
2183   device_table spec;
2184   APR_INIT;
2185  
2186   spec.html_spec_type = CHXJ_SPEC_Hdml;
2187
2188   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2189   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2190   CU_ASSERT(ret == 0);
2191
2192   APR_TERM;
2193 #undef TEST_STRING
2194 }
2195 void test_chxj_chxjif_is_mine_043()
2196 {
2197 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2198   Node *node;
2199   int ret;
2200   device_table spec;
2201   APR_INIT;
2202  
2203   spec.html_spec_type = CHXJ_SPEC_Jhtml;
2204
2205   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2206   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2207   CU_ASSERT(ret == 0);
2208
2209   APR_TERM;
2210 #undef TEST_STRING
2211 }
2212 void test_chxj_chxjif_is_mine_044()
2213 {
2214 #define TEST_STRING "<chxj:if lang=\"xhtml\"></chxj:if>"
2215   Node *node;
2216   int ret;
2217   device_table spec;
2218   APR_INIT;
2219  
2220   spec.html_spec_type = CHXJ_SPEC_Jxhtml;
2221
2222   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2223   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2224   CU_ASSERT(ret == 0);
2225
2226   APR_TERM;
2227 #undef TEST_STRING
2228 }
2229 /*==============*/
2230 /* lang="jhtml"  */
2231 /*==============*/
2232 void test_chxj_chxjif_is_mine_050()
2233 {
2234 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2235   Node *node;
2236   int ret;
2237   device_table spec;
2238   APR_INIT;
2239  
2240   spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
2241
2242   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2243   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2244   CU_ASSERT(ret == 0);
2245
2246   APR_TERM;
2247 #undef TEST_STRING
2248 }
2249 void test_chxj_chxjif_is_mine_051()
2250 {
2251 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2252   Node *node;
2253   int ret;
2254   device_table spec;
2255   APR_INIT;
2256  
2257   spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
2258
2259   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2260   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2261   CU_ASSERT(ret == 0);
2262
2263   APR_TERM;
2264 #undef TEST_STRING
2265 }
2266 void test_chxj_chxjif_is_mine_052()
2267 {
2268 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2269   Node *node;
2270   int ret;
2271   device_table spec;
2272   APR_INIT;
2273  
2274   spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
2275
2276   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2277   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2278   CU_ASSERT(ret == 0);
2279
2280   APR_TERM;
2281 #undef TEST_STRING
2282 }
2283 void test_chxj_chxjif_is_mine_053()
2284 {
2285 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2286   Node *node;
2287   int ret;
2288   device_table spec;
2289   APR_INIT;
2290  
2291   spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
2292
2293   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2294   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2295   CU_ASSERT(ret == 0);
2296
2297   APR_TERM;
2298 #undef TEST_STRING
2299 }
2300 void test_chxj_chxjif_is_mine_054()
2301 {
2302 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2303   Node *node;
2304   int ret;
2305   device_table spec;
2306   APR_INIT;
2307  
2308   spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
2309
2310   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2311   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2312   CU_ASSERT(ret == 0);
2313
2314   APR_TERM;
2315 #undef TEST_STRING
2316 }
2317 void test_chxj_chxjif_is_mine_055()
2318 {
2319 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2320   Node *node;
2321   int ret;
2322   device_table spec;
2323   APR_INIT;
2324  
2325   spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
2326
2327   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2328   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2329   CU_ASSERT(ret == 0);
2330
2331   APR_TERM;
2332 #undef TEST_STRING
2333 }
2334 void test_chxj_chxjif_is_mine_056()
2335 {
2336 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2337   Node *node;
2338   int ret;
2339   device_table spec;
2340   APR_INIT;
2341  
2342   spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
2343
2344   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2345   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2346   CU_ASSERT(ret == 0);
2347
2348   APR_TERM;
2349 #undef TEST_STRING
2350 }
2351 void test_chxj_chxjif_is_mine_057()
2352 {
2353 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2354   Node *node;
2355   int ret;
2356   device_table spec;
2357   APR_INIT;
2358  
2359   spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
2360
2361   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2362   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2363   CU_ASSERT(ret == 0);
2364
2365   APR_TERM;
2366 #undef TEST_STRING
2367 }
2368 void test_chxj_chxjif_is_mine_058()
2369 {
2370 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2371   Node *node;
2372   int ret;
2373   device_table spec;
2374   APR_INIT;
2375  
2376   spec.html_spec_type = CHXJ_SPEC_Hdml;
2377
2378   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2379   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2380   CU_ASSERT(ret == 0);
2381
2382   APR_TERM;
2383 #undef TEST_STRING
2384 }
2385 void test_chxj_chxjif_is_mine_059()
2386 {
2387 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2388   Node *node;
2389   int ret;
2390   device_table spec;
2391   APR_INIT;
2392  
2393   spec.html_spec_type = CHXJ_SPEC_Jhtml;
2394
2395   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2396   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2397   CU_ASSERT(ret == 1);
2398
2399   APR_TERM;
2400 #undef TEST_STRING
2401 }
2402 void test_chxj_chxjif_is_mine_060()
2403 {
2404 #define TEST_STRING "<chxj:if lang=\"jhtml\"></chxj:if>"
2405   Node *node;
2406   int ret;
2407   device_table spec;
2408   APR_INIT;
2409  
2410   spec.html_spec_type = CHXJ_SPEC_Jxhtml;
2411
2412   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2413   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2414   CU_ASSERT(ret == 0);
2415
2416   APR_TERM;
2417 #undef TEST_STRING
2418 }
2419 /*==============*/
2420 /* lang="jxhtml"  */
2421 /*==============*/
2422 void test_chxj_chxjif_is_mine_061()
2423 {
2424 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2425   Node *node;
2426   int ret;
2427   device_table spec;
2428   APR_INIT;
2429  
2430   spec.html_spec_type = CHXJ_SPEC_Chtml_1_0;
2431
2432   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2433   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2434   CU_ASSERT(ret == 0);
2435
2436   APR_TERM;
2437 #undef TEST_STRING
2438 }
2439 void test_chxj_chxjif_is_mine_062()
2440 {
2441 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2442   Node *node;
2443   int ret;
2444   device_table spec;
2445   APR_INIT;
2446  
2447   spec.html_spec_type = CHXJ_SPEC_Chtml_2_0;
2448
2449   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2450   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2451   CU_ASSERT(ret == 0);
2452
2453   APR_TERM;
2454 #undef TEST_STRING
2455 }
2456 void test_chxj_chxjif_is_mine_063()
2457 {
2458 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2459   Node *node;
2460   int ret;
2461   device_table spec;
2462   APR_INIT;
2463  
2464   spec.html_spec_type = CHXJ_SPEC_Chtml_3_0;
2465
2466   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2467   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2468   CU_ASSERT(ret == 0);
2469
2470   APR_TERM;
2471 #undef TEST_STRING
2472 }
2473 void test_chxj_chxjif_is_mine_064()
2474 {
2475 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2476   Node *node;
2477   int ret;
2478   device_table spec;
2479   APR_INIT;
2480  
2481   spec.html_spec_type = CHXJ_SPEC_Chtml_4_0;
2482
2483   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2484   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2485   CU_ASSERT(ret == 0);
2486
2487   APR_TERM;
2488 #undef TEST_STRING
2489 }
2490 void test_chxj_chxjif_is_mine_065()
2491 {
2492 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2493   Node *node;
2494   int ret;
2495   device_table spec;
2496   APR_INIT;
2497  
2498   spec.html_spec_type = CHXJ_SPEC_Chtml_5_0;
2499
2500   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2501   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2502   CU_ASSERT(ret == 0);
2503
2504   APR_TERM;
2505 #undef TEST_STRING
2506 }
2507 void test_chxj_chxjif_is_mine_066()
2508 {
2509 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2510   Node *node;
2511   int ret;
2512   device_table spec;
2513   APR_INIT;
2514  
2515   spec.html_spec_type = CHXJ_SPEC_Chtml_6_0;
2516
2517   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2518   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2519   CU_ASSERT(ret == 0);
2520
2521   APR_TERM;
2522 #undef TEST_STRING
2523 }
2524 void test_chxj_chxjif_is_mine_067()
2525 {
2526 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2527   Node *node;
2528   int ret;
2529   device_table spec;
2530   APR_INIT;
2531  
2532   spec.html_spec_type = CHXJ_SPEC_Chtml_7_0;
2533
2534   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2535   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2536   CU_ASSERT(ret == 0);
2537
2538   APR_TERM;
2539 #undef TEST_STRING
2540 }
2541 void test_chxj_chxjif_is_mine_068()
2542 {
2543 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2544   Node *node;
2545   int ret;
2546   device_table spec;
2547   APR_INIT;
2548  
2549   spec.html_spec_type = CHXJ_SPEC_XHtml_Mobile_1_0;
2550
2551   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2552   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2553   CU_ASSERT(ret == 0);
2554
2555   APR_TERM;
2556 #undef TEST_STRING
2557 }
2558 void test_chxj_chxjif_is_mine_069()
2559 {
2560 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2561   Node *node;
2562   int ret;
2563   device_table spec;
2564   APR_INIT;
2565  
2566   spec.html_spec_type = CHXJ_SPEC_Hdml;
2567
2568   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2569   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2570   CU_ASSERT(ret == 0);
2571
2572   APR_TERM;
2573 #undef TEST_STRING
2574 }
2575 void test_chxj_chxjif_is_mine_070()
2576 {
2577 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2578   Node *node;
2579   int ret;
2580   device_table spec;
2581   APR_INIT;
2582  
2583   spec.html_spec_type = CHXJ_SPEC_Jhtml;
2584
2585   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2586   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2587   CU_ASSERT(ret == 0);
2588
2589   APR_TERM;
2590 #undef TEST_STRING
2591 }
2592 void test_chxj_chxjif_is_mine_071()
2593 {
2594 #define TEST_STRING "<chxj:if lang=\"jxhtml\"></chxj:if>"
2595   Node *node;
2596   int ret;
2597   device_table spec;
2598   APR_INIT;
2599  
2600   spec.html_spec_type = CHXJ_SPEC_Jxhtml;
2601
2602   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2603   ret = chxj_chxjif_is_mine(&spec, &doc, node->child);
2604   CU_ASSERT(ret == 1);
2605
2606   APR_TERM;
2607 #undef TEST_STRING
2608 }
2609 /*==============================================================*/
2610 /* qs_get_destlang_attr(Doc *doc, Node *tag, apr_pool_t *pool); */
2611 /*==============================================================*/
2612 void test_qs_get_destlang_attr_001()
2613 {
2614 #define TEST_STRING "<input destlang>"
2615 #define RESULT_STRING ""
2616   Node *node;
2617   char *ret;
2618   APR_INIT;
2619  
2620   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2621   ret = qs_get_destlang_attr(&doc, node->child, p);
2622   CU_ASSERT(ret != NULL);
2623   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2624
2625   APR_TERM;
2626 #undef RESULT_STRING
2627 #undef TEST_STRING
2628 }
2629 void test_qs_get_destlang_attr_002()
2630 {
2631 #define TEST_STRING "<input>"
2632 #define RESULT_STRING ""
2633   Node *node;
2634   char *ret;
2635   APR_INIT;
2636  
2637   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2638   ret = qs_get_destlang_attr(&doc, node->child, p);
2639   CU_ASSERT(ret == NULL);
2640
2641   APR_TERM;
2642 #undef RESULT_STRING
2643 #undef TEST_STRING
2644 }
2645 void test_qs_get_destlang_attr_003()
2646 {
2647 #define TEST_STRING "<input destlang=\"\">"
2648 #define RESULT_STRING ""
2649   Node *node;
2650   char *ret;
2651   APR_INIT;
2652  
2653   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2654   ret = qs_get_destlang_attr(&doc, node->child, p);
2655   CU_ASSERT(ret != NULL);
2656   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2657
2658   APR_TERM;
2659 #undef RESULT_STRING
2660 #undef TEST_STRING
2661 }
2662 void test_qs_get_destlang_attr_004()
2663 {
2664 #define TEST_STRING "<input destlang=\"abc\">"
2665 #define RESULT_STRING "abc"
2666   Node *node;
2667   char *ret;
2668   APR_INIT;
2669  
2670   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2671   ret = qs_get_destlang_attr(&doc, node->child, p);
2672   CU_ASSERT(ret != NULL);
2673   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2674
2675   APR_TERM;
2676 #undef RESULT_STRING
2677 #undef TEST_STRING
2678 }
2679 /*==========================================================================*/
2680 /* qs_get_parse_attr                                                        */
2681 /*==========================================================================*/
2682 void test_qs_get_parse_attr_001()
2683 {
2684 #define TEST_STRING "<input parse=\"abc\">"
2685 #define RESULT_STRING "abc"
2686   Node *node;
2687   char *ret;
2688   APR_INIT;
2689  
2690   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2691   ret = qs_get_parse_attr(&doc, node->child, p);
2692   CU_ASSERT(ret != NULL);
2693   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2694
2695   APR_TERM;
2696 #undef RESULT_STRING
2697 #undef TEST_STRING
2698 }
2699 void test_qs_get_parse_attr_002()
2700 {
2701 #define TEST_STRING "<input parse=\"\">"
2702 #define RESULT_STRING ""
2703   Node *node;
2704   char *ret;
2705   APR_INIT;
2706  
2707   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2708   ret = qs_get_parse_attr(&doc, node->child, p);
2709   CU_ASSERT(ret != NULL);
2710   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2711
2712   APR_TERM;
2713 #undef RESULT_STRING
2714 #undef TEST_STRING
2715 }
2716 void test_qs_get_parse_attr_003()
2717 {
2718 #define TEST_STRING "<input parse>"
2719 #define RESULT_STRING ""
2720   Node *node;
2721   char *ret;
2722   APR_INIT;
2723  
2724   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2725   ret = qs_get_parse_attr(&doc, node->child, p);
2726   CU_ASSERT(ret != NULL);
2727   CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
2728
2729   APR_TERM;
2730 #undef RESULT_STRING
2731 #undef TEST_STRING
2732 }
2733 void test_qs_get_parse_attr_004()
2734 {
2735 #define TEST_STRING "<input>"
2736 #define RESULT_STRING ""
2737   Node *node;
2738   char *ret;
2739   APR_INIT;
2740  
2741   node = qs_parse_string(&doc, TEST_STRING, sizeof(TEST_STRING)); 
2742   ret = qs_get_parse_attr(&doc, node->child, p);
2743   CU_ASSERT(ret == NULL);
2744
2745   APR_TERM;
2746 #undef RESULT_STRING
2747 #undef TEST_STRING
2748 }
2749 /*
2750  * vim:ts=2 et
2751  */