From c0b7206652b2852bc574694e7ba07ba1c2acdc00 Mon Sep 17 00:00:00 2001 From: hongbotian Date: Mon, 30 Nov 2015 03:10:21 -0500 Subject: delete app Change-Id: Id4c572809969ebe89e946e88063eaed262cff3f2 Signed-off-by: hongbotian --- .../app/httpd-2.0.64/srclib/apr/test/testnames.c | 273 --------------------- 1 file changed, 273 deletions(-) delete mode 100644 rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c (limited to 'rubbos/app/httpd-2.0.64/srclib/apr/test/testnames.c') 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; -} - -- cgit 1.2.3-korg