summaryrefslogtreecommitdiffstats
path: root/rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c
diff options
context:
space:
mode:
authorhongbotian <hongbo.tianhongbo@huawei.com>2015-11-30 03:10:21 -0500
committerhongbotian <hongbo.tianhongbo@huawei.com>2015-11-30 03:10:21 -0500
commitc0b7206652b2852bc574694e7ba07ba1c2acdc00 (patch)
tree5cb95cb0e19e03610525903df46279df2c3b7eb1 /rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c
parentb6d3d6e668b793220f2d3af1bc3e828553dc3fe6 (diff)
delete app
Change-Id: Id4c572809969ebe89e946e88063eaed262cff3f2 Signed-off-by: hongbotian <hongbo.tianhongbo@huawei.com>
Diffstat (limited to 'rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c')
-rw-r--r--rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c273
1 files changed, 0 insertions, 273 deletions
diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c b/rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c
deleted file mode 100644
index 8df4b083..00000000
--- a/rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c
+++ /dev/null
@@ -1,273 +0,0 @@
-/* Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "test_apr.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_lib.h"
-
-#if WIN32
-#define ABS_ROOT "C:/"
-#elif defined(NETWARE)
-#define ABS_ROOT "SYS:/"
-#else
-#define ABS_ROOT "/"
-#endif
-
-static void merge_aboveroot(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
- char errmsg[256];
-
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"bar", APR_FILEPATH_NOTABOVEROOT,
- p);
- apr_strerror(rv, errmsg, sizeof(errmsg));
- CuAssertIntEquals(tc, 1, APR_STATUS_IS_EABOVEROOT(rv));
- CuAssertPtrEquals(tc, NULL, dstpath);
- CuAssertStrEquals(tc, "The given path was above the root path", errmsg);
-}
-
-static void merge_belowroot(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
-
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"foo/bar",
- APR_FILEPATH_NOTABOVEROOT, p);
- CuAssertPtrNotNull(tc, dstpath);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, ABS_ROOT"foo/bar", dstpath);
-}
-
-static void merge_noflag(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
-
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"foo/bar", 0, p);
- CuAssertPtrNotNull(tc, dstpath);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, ABS_ROOT"foo/bar", dstpath);
-}
-
-static void merge_dotdot(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
-
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz", 0, p);
- CuAssertPtrNotNull(tc, dstpath);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, ABS_ROOT"foo/baz", dstpath);
-
- rv = apr_filepath_merge(&dstpath, "", "../test", 0, p);
- CuAssertIntEquals(tc, 0, APR_SUCCESS);
- CuAssertStrEquals(tc, "../test", dstpath);
-
- /* Very dangerous assumptions here about what the cwd is. However, let's assume
- * that the testall is invoked from within apr/test/ so the following test should
- * return ../test unless a previously fixed bug remains or the developer changes
- * the case of the test directory:
- */
- rv = apr_filepath_merge(&dstpath, "", "../test", APR_FILEPATH_TRUENAME, p);
- CuAssertIntEquals(tc, 0, APR_SUCCESS);
- CuAssertStrEquals(tc, "../test", dstpath);
-}
-
-static void merge_dotdot_dotdot_dotdot(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
-
- rv = apr_filepath_merge(&dstpath, "",
- "../../..", APR_FILEPATH_TRUENAME, p);
- CuAssertPtrNotNull(tc, dstpath);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, "../../..", dstpath);
-
- rv = apr_filepath_merge(&dstpath, "",
- "../../../", APR_FILEPATH_TRUENAME, p);
- CuAssertPtrNotNull(tc, dstpath);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, "../../../", dstpath);
-}
-
-static void merge_secure(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
-
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../bar/baz", 0, p);
- CuAssertPtrNotNull(tc, dstpath);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, ABS_ROOT"foo/bar/baz", dstpath);
-}
-
-static void merge_notrel(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
-
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz",
- APR_FILEPATH_NOTRELATIVE, p);
- CuAssertPtrNotNull(tc, dstpath);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, ABS_ROOT"foo/baz", dstpath);
-}
-
-static void merge_notrelfail(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
- char errmsg[256];
-
- rv = apr_filepath_merge(&dstpath, "foo/bar", "../baz",
- APR_FILEPATH_NOTRELATIVE, p);
- apr_strerror(rv, errmsg, sizeof(errmsg));
-
- CuAssertPtrEquals(tc, NULL, dstpath);
- CuAssertIntEquals(tc, 1, APR_STATUS_IS_ERELATIVE(rv));
- CuAssertStrEquals(tc, "The given path is relative", errmsg);
-}
-
-static void merge_notabsfail(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
- char errmsg[256];
-
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz",
- APR_FILEPATH_NOTABSOLUTE, p);
- apr_strerror(rv, errmsg, sizeof(errmsg));
-
- CuAssertPtrEquals(tc, NULL, dstpath);
- CuAssertIntEquals(tc, 1, APR_STATUS_IS_EABSOLUTE(rv));
- CuAssertStrEquals(tc, "The given path is absolute", errmsg);
-}
-
-static void merge_notabs(CuTest *tc)
-{
- apr_status_t rv;
- char *dstpath = NULL;
-
- rv = apr_filepath_merge(&dstpath, "foo/bar", "../baz",
- APR_FILEPATH_NOTABSOLUTE, p);
-
- CuAssertPtrNotNull(tc, dstpath);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, "foo/baz", dstpath);
-}
-
-static void root_absolute(CuTest *tc)
-{
- apr_status_t rv;
- const char *root = NULL;
- const char *path = ABS_ROOT"foo/bar";
-
- rv = apr_filepath_root(&root, &path, 0, p);
-
- CuAssertPtrNotNull(tc, root);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, ABS_ROOT, root);
-}
-
-static void root_relative(CuTest *tc)
-{
- apr_status_t rv;
- const char *root = NULL;
- const char *path = "foo/bar";
- char errmsg[256];
-
- rv = apr_filepath_root(&root, &path, 0, p);
- apr_strerror(rv, errmsg, sizeof(errmsg));
-
- CuAssertPtrEquals(tc, NULL, root);
- CuAssertIntEquals(tc, 1, APR_STATUS_IS_ERELATIVE(rv));
- CuAssertStrEquals(tc, "The given path is relative", errmsg);
-}
-
-
-static void root_from_cwd_and_back(CuTest *tc)
-{
- apr_status_t rv;
- const char *root = NULL;
- const char *path = "//";
- char *origpath;
- char *testpath;
-
- CuAssertIntEquals(tc, APR_SUCCESS, apr_filepath_get(&origpath, 0, p));
- path = origpath;
- rv = apr_filepath_root(&root, &path, APR_FILEPATH_TRUENAME, p);
-
-#if defined(WIN32) || defined(OS2)
- CuAssertIntEquals(tc, origpath[0], root[0]);
- CuAssertIntEquals(tc, ':', root[1]);
- CuAssertIntEquals(tc, '/', root[2]);
- CuAssertIntEquals(tc, 0, root[3]);
- CuAssertStrEquals(tc, origpath + 3, path);
-#elif defined(NETWARE)
- CuAssertIntEquals(tc, origpath[0], root[0]);
- {
- char *pt = strchr(root, ':');
- CuAssertPtrNotNull(tc, pt);
- CuAssertIntEquals(tc, ':', pt[0]);
- CuAssertIntEquals(tc, '/', pt[1]);
- CuAssertIntEquals(tc, 0, pt[2]);
- pt = strchr(origpath, ':');
- CuAssertPtrNotNull(tc, pt);
- CuAssertStrEquals(tc, (pt+2), path);
- }
-#else
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, "/", root);
- CuAssertStrEquals(tc, origpath + 1, path);
-#endif
-
- rv = apr_filepath_merge(&testpath, root, path,
- APR_FILEPATH_TRUENAME
- | APR_FILEPATH_NOTABOVEROOT
- | APR_FILEPATH_NOTRELATIVE, p);
- CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, origpath, testpath);
-}
-
-
-CuSuite *testnames(void)
-{
- CuSuite *suite = CuSuiteNew("Path names");
-
- SUITE_ADD_TEST(suite, merge_aboveroot);
- SUITE_ADD_TEST(suite, merge_belowroot);
- SUITE_ADD_TEST(suite, merge_noflag);
- SUITE_ADD_TEST(suite, merge_dotdot);
- SUITE_ADD_TEST(suite, merge_secure);
- SUITE_ADD_TEST(suite, merge_notrel);
- SUITE_ADD_TEST(suite, merge_notrelfail);
- SUITE_ADD_TEST(suite, merge_notabs);
- SUITE_ADD_TEST(suite, merge_notabsfail);
- SUITE_ADD_TEST(suite, merge_dotdot_dotdot_dotdot);
-
- SUITE_ADD_TEST(suite, root_absolute);
- SUITE_ADD_TEST(suite, root_relative);
- SUITE_ADD_TEST(suite, root_from_cwd_and_back);
-
- return suite;
-}
-