* tests/netlink_kobject_uevent.c: New file.
* tests/gen_tests.in (netlink_kobject_uevent): New entry.
* tests/pure_executables.list: Add netlink_kobject_uevent.
* tests/.gitignore: Likewise.
---

sent a week ago.

 tests/.gitignore               |  1 +
 tests/gen_tests.in             |  1 +
 tests/netlink_kobject_uevent.c | 54 ++++++++++++++++++++++++++++++++++++++++++
 tests/pure_executables.list    |  1 +
 4 files changed, 57 insertions(+)
 create mode 100644 tests/netlink_kobject_uevent.c

diff --git a/tests/.gitignore b/tests/.gitignore
index 31cbb70..49a6602 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -203,6 +203,7 @@ netlink_audit
 netlink_crypto
 netlink_generic
 netlink_inet_diag
+netlink_kobject_uevent
 netlink_netfilter
 netlink_netlink_diag
 netlink_protocol
diff --git a/tests/gen_tests.in b/tests/gen_tests.in
index dc7e1b8..42c1923 100644
--- a/tests/gen_tests.in
+++ b/tests/gen_tests.in
@@ -189,6 +189,7 @@ net-sockaddr        -a24 -e trace=connect
 netlink_audit  +netlink_sock_diag.test
 netlink_crypto +netlink_sock_diag.test
 netlink_generic        +netlink_sock_diag.test
+netlink_kobject_uevent +netlink_sock_diag.test
 netlink_netfilter      +netlink_sock_diag.test
 netlink_protocol       -e trace=sendto
 netlink_route  +netlink_sock_diag.test
diff --git a/tests/netlink_kobject_uevent.c b/tests/netlink_kobject_uevent.c
new file mode 100644
index 0000000..1460cc3
--- /dev/null
+++ b/tests/netlink_kobject_uevent.c
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingp...@gmail.com>
+ * Copyright (c) 2017 The strace developers.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <stdio.h>
+#include <sys/socket.h>
+#include "netlink.h"
+
+int
+main(void)
+{
+       skip_if_unavailable("/proc/self/fd/");
+
+       long rc;
+       int fd = create_nl_socket(NETLINK_KOBJECT_UEVENT);
+
+       char *const buf = tail_alloc(DEFAULT_STRLEN);
+       fill_memory_ex(buf, DEFAULT_STRLEN, '0', 10);
+
+       rc = sendto(fd, buf, DEFAULT_STRLEN, MSG_DONTWAIT, NULL, 0);
+
+       printf("sendto(%d, ", fd);
+       print_quoted_memory(buf, DEFAULT_STRLEN);
+       printf(", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+              DEFAULT_STRLEN, sprintrc(rc));
+
+       puts("+++ exited with 0 +++");
+       return 0;
+}
diff --git a/tests/pure_executables.list b/tests/pure_executables.list
index fa76147..6fea3ef 100755
--- a/tests/pure_executables.list
+++ b/tests/pure_executables.list
@@ -170,6 +170,7 @@ net-yy-unix
 netlink_audit
 netlink_crypto
 netlink_generic
+netlink_kobject_uevent
 netlink_netfilter
 netlink_protocol
 netlink_route
-- 
2.7.4


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to