X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Ftest-pipe2.c;h=bd6df7ce1977e25e2e7b7b015ebef556e2cbb61a;hb=a7d7f459f75a5f4323cd95b4963fff8965b922b1;hp=e450469bd6bec1ff4f36cebe4162ab26a3c9183e;hpb=d72a58196097ef02dcd3529050b83f92518770c6;p=pspp diff --git a/tests/test-pipe2.c b/tests/test-pipe2.c index e450469bd6..bd6df7ce19 100644 --- a/tests/test-pipe2.c +++ b/tests/test-pipe2.c @@ -1,5 +1,5 @@ /* Test of pipe2. - Copyright (C) 2009 Free Software Foundation, Inc. + Copyright (C) 2009, 2010 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 @@ -19,6 +19,9 @@ #include +#include "signature.h" +SIGNATURE_CHECK (pipe2, int, (int[2], int)); + #include #include @@ -29,18 +32,7 @@ #endif #include "binary-io.h" - -#define ASSERT(expr) \ - do \ - { \ - if (!(expr)) \ - { \ - fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ - fflush (stderr); \ - abort (); \ - } \ - } \ - while (0) +#include "macros.h" /* Return true if FD is open. */ static bool @@ -106,47 +98,47 @@ main () use_cloexec = 0; #endif { - int o_flags; - int fd[2]; + int o_flags; + int fd[2]; - o_flags = 0; + o_flags = 0; #if !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) - if (use_nonblocking) - o_flags |= O_NONBLOCK; + if (use_nonblocking) + o_flags |= O_NONBLOCK; #endif #if defined O_CLOEXEC - if (use_cloexec) - o_flags |= O_CLOEXEC; + if (use_cloexec) + o_flags |= O_CLOEXEC; #endif - fd[0] = -1; - fd[1] = -1; - ASSERT (pipe2 (fd, o_flags) >= 0); - ASSERT (fd[0] >= 0); - ASSERT (fd[1] >= 0); - ASSERT (fd[0] != fd[1]); - ASSERT (is_open (fd[0]) >= 0); - ASSERT (is_open (fd[1]) >= 0); - if (use_cloexec) - { - ASSERT (is_cloexec (fd[0])); - ASSERT (is_cloexec (fd[1])); - } - else - { - ASSERT (!is_cloexec (fd[0])); - ASSERT (!is_cloexec (fd[1])); - } - if (use_nonblocking) - { - ASSERT (is_nonblocking (fd[0])); - ASSERT (is_nonblocking (fd[1])); - } - else - { - ASSERT (!is_nonblocking (fd[0])); - ASSERT (!is_nonblocking (fd[1])); - } + fd[0] = -1; + fd[1] = -1; + ASSERT (pipe2 (fd, o_flags) >= 0); + ASSERT (fd[0] >= 0); + ASSERT (fd[1] >= 0); + ASSERT (fd[0] != fd[1]); + ASSERT (is_open (fd[0]) >= 0); + ASSERT (is_open (fd[1]) >= 0); + if (use_cloexec) + { + ASSERT (is_cloexec (fd[0])); + ASSERT (is_cloexec (fd[1])); + } + else + { + ASSERT (!is_cloexec (fd[0])); + ASSERT (!is_cloexec (fd[1])); + } + if (use_nonblocking) + { + ASSERT (is_nonblocking (fd[0])); + ASSERT (is_nonblocking (fd[1])); + } + else + { + ASSERT (!is_nonblocking (fd[0])); + ASSERT (!is_nonblocking (fd[1])); + } } return 0;