summaryrefslogtreecommitdiffstats
path: root/source3/lib/unix_msg/tests.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2014-06-01 20:57:21 +0200
committerJeremy Allison <jra@samba.org>2014-06-18 18:51:13 +0200
commit73a1205fe8a8aae357a96fb5074ed4dd16082fff (patch)
tree37638c47607eafc619c69d002e5e536dbde680be /source3/lib/unix_msg/tests.c
parent0d81063ea93302b1782e6e5e942fcc6788c75afe (diff)
downloadsamba-73a1205fe8a8aae357a96fb5074ed4dd16082fff.tar.gz
samba-73a1205fe8a8aae357a96fb5074ed4dd16082fff.tar.xz
samba-73a1205fe8a8aae357a96fb5074ed4dd16082fff.zip
unix_msg: Lift sockaddr_un handling from unix_msg_init
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3/lib/unix_msg/tests.c')
-rw-r--r--source3/lib/unix_msg/tests.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/source3/lib/unix_msg/tests.c b/source3/lib/unix_msg/tests.c
index 29d5dcb374..f5a2e8c020 100644
--- a/source3/lib/unix_msg/tests.c
+++ b/source3/lib/unix_msg/tests.c
@@ -34,8 +34,7 @@ int main(void)
{
struct poll_funcs *funcs;
void *tevent_handle;
- const char *sock1 = "sock1";
- const char *sock2 = "sock2";
+ struct sockaddr_un addr1, addr2;
struct unix_msg_ctx *ctx1, *ctx2;
struct tevent_context *ev;
struct iovec iov;
@@ -45,8 +44,13 @@ int main(void)
struct cb_state state;
- unlink(sock1);
- unlink(sock2);
+ addr1 = (struct sockaddr_un) { .sun_family = AF_UNIX };
+ strlcpy(addr1.sun_path, "sock1", sizeof(addr1.sun_path));
+ unlink(addr1.sun_path);
+
+ addr2 = (struct sockaddr_un) { .sun_family = AF_UNIX };
+ strlcpy(addr2.sun_path, "sock2", sizeof(addr2.sun_path));
+ unlink(addr2.sun_path);
ev = tevent_context_init(NULL);
if (ev == NULL) {
@@ -65,7 +69,7 @@ int main(void)
return 1;
}
- ret = unix_msg_init(sock1, funcs, 256, 1,
+ ret = unix_msg_init(&addr1, funcs, 256, 1,
recv_cb, &state, &ctx1);
if (ret != 0) {
fprintf(stderr, "unix_msg_init failed: %s\n",
@@ -73,7 +77,7 @@ int main(void)
return 1;
}
- ret = unix_msg_init(sock1, funcs, 256, 1,
+ ret = unix_msg_init(&addr1, funcs, 256, 1,
recv_cb, &state, &ctx1);
if (ret == 0) {
fprintf(stderr, "unix_msg_init succeeded unexpectedly\n");
@@ -85,7 +89,7 @@ int main(void)
return 1;
}
- ret = unix_msg_init(sock2, funcs, 256, 1,
+ ret = unix_msg_init(&addr2, funcs, 256, 1,
recv_cb, &state, &ctx2);
if (ret != 0) {
fprintf(stderr, "unix_msg_init failed: %s\n",
@@ -98,7 +102,7 @@ int main(void)
state.buf = NULL;
state.buflen = 0;
- ret = unix_msg_send(ctx1, sock2, NULL, 0);
+ ret = unix_msg_send(ctx1, addr2.sun_path, NULL, 0);
if (ret != 0) {
fprintf(stderr, "unix_msg_send failed: %s\n",
strerror(ret));
@@ -115,7 +119,7 @@ int main(void)
state.buf = &msg;
state.buflen = sizeof(msg);
- ret = unix_msg_send(ctx1, sock2, &iov, 1);
+ ret = unix_msg_send(ctx1, addr2.sun_path, &iov, 1);
if (ret != 0) {
fprintf(stderr, "unix_msg_send failed: %s\n",
strerror(ret));
@@ -136,13 +140,13 @@ int main(void)
state.buflen = sizeof(buf);
for (i=0; i<3; i++) {
- ret = unix_msg_send(ctx1, sock2, &iov, 1);
+ ret = unix_msg_send(ctx1, addr2.sun_path, &iov, 1);
if (ret != 0) {
fprintf(stderr, "unix_msg_send failed: %s\n",
strerror(ret));
return 1;
}
- ret = unix_msg_send(ctx2, sock2, &iov, 1);
+ ret = unix_msg_send(ctx2, addr2.sun_path, &iov, 1);
if (ret != 0) {
fprintf(stderr, "unix_msg_send failed: %s\n",
strerror(ret));
@@ -181,7 +185,7 @@ int main(void)
j++;
}
- ret = unix_msg_send(ctx1, sock1, iovs, j);
+ ret = unix_msg_send(ctx1, addr1.sun_path, iovs, j);
if (ret != 0) {
fprintf(stderr, "unix_msg_send failed: %s\n",
strerror(ret));
@@ -194,13 +198,13 @@ int main(void)
printf("Filling send queues before freeing\n");
for (i=0; i<5; i++) {
- ret = unix_msg_send(ctx1, sock2, &iov, 1);
+ ret = unix_msg_send(ctx1, addr2.sun_path, &iov, 1);
if (ret != 0) {
fprintf(stderr, "unix_msg_send failed: %s\n",
strerror(ret));
return 1;
}
- ret = unix_msg_send(ctx1, sock1, &iov, 1);
+ ret = unix_msg_send(ctx1, addr1.sun_path, &iov, 1);
if (ret != 0) {
fprintf(stderr, "unix_msg_send failed: %s\n",
strerror(ret));