1251876Speter/* Licensed to the Apache Software Foundation (ASF) under one or more 2251876Speter * contributor license agreements. See the NOTICE file distributed with 3251876Speter * this work for additional information regarding copyright ownership. 4251876Speter * The ASF licenses this file to You under the Apache License, Version 2.0 5251876Speter * (the "License"); you may not use this file except in compliance with 6251876Speter * the License. You may obtain a copy of the License at 7251876Speter * 8251876Speter * http://www.apache.org/licenses/LICENSE-2.0 9251876Speter * 10251876Speter * Unless required by applicable law or agreed to in writing, software 11251876Speter * distributed under the License is distributed on an "AS IS" BASIS, 12251876Speter * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13251876Speter * See the License for the specific language governing permissions and 14251876Speter * limitations under the License. 15251876Speter */ 16251876Speter 17251876Speter#include "apr_pools.h" 18251876Speter#include "abts.h" 19251876Speter 20251876Speter#ifndef APR_TEST_UTIL 21251876Speter#define APR_TEST_UTIL 22251876Speter 23251876Speter/* XXX FIXME */ 24251876Speter#ifdef WIN32 25251876Speter#define EXTENSION ".exe" 26251876Speter#elif NETWARE 27251876Speter#define EXTENSION ".nlm" 28251876Speter#else 29251876Speter#define EXTENSION 30251876Speter#endif 31251876Speter 32251876Speter#define STRING_MAX 8096 33251876Speter 34251876Speter/* Some simple functions to make the test apps easier to write and 35251876Speter * a bit more consistent... 36251876Speter */ 37251876Speter 38251876Speterextern apr_pool_t *p; 39251876Speter 40251876Speter/* Assert that RV is an APR_SUCCESS value; else fail giving strerror 41251876Speter * for RV and CONTEXT message. */ 42251876Spetervoid apr_assert_success(abts_case* tc, const char *context, apr_status_t rv); 43251876Speter 44253734Spetervoid apr_assert_failure(abts_case* tc, const char *context, 45253734Speter apr_status_t rv, int lineno); 46253734Speter#define APR_ASSERT_FAILURE(tc, ctxt, rv) \ 47253734Speter apr_assert_failure(tc, ctxt, rv, __LINE__) 48253734Speter 49253734Speter 50251876Spetervoid initialize(void); 51251876Speter 52251876Speterabts_suite *teststrmatch(abts_suite *suite); 53251876Speterabts_suite *testuri(abts_suite *suite); 54251876Speterabts_suite *testuuid(abts_suite *suite); 55251876Speterabts_suite *testbuckets(abts_suite *suite); 56251876Speterabts_suite *testpass(abts_suite *suite); 57251876Speterabts_suite *testmd4(abts_suite *suite); 58251876Speterabts_suite *testmd5(abts_suite *suite); 59251876Speterabts_suite *testcrypto(abts_suite *suite); 60251876Speterabts_suite *testldap(abts_suite *suite); 61251876Speterabts_suite *testdbd(abts_suite *suite); 62251876Speterabts_suite *testdate(abts_suite *suite); 63251876Speterabts_suite *testmemcache(abts_suite *suite); 64251876Speterabts_suite *testreslist(abts_suite *suite); 65251876Speterabts_suite *testqueue(abts_suite *suite); 66251876Speterabts_suite *testxml(abts_suite *suite); 67251876Speterabts_suite *testxlate(abts_suite *suite); 68251876Speterabts_suite *testrmm(abts_suite *suite); 69251876Speterabts_suite *testdbm(abts_suite *suite); 70251876Speter 71251876Speter#endif /* APR_TEST_INCLUDES */ 72