]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commitdiff
Only run vfork() tests if it's available.
authorSimon Ruderich <simon@ruderich.org>
Mon, 10 Jun 2013 13:16:21 +0000 (15:16 +0200)
committerSimon Ruderich <simon@ruderich.org>
Mon, 10 Jun 2013 13:16:21 +0000 (15:16 +0200)
configure.ac
tests/Makefile.am
tests/run.sh

index 3b007c5d29b51404c86d151d222ea5136acf31c5..e17afdf7dbf41d4265fb4d2b9159c402a037e54a 100644 (file)
@@ -66,6 +66,7 @@ AC_ARG_ENABLE([debug],
 
 dnl Used in tests/Makefile.am to build the test only if error() is available.
 AM_CONDITIONAL([HAVE_ERROR_H],[test "x$ac_cv_header_error_h" = xyes])
+AM_CONDITIONAL([HAVE_VFORK],[test "x$ac_cv_func_vfork_works" = xyes])
 
 AC_CONFIG_FILES([Makefile src/Makefile tests/Makefile])
 AC_OUTPUT
index bc3a9a93ae634714cf8850f9043fc9bb982eb2b5..f8b0f94b0d17ba254a750d68d95d10add5d34261 100644 (file)
@@ -1,13 +1,16 @@
 TESTS = run.sh
-check_PROGRAMS = example example_exec example_vfork
+check_PROGRAMS = example example_exec
 example_SOURCES = example.c
 example_exec_SOURCES = example_exec.c
-example_vfork_SOURCES = example_vfork.c
 
 if HAVE_ERROR_H
     check_PROGRAMS += example_error
     example_error_SOURCES = example_error.c
 endif
+if HAVE_VFORK
+    check_PROGRAMS += example_vfork
+    example_vfork_SOURCES = example_vfork.c
+endif
 
 dist_check_SCRIPTS = run.sh lib.sh
 dist_check_DATA = example.expected \
index 186b24bfae60ba9e4b70a97d8ff12882c20ac6e9..b57122cee2c4bf98f140707161cb950fdcfd44d6 100755 (executable)
@@ -41,14 +41,14 @@ test_script example-simple.sh
 test_script example-redirects.sh
 test_program example
 test_program example_exec
-test_program example_vfork
+test -x "$builddir/example_vfork" && test_program example_vfork
 test -x "$builddir/example_error" && test_program example_error
 
 test_script_subshell example-simple.sh
 test_script_subshell example-redirects.sh
 test_program_subshell example
 test_program_subshell example_exec
-test_program_subshell example_vfork
+test -x "$builddir/example_vfork" && test_program_subshell example_vfork
 test -x "$builddir/example_error" && test_program_subshell example_error
 
 # Necessary in case the test -x evaluates to false.