diff options
author | trawick <trawick@13f79535-47bb-0310-9956-ffa450edef68> | 2003-07-08 12:53:12 +0000 |
---|---|---|
committer | trawick <trawick@13f79535-47bb-0310-9956-ffa450edef68> | 2003-07-08 12:53:12 +0000 |
commit | 7dcd99e6721a196527b774f8228e82b7704106c3 (patch) | |
tree | 3c73e1038524e73da12ef74ae00ca74b7a10c5ff /test/testsockets.c | |
parent | 88ccc0d6aa07073f7a091209b145232619f97184 (diff) | |
download | libapr-7dcd99e6721a196527b774f8228e82b7704106c3.tar.gz |
apr_socket_data_set(): allow the same key to be used for
multiple sockets in the same pool.
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@64565 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/testsockets.c')
-rw-r--r-- | test/testsockets.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/testsockets.c b/test/testsockets.c index 2afa0ace7..860ef5964 100644 --- a/test/testsockets.c +++ b/test/testsockets.c @@ -168,6 +168,31 @@ static void sendto_receivefrom(CuTest *tc) apr_socket_close(sock2); } +static void socket_userdata(CuTest *tc) +{ + apr_socket_t *sock1, *sock2; + apr_status_t rv; + char *data; + const char *key = "GENERICKEY"; + + rv = apr_socket_create(&sock1, AF_INET, SOCK_STREAM, p); + CuAssertIntEquals(tc, APR_SUCCESS, rv); + rv = apr_socket_create(&sock2, AF_INET, SOCK_STREAM, p); + CuAssertIntEquals(tc, APR_SUCCESS, rv); + + rv = apr_socket_data_set(sock1, "SOCK1", key, NULL); + CuAssertIntEquals(tc, APR_SUCCESS, rv); + rv = apr_socket_data_set(sock2, "SOCK2", key, NULL); + CuAssertIntEquals(tc, APR_SUCCESS, rv); + + rv = apr_socket_data_get((void **)&data, key, sock1); + CuAssertIntEquals(tc, APR_SUCCESS, rv); + CuAssertStrEquals(tc, "SOCK1", data); + rv = apr_socket_data_get((void **)&data, key, sock2); + CuAssertIntEquals(tc, APR_SUCCESS, rv); + CuAssertStrEquals(tc, "SOCK2", data); +} + CuSuite *testsockets(void) { CuSuite *suite = CuSuiteNew("Socket Creation"); @@ -179,6 +204,9 @@ CuSuite *testsockets(void) SUITE_ADD_TEST(suite, udp6_socket); SUITE_ADD_TEST(suite, sendto_receivefrom); + + SUITE_ADD_TEST(suite, socket_userdata); + return suite; } |