summaryrefslogtreecommitdiff
path: root/test/testprocmutex.c
diff options
context:
space:
mode:
authorRyan Bloom <rbb@apache.org>2004-05-13 00:50:20 +0000
committerRyan Bloom <rbb@apache.org>2004-05-13 00:50:20 +0000
commita2aae73a6bdbaf646c2b835d5df49df7defb7dfd (patch)
tree7efbac56f447f9a37ff68adec5fe28a9ec5cbb79 /test/testprocmutex.c
parent0de2e2b698a1ee2fff07f9962441d63ecf35b13d (diff)
downloadapr-a2aae73a6bdbaf646c2b835d5df49df7defb7dfd.tar.gz
Move the APR test suite from CuTest to abts. The output is cleaner,
and it prints output while running the test. Also, if a test fails the rest of the test function is run, allowing for proper cleanup. Finally, it is possible to call the same function multiple times with different data, and each call is considered a separate test. This is the first of a multi-step process to get a more useful test suite. git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@65091 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/testprocmutex.c')
-rw-r--r--test/testprocmutex.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/test/testprocmutex.c b/test/testprocmutex.c
index 4caa10d1e..1960980f9 100644
--- a/test/testprocmutex.c
+++ b/test/testprocmutex.c
@@ -23,7 +23,7 @@
#include "errno.h"
#include <stdio.h>
#include <stdlib.h>
-#include "test_apr.h"
+#include "testutil.h"
#if APR_HAS_FORK
@@ -41,7 +41,7 @@ static int increment(int n)
return n+1;
}
-static void make_child(CuTest *tc, apr_proc_t **proc, apr_pool_t *p)
+static void make_child(abts_case *tc, apr_proc_t **proc, apr_pool_t *p)
{
apr_status_t rv;
@@ -77,22 +77,22 @@ static void make_child(CuTest *tc, apr_proc_t **proc, apr_pool_t *p)
exit(0);
}
- CuAssert(tc, "fork failed", rv == APR_INPARENT);
+ abts_assert(tc, "fork failed", rv == APR_INPARENT);
}
/* Wait for a child process and check it terminated with success. */
-static void await_child(CuTest *tc, apr_proc_t *proc)
+static void await_child(abts_case *tc, apr_proc_t *proc)
{
int code;
apr_exit_why_e why;
apr_status_t rv;
rv = apr_proc_wait(proc, &code, &why, APR_WAIT);
- CuAssert(tc, "child did not terminate with success",
+ abts_assert(tc, "child did not terminate with success",
rv == APR_CHILD_DONE && why == APR_PROC_EXIT && code == 0);
}
-static void test_exclusive(CuTest *tc, const char *lockname)
+static void test_exclusive(abts_case *tc, const char *lockname)
{
apr_proc_t *child[CHILDREN];
apr_status_t rv;
@@ -107,11 +107,11 @@ static void test_exclusive(CuTest *tc, const char *lockname)
for (n = 0; n < CHILDREN; n++)
await_child(tc, child[n]);
- CuAssert(tc, "Locks don't appear to work", *x == MAX_COUNTER);
+ abts_assert(tc, "Locks don't appear to work", *x == MAX_COUNTER);
}
#endif
-static void proc_mutex(CuTest *tc)
+static void proc_mutex(abts_case *tc, void *data)
{
#if APR_HAS_FORK
apr_status_t rv;
@@ -130,16 +130,16 @@ static void proc_mutex(CuTest *tc)
x = apr_shm_baseaddr_get(shm);
test_exclusive(tc, NULL);
#else
- CuNotImpl(tc, "APR lacks fork() support");
+ abts_not_impl(tc, "APR lacks fork() support");
#endif
}
-CuSuite *testprocmutex(void)
+abts_suite *testprocmutex(abts_suite *suite)
{
- CuSuite *suite = CuSuiteNew("Cross-Process Mutexes");
+ suite = ADD_SUITE(suite)
- SUITE_ADD_TEST(suite, proc_mutex);
+ abts_run_test(suite, proc_mutex, NULL);
return suite;
}