X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-passfd.c;h=838bb2211530e922e911f0e5ba23044cf0642e55;hb=b8c5e24996c9626f03890cd986fc1fb7b17fa610;hp=d657ad9d66e0f5fd359f9c638945e40a497bb4f7;hpb=f607f2cd9dfb5f1d0d48c1ec14fff9677065efbf;p=gnulib.git diff --git a/tests/test-passfd.c b/tests/test-passfd.c index d657ad9d6..838bb2211 100644 --- a/tests/test-passfd.c +++ b/tests/test-passfd.c @@ -1,5 +1,5 @@ /* Test of passing file descriptors. - Copyright (C) 2011 Free Software Foundation, Inc. + Copyright (C) 2011-2012 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,6 +18,7 @@ #include "passfd.h" +#include #include #include #include @@ -33,6 +34,7 @@ int main () { +#if HAVE_SOCKETPAIR int pair[2]; int ret; pid_t pid; @@ -41,11 +43,11 @@ main () int fd; struct stat st; -#if HAVE_DECL_ALARM +# if HAVE_DECL_ALARM /* Avoid hanging on failure. */ signal (SIGALRM, SIG_DFL); alarm (5); -#endif +# endif fdnull = open ("/dev/null", O_RDWR); if (fdnull < 0) @@ -115,4 +117,17 @@ main () } return 0; } +#else + errno = 0; + ASSERT(sendfd (0, 0) == -1); + ASSERT(errno == ENOSYS); + + errno = 0; + ASSERT(recvfd (0, 0) == -1); + ASSERT(errno == ENOSYS); + + fputs ("skipping test: socketpair not supported on this system\n", + stderr); + return 77; +#endif }