1 #include <CUnit/CUnit.h>
2 #include <CUnit/Console.h>
3 #include <CUnit/Basic.h>
6 #define IMG_NOT_CONVERT_FILENAME
9 #include "chxj_apache.h"
11 #include "qs_malloc.c"
13 #include "qs_parse_tag.c"
14 #include "qs_parse_string.c"
15 #include "qs_parse_attr.c"
16 #include "qs_ignore_sp.c"
17 #include "qs_parse_file.c"
18 #include "chxj_buffered_write.c"
19 #include "chxj_conv_kana.c"
20 #include "chxj_node_convert.c"
21 #include "chxj_tag_util.c"
22 #include "chxj_encoding.c"
23 #include "chxj_img_conv.c"
24 #include "chxj_url_encode.c"
25 #include "chxj_apache.c"
26 #include "chxj_str_util.c"
31 void test_conv_kana_001();
37 CU_pSuite conv_kana_suite;
38 CU_initialize_registry();
39 conv_kana_suite = CU_add_suite("test chxj_convert_conv_kana()", NULL, NULL);
40 CU_add_test(conv_kana_suite, "test void src1", test_conv_kana_001);
44 CU_cleanup_registry();
49 void test_log_rerror(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
52 fprintf(stderr, "ERROR LOG %s:%d ", file,line);
54 vfprintf(stderr, fmt,ap);
56 fprintf(stderr, "\n");
58 void test_log_error(const char *file, int line, int level, apr_status_t status, const request_rec *r, const char *fmt, ...)
61 fprintf(stderr, "ERROR LOG %s:%d ", file,line);
63 vfprintf(stderr, fmt,ap);
65 fprintf(stderr, "\n");
68 char *chxj_qr_code_blob_handler(request_rec* r, const char* indata, size_t* len)
73 char *test_os_escape_path(apr_pool_t *p, const char *path, int partial)
78 void test_set_content_type(request_rec *r, const char *ct)
80 fprintf(stderr, "%s:%d set_content_type(%s)\n", __FILE__,__LINE__,ct);
83 const char *test_run_http_scheme(request_rec *r)
85 static char *s = "http";
89 tag_handler chtml10_handler[] = {};
90 tag_handler chtml20_handler[] = {};
91 tag_handler chtml30_handler[] = {};
92 tag_handler chtml40_handler[] = {};
93 tag_handler chtml50_handler[] = {};
94 tag_handler hdml_handler[] = {};
95 tag_handler jhtml_handler[] = {};
96 tag_handler jxhtml_handler[] = {};
97 tag_handler xhtml_handler[] = {};
98 void * test_get_module_config(const ap_conf_vector_t *cv, const module *m)
100 static mod_chxj_config cfg;
101 memset(&cfg, 0, sizeof(mod_chxj_config));
102 cfg.new_line_type = NLTYPE_NONE;
107 chxj_apply_convrule(request_rec* r, apr_array_header_t* convrules)
109 static chxjconvrule_entry entries;
110 memset(&entries, 0, sizeof(chxjconvrule_entry));
111 entries.encoding = apr_pstrdup(r->pool, "UTF8");
112 entries.action |= CONVRULE_Z2H_ON_BIT;
117 char *test_ap_escape_html(apr_pool_t *pool, const char *s)
127 apr_pool_create(&p, NULL); \
129 r.hostname = apr_pstrdup(p, "localhost"); \
138 #define COOKIE_INIT(X) \
140 X.cookie_id = "test_cookie_id"; \
143 #define SPEC_INIT(X) \
145 X.html_spec_type = CHXJ_SPEC_Chtml_1_0; \
150 void test_conv_kana_001()
152 #define TEST_STRING "ァアィイゥウェエォオカガキギクグケゲコゴ" \
153 "サザシジスズセゼソゾタダチヂッツヅテデトド" \
154 "ナニヌネノハバパヒビピフブプヘベペホボポ" \
155 "マミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ" \
158 #define RESULT_STRING "ァアィイゥウェエォオカガキギクグケゲコゴ" \
159 "サザシジスズセゼソゾタダチヂッツヅテデトド" \
160 "ナニヌネノハバパヒビピフブプヘベペホボポ" \
161 "マミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ" \
165 chxjconvrule_entry entry;
174 memset(&entry, 0, sizeof(chxjconvrule_entry));
175 entry.encoding = apr_pstrdup(r.pool, "UTF8");
176 entry.action |= CONVRULE_Z2H_ON_BIT;
178 destlen = sizeof(TEST_STRING)-1;
179 char *s = chxj_encoding(&r, TEST_STRING, &destlen);
180 ret = chxj_conv_z2h_kana(&r, s, &destlen,&entry);
181 destlen = strlen(ret);
182 ret = chxj_rencoding(&r, ret, &destlen);
184 fprintf(stderr, "actual:[%s]\n", ret);
185 fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
186 CU_ASSERT(ret != NULL);
187 CU_ASSERT(strcmp(RESULT_STRING, ret) == 0);