tests: make net-yy-netlink test executable reenterable

* tests/net-yy-netlink.c (main): Use getpid() instead of a fixed
magic number.
This commit is contained in:
Дмитрий Левин 2017-04-14 15:55:21 +00:00
parent 7989f61426
commit 106f57d11e

View File

@ -1,7 +1,7 @@
/*
* This file is part of net-yy-netlink strace test.
*
* Copyright (c) 2013-2016 Dmitry V. Levin <ldv@altlinux.org>
* Copyright (c) 2013-2017 Dmitry V. Levin <ldv@altlinux.org>
* Copyright (c) 2016 Fabien Siron <fabien.siron@epita.fr>
* All rights reserved.
*
@ -47,10 +47,9 @@
int
main(void)
{
unsigned magic = 1234;
struct sockaddr_nl addr = {
.nl_family = AF_NETLINK,
.nl_pid = 1234
.nl_pid = getpid()
};
struct sockaddr *const sa = tail_memdup(&addr, sizeof(addr));
TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len);
@ -67,17 +66,17 @@ main(void)
perror_msg_and_skip("bind");
printf("bind(%d<NETLINK:[%lu]>, {sa_family=AF_NETLINK"
", nl_pid=%u, nl_groups=00000000}, %u) = 0\n",
fd, inode, magic, (unsigned) *len);
fd, inode, addr.nl_pid, (unsigned) *len);
if (getsockname(fd, sa, len))
perror_msg_and_fail("getsockname");
printf("getsockname(%d<NETLINK:[SOCK_DIAG:%u]>, {sa_family=AF_NETLINK"
", nl_pid=%u, nl_groups=00000000}, [%u]) = 0\n",
fd, magic, magic, (unsigned) *len);
fd, addr.nl_pid, addr.nl_pid, (unsigned) *len);
if (close(fd))
perror_msg_and_fail("close");
printf("close(%d<NETLINK:[SOCK_DIAG:%u]>) = 0\n", fd, magic);
printf("close(%d<NETLINK:[SOCK_DIAG:%u]>) = 0\n", fd, addr.nl_pid);
puts("+++ exited with 0 +++");
return 0;