summaryrefslogtreecommitdiff
path: root/test/testsock.c
diff options
context:
space:
mode:
authortrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2011-04-06 12:38:28 +0000
committertrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2011-04-06 12:38:28 +0000
commitb2a643bb0471f7d6bf46d208c8cf8a5a72380731 (patch)
tree4e3e83199db0f5bbcafa50c0cbe14515a86574d0 /test/testsock.c
parent863ad8961184f6a9b42f04a078a37e0363f2119f (diff)
downloadlibapr-b2a643bb0471f7d6bf46d208c8cf8a5a72380731.tar.gz
add a missing server socket close
remove AF_UNIX socket from filsystem before trying to bind, in case it exists from a previous run git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@1089428 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/testsock.c')
-rw-r--r--test/testsock.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/testsock.c b/test/testsock.c
index 854fb702c..41b2774f7 100644
--- a/test/testsock.c
+++ b/test/testsock.c
@@ -491,6 +491,9 @@ static void test_wait(abts_case *tc, void *data)
rv = apr_socket_wait(client, APR_WAIT_READ);
APR_ASSERT_SUCCESS(tc, "Wait for socket failed", rv);
+
+ rv = apr_socket_close(server);
+ APR_ASSERT_SUCCESS(tc, "couldn't close server socket", rv);
}
abts_suite *testsock(abts_suite *suite)
@@ -510,6 +513,8 @@ abts_suite *testsock(abts_suite *suite)
#if APR_HAVE_SOCKADDR_UN
socket_name = UNIX_SOCKET_NAME;
socket_type = APR_UNIX;
+ /* in case AF_UNIX socket exists from a previous run: */
+ apr_file_remove(socket_name, p);
abts_run_test(suite, test_create_bind_listen, NULL);
abts_run_test(suite, test_send, NULL);
abts_run_test(suite, test_recv, NULL);