30#if defined(WIN32) || defined(OS2)
33#define ABS_ROOT "SYS:/"
49 ABTS_STR_EQUAL(tc,
"The given path was above the root path", errmsg);
255 const char *root =
NULL;
268 const char *root =
NULL;
269 const char *
path =
"foo/bar";
283 const char *root =
NULL;
284 const char *
path =
"//";
288#if defined(WIN32) || defined(OS2)
301 const char *root =
NULL;
302 const char *
path =
"//";
305#if defined(WIN32) || defined(OS2) || defined(NETWARE)
313#if defined(WIN32) || defined(OS2)
323#elif defined(NETWARE)
346#if defined(WIN32) || defined(OS2) || defined(NETWARE)
355#if defined(WIN32) || defined(OS2) || defined(NETWARE)
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_PTR_EQUAL(a, b, c)
#define ABTS_PTR_NOTNULL(a, b)
#define ABTS_STR_EQUAL(a, b, c)
#define ABTS_INT_EQUAL(a, b, c)
APR Miscellaneous library routines.
APR general purpose library routines.
apr_status_t apr_dir_make_recursive(const char *path, apr_fileperms_t perm, apr_pool_t *pool)
request_rec int int apr_table_t const char * path
#define APR_STATUS_IS_ERELATIVE(s)
#define APR_STATUS_IS_EABSOLUTE(s)
#define APR_STATUS_IS_EABOVEROOT(s)
#define APR_FILEPATH_NOTRELATIVE
#define APR_FILEPATH_NOTABSOLUTE
#define APR_FILEPATH_NOTABOVEROOT
#define APR_FILEPATH_TRUENAME
abts_suite * testdir(abts_suite *suite)
static void root_relative(abts_case *tc, void *data)
static void merge_notrelfail(abts_case *tc, void *data)
static void merge_notabs(abts_case *tc, void *data)
static void merge_notabsfail(abts_case *tc, void *data)
static void root_from_cwd_and_back(abts_case *tc, void *data)
static void merge_belowroot(abts_case *tc, void *data)
static void merge_dotdot_dotdot_dotdot(abts_case *tc, void *data)
static void root_absolute(abts_case *tc, void *data)
static void merge_aboveroot(abts_case *tc, void *data)
static void merge_secure(abts_case *tc, void *data)
abts_suite * testnames(abts_suite *suite)
static void merge_noflag(abts_case *tc, void *data)
static void merge_notrel(abts_case *tc, void *data)
static void root_from_slash(abts_case *tc, void *data)
static void merge_dotdot(abts_case *tc, void *data)
abts_suite * testpath(abts_suite *suite)
typedef DWORD(WINAPI *apr_winapi_fpt_GetCompressedFileSizeA)(IN LPCSTR lpFileName