From 02b7e8b250f1ca9652a8b9c105896913ad39863b Mon Sep 17 00:00:00 2001 From: konn Date: Sat, 26 Apr 2008 12:09:44 +0000 Subject: [PATCH] * Added test code of the attribute for au XHTML converter. * Added attribute for au XHTML converter. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_12_0@2541 1a406e8e-add9-4483-a2c8-d8cac5b7c224 --- src/chxj_xhtml_mobile_1_0.c | 7 ++ .../test_chxj_xhtml_mobile_1_0.c | 93 ++++++++++++++++++++++ 2 files changed, 100 insertions(+) diff --git a/src/chxj_xhtml_mobile_1_0.c b/src/chxj_xhtml_mobile_1_0.c index fde2737e..c2d63f09 100644 --- a/src/chxj_xhtml_mobile_1_0.c +++ b/src/chxj_xhtml_mobile_1_0.c @@ -3145,6 +3145,13 @@ s_xhtml_1_0_start_marquee_tag(void *pdoc, Node *node) W_L("\""); } } + else if (STRCASEEQ('b','B',"bgcolor",name)) { + if (value && *value) { + W_L(" bgcolor=\""); + W_V(value); + W_L("\""); + } + } } W_L(">"); return xhtml->out; diff --git a/test/chxj_xhtml_mobile_1_0/test_chxj_xhtml_mobile_1_0.c b/test/chxj_xhtml_mobile_1_0/test_chxj_xhtml_mobile_1_0.c index ed3a32e0..116ca50c 100644 --- a/test/chxj_xhtml_mobile_1_0/test_chxj_xhtml_mobile_1_0.c +++ b/test/chxj_xhtml_mobile_1_0/test_chxj_xhtml_mobile_1_0.c @@ -466,6 +466,9 @@ void test_xhtml_marquee_tag_015(); void test_xhtml_marquee_tag_016(); void test_xhtml_marquee_tag_017(); void test_xhtml_marquee_tag_018(); +void test_xhtml_marquee_tag_019(); +void test_xhtml_marquee_tag_020(); +void test_xhtml_marquee_tag_021(); void test_xhtml_meta_tag_001(); void test_xhtml_meta_tag_002(); @@ -983,6 +986,9 @@ main() CU_add_test(xhtml_suite, "test 16." , test_xhtml_marquee_tag_016); CU_add_test(xhtml_suite, "test 17." , test_xhtml_marquee_tag_017); CU_add_test(xhtml_suite, "test 18." , test_xhtml_marquee_tag_018); + CU_add_test(xhtml_suite, "test 19." , test_xhtml_marquee_tag_019); + CU_add_test(xhtml_suite, "test 20." , test_xhtml_marquee_tag_020); + CU_add_test(xhtml_suite, "test 21." , test_xhtml_marquee_tag_021); /*=========================================================================*/ /* */ @@ -12584,6 +12590,93 @@ void test_xhtml_marquee_tag_018() #undef TEST_STRING #undef RESULT_STRING } +void test_xhtml_marquee_tag_019() +{ +#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; + + COOKIE_INIT(cookie); + + SPEC_INIT(spec); + destlen = sizeof(TEST_STRING)-1; + + tmp = chxj_encoding(&r, TEST_STRING, &destlen); + ret = chxj_convert_xhtml_mobile_1_0(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + fprintf(stderr, "ret=[%s]",ret); + CU_ASSERT(ret != NULL); + CU_ASSERT(strcmp(RESULT_STRING, ret) == 0); + CU_ASSERT(destlen == sizeof(RESULT_STRING)-1); + + APR_TERM; +#undef TEST_STRING +#undef RESULT_STRING +} +void test_xhtml_marquee_tag_020() +{ +#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; + + COOKIE_INIT(cookie); + + SPEC_INIT(spec); + destlen = sizeof(TEST_STRING)-1; + + tmp = chxj_encoding(&r, TEST_STRING, &destlen); + ret = chxj_convert_xhtml_mobile_1_0(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + fprintf(stderr, "ret=[%s]",ret); + CU_ASSERT(ret != NULL); + CU_ASSERT(strcmp(RESULT_STRING, ret) == 0); + CU_ASSERT(destlen == sizeof(RESULT_STRING)-1); + + APR_TERM; +#undef TEST_STRING +#undef RESULT_STRING +} +void test_xhtml_marquee_tag_021() +{ +#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; + + COOKIE_INIT(cookie); + + SPEC_INIT(spec); + destlen = sizeof(TEST_STRING)-1; + + tmp = chxj_encoding(&r, TEST_STRING, &destlen); + ret = chxj_convert_xhtml_mobile_1_0(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + fprintf(stderr, "ret=[%s]",ret); + CU_ASSERT(ret != NULL); + CU_ASSERT(strcmp(RESULT_STRING, ret) == 0); + CU_ASSERT(destlen == sizeof(RESULT_STRING)-1); + + APR_TERM; +#undef TEST_STRING +#undef RESULT_STRING +} /*============================================================================*/ /* */ /*============================================================================*/ -- 2.11.0