From 65bc38cd6b9c83bbe2c5c14687516fec255bc6fd Mon Sep 17 00:00:00 2001 From: Atsushi Konno Date: Sun, 16 Nov 2008 18:07:30 +0900 Subject: [PATCH] * Added test code of CSS for div tag to SoftBank XHTML converter. --- test/chxj_jxhtml/test_chxj_jxhtml.c | 91 +++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/test/chxj_jxhtml/test_chxj_jxhtml.c b/test/chxj_jxhtml/test_chxj_jxhtml.c index 3d0ac335..8c1dd8e5 100644 --- a/test/chxj_jxhtml/test_chxj_jxhtml.c +++ b/test/chxj_jxhtml/test_chxj_jxhtml.c @@ -736,6 +736,8 @@ void test_jxhtml_div_tag_with_css_039(); void test_jxhtml_div_tag_with_css_040(); void test_jxhtml_div_tag_with_css_041(); void test_jxhtml_div_tag_with_css_042(); +void test_jxhtml_div_tag_with_css_043(); +void test_jxhtml_div_tag_with_css_044(); void test_jxhtml_dt_tag_with_css_001(); void test_jxhtml_dt_tag_with_css_002(); @@ -1702,6 +1704,8 @@ main() CU_add_test(jxhtml_suite, "test div with css 040", test_jxhtml_div_tag_with_css_040); CU_add_test(jxhtml_suite, "test div with css 041", test_jxhtml_div_tag_with_css_041); CU_add_test(jxhtml_suite, "test div with css 042", test_jxhtml_div_tag_with_css_042); + CU_add_test(jxhtml_suite, "test div with css 043", test_jxhtml_div_tag_with_css_043); + CU_add_test(jxhtml_suite, "test div with css 044", test_jxhtml_div_tag_with_css_044); CU_add_test(jxhtml_suite, "test dt with css 001", test_jxhtml_dt_tag_with_css_001); CU_add_test(jxhtml_suite, "test dt with css 002", test_jxhtml_dt_tag_with_css_002); @@ -23391,6 +23395,93 @@ void test_jxhtml_div_tag_with_css_042() #undef TEST_STRING #undef RESULT_STRING } +char *test_chxj_serf_get141(request_rec *r, apr_pool_t *ppool, const char *uri_path, int ss, apr_size_t *len) +{ + static char *css = "a:focus { display: none }\n" + "a:link { display: none }\n" + "a { display: none }\n" + "hr { display: none }\n" + "a:visited { display:none }\n" + "div { background:#fff; }\n"; + + *len = strlen(css); + call_check = 1; + return css; +} +void test_jxhtml_div_tag_with_css_043() +{ +#define TEST_STRING "" \ + "
あいう
" +#define RESULT_STRING "" \ + "" \ + "
あいう
" + char *ret; + char *tmp; + device_table spec; + chxjconvrule_entry entry; + cookie_t cookie; + apr_size_t destlen; + APR_INIT; + chxj_serf_get = test_chxj_serf_get141; + call_check = 0; + + COOKIE_INIT(cookie); + + SPEC_INIT(spec); + destlen = sizeof(TEST_STRING)-1; + entry.action |= CONVRULE_CSS_ON_BIT; + + tmp = chxj_encoding(&r, TEST_STRING, &destlen); + ret = chxj_convert_jxhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + fprintf(stderr, "actual:[%s]\n", ret); + fprintf(stderr, "expect:[%s]\n", RESULT_STRING); + CU_ASSERT(ret != NULL); + CU_ASSERT(strcmp(RESULT_STRING, ret) == 0); + CU_ASSERT(destlen == sizeof(RESULT_STRING)-1); + CU_ASSERT(call_check == 1); + + APR_TERM; +#undef TEST_STRING +#undef RESULT_STRING +} +void test_jxhtml_div_tag_with_css_044() +{ +#define TEST_STRING "" \ + "
あいう
" +#define RESULT_STRING "" \ + "" \ + "
あいう
" + char *ret; + char *tmp; + device_table spec; + chxjconvrule_entry entry; + cookie_t cookie; + apr_size_t destlen; + APR_INIT; + chxj_serf_get = test_chxj_serf_get141; + call_check = 0; + + COOKIE_INIT(cookie); + + SPEC_INIT(spec); + destlen = sizeof(TEST_STRING)-1; + entry.action |= CONVRULE_CSS_ON_BIT; + + tmp = chxj_encoding(&r, TEST_STRING, &destlen); + ret = chxj_convert_jxhtml(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + fprintf(stderr, "actual:[%s]\n", ret); + fprintf(stderr, "expect:[%s]\n", RESULT_STRING); + CU_ASSERT(ret != NULL); + CU_ASSERT(strcmp(RESULT_STRING, ret) == 0); + CU_ASSERT(destlen == sizeof(RESULT_STRING)-1); + CU_ASSERT(call_check == 0); + + APR_TERM; +#undef TEST_STRING +#undef RESULT_STRING +} -- 2.11.0