OSDN Git Service

* Added test code of the chxj_url_decode() function.
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Wed, 30 Apr 2008 16:46:51 +0000 (16:46 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Wed, 30 Apr 2008 16:46:51 +0000 (16:46 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_12_0@2589 1a406e8e-add9-4483-a2c8-d8cac5b7c224

test/chxj_url_encode/test_chxj_url_encode.c

index 39f14cc..7a1a8ff 100644 (file)
@@ -45,6 +45,11 @@ void test_chxj_url_encode_023();
 /*===========================================================================*/
 void test_chxj_url_decode_001();
 void test_chxj_url_decode_002();
+void test_chxj_url_decode_003();
+void test_chxj_url_decode_004();
+void test_chxj_url_decode_005();
+void test_chxj_url_decode_006();
+void test_chxj_url_decode_007();
 /* pend */
 
 int
@@ -84,6 +89,11 @@ main()
   /*=========================================================================*/
   CU_add_test(str_util_suite, "chxj_url_decode 001",                                  test_chxj_url_decode_001);
   CU_add_test(str_util_suite, "chxj_url_decode 002",                                  test_chxj_url_decode_002);
+  CU_add_test(str_util_suite, "chxj_url_decode 003",                                  test_chxj_url_decode_003);
+  CU_add_test(str_util_suite, "chxj_url_decode 004",                                  test_chxj_url_decode_004);
+  CU_add_test(str_util_suite, "chxj_url_decode 005",                                  test_chxj_url_decode_005);
+  CU_add_test(str_util_suite, "chxj_url_decode 006",                                  test_chxj_url_decode_006);
+  CU_add_test(str_util_suite, "chxj_url_decode 007",                                  test_chxj_url_decode_007);
   /* aend */
 
   CU_basic_run_tests();
@@ -561,6 +571,86 @@ void test_chxj_url_decode_002()
 #undef TEST_STRING
 #undef RESULT_STRING
 }
+void test_chxj_url_decode_003()
+{
+#define  TEST_STRING   "abcdefghijklmnopqrstuvwxyz"
+#define  RESULT_STRING "abcdefghijklmnopqrstuvwxyz"
+  char *ret;
+  APR_INIT;
+
+  ret = chxj_url_decode(p, TEST_STRING);
+  fprintf(stderr, "actual:[%s]\n", ret);
+  fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
+  CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
+
+  APR_TERM;
+#undef TEST_STRING
+#undef RESULT_STRING
+}
+void test_chxj_url_decode_004()
+{
+#define  TEST_STRING   "%00"
+#define  RESULT_STRING "\0"
+  char *ret;
+  APR_INIT;
+
+  ret = chxj_url_decode(p, TEST_STRING);
+  fprintf(stderr, "actual:[%s]\n", ret);
+  fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
+  CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
+
+  APR_TERM;
+#undef TEST_STRING
+#undef RESULT_STRING
+}
+void test_chxj_url_decode_005()
+{
+#define  TEST_STRING   "%11"
+#define  RESULT_STRING "\x11"
+  char *ret;
+  APR_INIT;
+
+  ret = chxj_url_decode(p, TEST_STRING);
+  fprintf(stderr, "actual:[%s]\n", ret);
+  fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
+  CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
+
+  APR_TERM;
+#undef TEST_STRING
+#undef RESULT_STRING
+}
+void test_chxj_url_decode_006()
+{
+#define  TEST_STRING   "%1111"
+#define  RESULT_STRING "\x11" "11"
+  char *ret;
+  APR_INIT;
+
+  ret = chxj_url_decode(p, TEST_STRING);
+  fprintf(stderr, "actual:[%s]\n", ret);
+  fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
+  CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
+
+  APR_TERM;
+#undef TEST_STRING
+#undef RESULT_STRING
+}
+void test_chxj_url_decode_007()
+{
+#define  TEST_STRING   "ab%1111"
+#define  RESULT_STRING "ab\x11" "11"
+  char *ret;
+  APR_INIT;
+
+  ret = chxj_url_decode(p, TEST_STRING);
+  fprintf(stderr, "actual:[%s]\n", ret);
+  fprintf(stderr, "expect:[%s]\n", RESULT_STRING);
+  CU_ASSERT(strcmp(ret, RESULT_STRING) == 0);
+
+  APR_TERM;
+#undef TEST_STRING
+#undef RESULT_STRING
+}
 /*
  * vim:ts=2 et
  */