]> Dogcows Code - chaz/tar/commitdiff
tests: skip SIGPIPE-dependent tests in environments ignoring SIGPIPE
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 27 Nov 2010 03:35:20 +0000 (19:35 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 27 Nov 2010 03:36:05 +0000 (19:36 -0800)
Problem reported by Sven Joachim in
<http://lists.gnu.org/archive/html/bug-tar/2010-11/msg00043.html>.
* tests/remfiles01.at: Use AT_SIGPIPE_PREREQ.
* tests/sigpipe.at: Likewise.
* tests/testsuite.at (AT_SIGPIPE_PREREQ): New macro.

tests/remfiles01.at
tests/sigpipe.at
tests/testsuite.at

index 6212efbdc919a65640cce395ea6f850ff8d85daf..1fb0fadc547d67c91974af11a2e56d343d79a1ad 100644 (file)
@@ -32,6 +32,7 @@ unset TAR_OPTIONS
 AT_CHECK([
 AT_UNPRIVILEGED_PREREQ
 AT_GZIP_PREREQ
+AT_SIGPIPE_PREREQ
 AT_SORT_PREREQ
 
 mkdir dir
index 4a3282b4b0872bd28a57c7e8b2a3c0648efaca7a..dff94f6c4dbf61c5dec09f9b974c4927c68d7838 100644 (file)
@@ -26,6 +26,8 @@ AT_KEYWORDS([sigpipe])
 #             <20100319184141.GC30047@wo.int.altlinux.org>
 
 AT_CHECK([
+AT_SIGPIPE_PREREQ
+
 genfile --length 2048 --file first
 genfile --length 2048 --file second
 genfile --length 2049 --file third
index e8df868c3572116072041c65e9ad3a5ce0e0bf19..55b844756146933b4ac6b8c2820a4930f02dc8e0 100644 (file)
@@ -1,7 +1,8 @@
 # Process this file with autom4te to create testsuite. -*- Autotest -*-
 
 # Test suite for GNU tar.
-# Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 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
@@ -80,6 +81,13 @@ m4_define([AT_GZIP_PREREQ],[
 cat /dev/null | m4_if([$1],[],gzip,[$1]) - > /dev/null 2>&1 || AT_SKIP_TEST
 ])
 
+dnl AT_SIGPIPE_PREREQ - Skip test unless SIGPIPE handling is the default
+m4_define([AT_SIGPIPE_PREREQ],[
+case `(cat "$at_myself" 2>&3 | :) 3>&1 >/dev/null` in #(
+?*) AT_SKIP_TEST;;
+esac
+])
+
 dnl AT_SORT_PREREQ - Skip test if sort utility outputs unwanted data on stderr
 m4_define([AT_SORT_PREREQ],[
 test -z "`sort < /dev/null 2>&1`" || AT_SKIP_TEST
This page took 0.025762 seconds and 4 git commands to generate.