From 320a3d4f30322196188a548e769305412860a58f Mon Sep 17 00:00:00 2001 From: konn Date: Wed, 9 Apr 2008 14:44:24 +0000 Subject: [PATCH] * Added test code of the tag for CHTML2.0 converter. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_11_0@2092 1a406e8e-add9-4483-a2c8-d8cac5b7c224 --- test/chxj_chtml20/test_chxj_chtml20.c | 63 +++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/test/chxj_chtml20/test_chxj_chtml20.c b/test/chxj_chtml20/test_chxj_chtml20.c index a87d05dd..ea088f47 100644 --- a/test/chxj_chtml20/test_chxj_chtml20.c +++ b/test/chxj_chtml20/test_chxj_chtml20.c @@ -403,6 +403,8 @@ void test_chtml20_textarea_tag_024(); void test_chtml20_textarea_tag_025(); void test_chtml20_textarea_tag_026(); +void test_chtml20_title_tag_001(); +void test_chtml20_title_tag_002(); /* pend */ int @@ -775,6 +777,8 @@ main() CU_add_test(chtml20_suite, "test <textarea> 25." , test_chtml20_textarea_tag_025); CU_add_test(chtml20_suite, "test <textarea> 26." , test_chtml20_textarea_tag_026); + CU_add_test(chtml20_suite, "test <title> 1." , test_chtml20_title_tag_001); + CU_add_test(chtml20_suite, "test <title> 2." , test_chtml20_title_tag_002); /* aend */ CU_basic_run_tests(); @@ -10335,6 +10339,65 @@ void test_chtml20_textarea_tag_026() #undef TEST_STRING #undef RESULT_STRING } +/*============================================================================*/ +/* <TITLE> */ +/*============================================================================*/ +void test_chtml20_title_tag_001() +{ +#define TEST_STRING "<title>" +#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_exchange_chtml20(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + 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_chtml20_title_tag_002() +{ +#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_exchange_chtml20(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + 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 +} /* * vim:ts=2 et */ -- 2.11.0