pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/wayland wayland: use wl_os_epoll_create_cloexec ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/f18777a14aaf
branches:  trunk
changeset: 400507:f18777a14aaf
user:      nia <nia%pkgsrc.org@localhost>
date:      Thu Aug 29 12:22:13 2019 +0000

description:
wayland: use wl_os_epoll_create_cloexec in tests when epoll is there.

should help with building tests on systems with epoll.

diffstat:

 devel/wayland/distinfo                               |   4 +-
 devel/wayland/patches/patch-tests_os-wrappers-test.c |  92 +++++++++++--------
 2 files changed, 55 insertions(+), 41 deletions(-)

diffs (220 lines):

diff -r 8ab49951d7fb -r f18777a14aaf devel/wayland/distinfo
--- a/devel/wayland/distinfo    Thu Aug 29 12:19:44 2019 +0000
+++ b/devel/wayland/distinfo    Thu Aug 29 12:22:13 2019 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.3 2019/08/28 10:35:40 nia Exp $
+$NetBSD: distinfo,v 1.4 2019/08/29 12:22:13 nia Exp $
 
 SHA1 (wayland-1.17.0.tar.xz) = 4d9e08a7a4a07fa37a25d7aa3ef83f08edec0600
 RMD160 (wayland-1.17.0.tar.xz) = 635494fb0f5d9eb1e782f98e08c3e0e26ff44268
@@ -15,7 +15,7 @@
 SHA1 (patch-tests_client-test.c) = 6ffe18dfd64176a92f6f795eb757c54a3cf0ad10
 SHA1 (patch-tests_connection-test.c) = af53116c99cbb8d6570bcec66bfd895c1ae01700
 SHA1 (patch-tests_event-loop-test.c) = 79909fdce7b73a7b19c58d3711329f6288fe7204
-SHA1 (patch-tests_os-wrappers-test.c) = 0b45e6952d23589e4991149143331fdb9e0386e1
+SHA1 (patch-tests_os-wrappers-test.c) = 9d154702d0b0238cba554df18e5dbdc620bd9ab8
 SHA1 (patch-tests_queue-test.c) = 3ee8433faa50b033ab880d3c5b6a9846063d6bd6
 SHA1 (patch-tests_sanity-test.c) = 80e06834ccf344fda16a6a8f85e062f2b4a744ec
 SHA1 (patch-tests_test-helpers.c) = 1895c0bdadefdaeaa421e7051b71a297b3a5e2c3
diff -r 8ab49951d7fb -r f18777a14aaf devel/wayland/patches/patch-tests_os-wrappers-test.c
--- a/devel/wayland/patches/patch-tests_os-wrappers-test.c      Thu Aug 29 12:19:44 2019 +0000
+++ b/devel/wayland/patches/patch-tests_os-wrappers-test.c      Thu Aug 29 12:22:13 2019 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-tests_os-wrappers-test.c,v 1.1 2019/08/18 16:05:12 nia Exp $
+$NetBSD: patch-tests_os-wrappers-test.c,v 1.2 2019/08/29 12:22:13 nia Exp $
 
 BSD support from FreeBSD
 
@@ -15,46 +15,49 @@
  #include <stdlib.h>
  #include <stdint.h>
  #include <assert.h>
-@@ -38,7 +40,12 @@
+@@ -38,7 +40,13 @@
  #include <stdarg.h>
  #include <fcntl.h>
  #include <stdio.h>
 +
 +#ifdef HAVE_SYS_EPOLL_H
  #include <sys/epoll.h>
-+#elif defined(HAVE_SYS_EVENT_H)
++#endif
++#ifdef HAVE_SYS_EVENT_H
 +#include <sys/event.h>
 +#endif
  
  #include "wayland-private.h"
  #include "test-runner.h"
-@@ -55,8 +62,13 @@ static int wrapped_calls_fcntl;
+@@ -55,8 +63,14 @@ static int wrapped_calls_fcntl;
  static ssize_t (*real_recvmsg)(int, struct msghdr *, int);
  static int wrapped_calls_recvmsg;
  
 +#ifdef HAVE_SYS_EPOLL_H
  static int (*real_epoll_create1)(int);
  static int wrapped_calls_epoll_create1;
-+#elif defined(HAVE_SYS_EVENT_H)
++#endif
++#ifdef HAVE_SYS_EVENT_H
 +static int (*real_kqueue)(void);
 +static int wrapped_calls_kqueue;
 +#endif
  
  static void
  init_fallbacks(int do_fallbacks)
-@@ -65,7 +77,11 @@ init_fallbacks(int do_fallbacks)
+@@ -65,7 +79,12 @@ init_fallbacks(int do_fallbacks)
        real_socket = dlsym(RTLD_NEXT, "socket");
        real_fcntl = dlsym(RTLD_NEXT, "fcntl");
        real_recvmsg = dlsym(RTLD_NEXT, "recvmsg");
 +#ifdef HAVE_SYS_EPOLL_H
        real_epoll_create1 = dlsym(RTLD_NEXT, "epoll_create1");
-+#elif defined(HAVE_SYS_EVENT_H)
++#endif
++#ifdef HAVE_SYS_EVENT_H
 +      real_kqueue = dlsym(RTLD_NEXT, "kqueue");
 +#endif
  }
  
  __attribute__ ((visibility("default"))) int
-@@ -73,10 +89,12 @@ socket(int domain, int type, int protoco
+@@ -73,10 +92,12 @@ socket(int domain, int type, int protoco
  {
        wrapped_calls_socket++;
  
@@ -67,7 +70,7 @@
  
        return real_socket(domain, type, protocol);
  }
-@@ -89,10 +107,12 @@ fcntl(int fd, int cmd, ...)
+@@ -89,10 +110,12 @@ fcntl(int fd, int cmd, ...)
  
        wrapped_calls_fcntl++;
  
@@ -80,7 +83,7 @@
  
        va_start(ap, cmd);
        arg = va_arg(ap, void*);
-@@ -106,14 +126,17 @@ recvmsg(int sockfd, struct msghdr *msg, 
+@@ -106,14 +129,17 @@ recvmsg(int sockfd, struct msghdr *msg, 
  {
        wrapped_calls_recvmsg++;
  
@@ -98,11 +101,13 @@
  __attribute__ ((visibility("default"))) int
  epoll_create1(int flags)
  {
-@@ -127,6 +150,21 @@ epoll_create1(int flags)
+@@ -127,6 +153,23 @@ epoll_create1(int flags)
  
        return real_epoll_create1(flags);
  }
-+#elif defined(HAVE_SYS_EVENT_H)
++#endif
++
++#ifdef HAVE_SYS_EVENT_H
 +__attribute__ ((visibility("default"))) int
 +kqueue(void)
 +{
@@ -120,7 +125,7 @@
  
  static void
  do_os_wrappers_socket_cloexec(int n)
-@@ -156,12 +194,14 @@ TEST(os_wrappers_socket_cloexec)
+@@ -156,12 +199,14 @@ TEST(os_wrappers_socket_cloexec)
        do_os_wrappers_socket_cloexec(0);
  }
  
@@ -135,7 +140,7 @@
  
  static void
  do_os_wrappers_dupfd_cloexec(int n)
-@@ -195,11 +235,13 @@ TEST(os_wrappers_dupfd_cloexec)
+@@ -195,11 +240,13 @@ TEST(os_wrappers_dupfd_cloexec)
        do_os_wrappers_dupfd_cloexec(0);
  }
  
@@ -149,7 +154,7 @@
  
  struct marshal_data {
        struct wl_connection *read_connection;
-@@ -218,8 +260,7 @@ struct marshal_data {
+@@ -218,8 +265,7 @@ struct marshal_data {
  static void
  setup_marshal_data(struct marshal_data *data)
  {
@@ -159,7 +164,7 @@
  
        data->read_connection = wl_connection_create(data->s[0]);
        assert(data->read_connection);
-@@ -328,21 +369,23 @@ TEST(os_wrappers_recvmsg_cloexec)
+@@ -328,12 +374,15 @@ TEST(os_wrappers_recvmsg_cloexec)
        do_os_wrappers_recvmsg_cloexec(0);
  }
  
@@ -171,33 +176,42 @@
  }
 +#endif
  
++#ifdef HAVE_SYS_EPOLL_H
  static void
--do_os_wrappers_epoll_create_cloexec(int n)
-+do_os_wrappers_queue_create_cloexec(int n)
+ do_os_wrappers_epoll_create_cloexec(int n)
  {
-       int fd;
-       int nr_fds;
- 
-       nr_fds = count_open_fds();
- 
--      fd = wl_os_epoll_create_cloexec();
+@@ -365,5 +414,34 @@ TEST(os_wrappers_epoll_create_cloexec_fa
+       init_fallbacks(1);
+       do_os_wrappers_epoll_create_cloexec(2);
+ }
++#endif
++
++#ifdef HAVE_SYS_EVENT_H
++static void
++do_os_wrappers_queue_create_cloexec(int n)
++{
++      int fd;
++      int nr_fds;
++
++      nr_fds = count_open_fds();
++
 +      fd = wl_os_queue_create_cloexec();
-       assert(fd >= 0);
- 
- #ifdef EPOLL_CLOEXEC
-@@ -357,13 +400,13 @@ do_os_wrappers_epoll_create_cloexec(int 
- TEST(os_wrappers_epoll_create_cloexec)
- {
-       init_fallbacks(0);
--      do_os_wrappers_epoll_create_cloexec(1);
++      assert(fd >= 0);
++
++      exec_fd_leak_check(nr_fds);
++}
++
++TEST(os_wrappers_queue_create_cloexec)
++{
++      init_fallbacks(0);
 +      do_os_wrappers_queue_create_cloexec(1);
- }
- 
- TEST(os_wrappers_epoll_create_cloexec_fallback)
- {
-       init_fallbacks(1);
--      do_os_wrappers_epoll_create_cloexec(2);
++}
++
++TEST(os_wrappers_queue_create_cloexec_fallback)
++{
++      init_fallbacks(1);
 +      do_os_wrappers_queue_create_cloexec(2);
- }
++}
++#endif
  
  /* FIXME: add tests for wl_os_accept_cloexec() */



Home | Main Index | Thread Index | Old Index