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:
parent
7989f61426
commit
106f57d11e
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user