summaryrefslogtreecommitdiff
path: root/test/testnames.c
diff options
context:
space:
mode:
authorRyan Bloom <rbb@apache.org>2002-12-17 20:34:22 +0000
committerRyan Bloom <rbb@apache.org>2002-12-17 20:34:22 +0000
commita7ea7f72eded1f463c713ce2778f5e17a656b1a7 (patch)
tree2483c6829cb3fd51ae22d92c96bdfe6381304f97 /test/testnames.c
parent3eab07a0bc65dda2368af76ce79f0ad933e3eee6 (diff)
downloadapr-a7ea7f72eded1f463c713ce2778f5e17a656b1a7.tar.gz
Make the testnames program portable. This fails one test on Windows
currently, but that is an actual bug in the code, not the test suite, git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@64186 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/testnames.c')
-rw-r--r--test/testnames.c34
1 files changed, 20 insertions, 14 deletions
diff --git a/test/testnames.c b/test/testnames.c
index 6ee9b80d0..29ca7a657 100644
--- a/test/testnames.c
+++ b/test/testnames.c
@@ -60,13 +60,19 @@
#include "apr_pools.h"
#include "apr_lib.h"
+#if WIN32
+#define ABS_ROOT "C:"
+#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, "/foo", "/bar", APR_FILEPATH_NOTABOVEROOT,
+ rv = apr_filepath_merge(&dstpath, ABS_ROOT"/foo", ABS_ROOT"/bar", APR_FILEPATH_NOTABOVEROOT,
p);
apr_strerror(rv, errmsg, sizeof(errmsg));
CuAssertPtrEquals(tc, NULL, dstpath);
@@ -79,11 +85,11 @@ static void merge_belowroot(CuTest *tc)
apr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, "/foo", "/foo/bar",
+ 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, "/foo/bar", dstpath);
+ CuAssertStrEquals(tc, ABS_ROOT"/foo/bar", dstpath);
}
static void merge_noflag(CuTest *tc)
@@ -91,10 +97,10 @@ static void merge_noflag(CuTest *tc)
apr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, "/foo", "/foo/bar", 0, p);
+ rv = apr_filepath_merge(&dstpath, ABS_ROOT"/foo", ABS_ROOT"/foo/bar", 0, p);
CuAssertPtrNotNull(tc, dstpath);
CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, "/foo/bar", dstpath);
+ CuAssertStrEquals(tc, ABS_ROOT"/foo/bar", dstpath);
}
static void merge_dotdot(CuTest *tc)
@@ -102,10 +108,10 @@ static void merge_dotdot(CuTest *tc)
apr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, "/foo/bar", "../baz", 0, p);
+ rv = apr_filepath_merge(&dstpath, ABS_ROOT"/foo/bar", "../baz", 0, p);
CuAssertPtrNotNull(tc, dstpath);
CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, "/foo/baz", dstpath);
+ CuAssertStrEquals(tc, ABS_ROOT"/foo/baz", dstpath);
}
static void merge_secure(CuTest *tc)
@@ -113,10 +119,10 @@ static void merge_secure(CuTest *tc)
apr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, "/foo/bar", "../bar/baz", 0, p);
+ rv = apr_filepath_merge(&dstpath, ABS_ROOT"/foo/bar", "../bar/baz", 0, p);
CuAssertPtrNotNull(tc, dstpath);
CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, "/foo/bar/baz", dstpath);
+ CuAssertStrEquals(tc, ABS_ROOT"/foo/bar/baz", dstpath);
}
static void merge_notrel(CuTest *tc)
@@ -124,11 +130,11 @@ static void merge_notrel(CuTest *tc)
apr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, "/foo/bar", "../baz",
+ rv = apr_filepath_merge(&dstpath, ABS_ROOT"/foo/bar", "../baz",
APR_FILEPATH_NOTRELATIVE, p);
CuAssertPtrNotNull(tc, dstpath);
CuAssertIntEquals(tc, APR_SUCCESS, rv);
- CuAssertStrEquals(tc, "/foo/baz", dstpath);
+ CuAssertStrEquals(tc, ABS_ROOT"/foo/baz", dstpath);
}
static void merge_notrelfail(CuTest *tc)
@@ -152,7 +158,7 @@ static void merge_notabsfail(CuTest *tc)
char *dstpath = NULL;
char errmsg[256];
- rv = apr_filepath_merge(&dstpath, "/foo/bar", "../baz",
+ rv = apr_filepath_merge(&dstpath, ABS_ROOT"/foo/bar", "../baz",
APR_FILEPATH_NOTABSOLUTE, p);
apr_strerror(rv, errmsg, sizeof(errmsg));
@@ -178,13 +184,13 @@ static void root_absolute(CuTest *tc)
{
apr_status_t rv;
const char *root = NULL;
- const char *path = "/foo/bar";
+ 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, "/", root);
+ CuAssertStrEquals(tc, ABS_ROOT"/", root);
}
static void root_relative(CuTest *tc)