From: Bart Van Assche Date: Thu, 23 Jul 2009 17:51:58 +0000 (+0000) Subject: Only run the test programs that call sem_init() on operating systems that have implem... X-Git-Tag: svn/VALGRIND_3_5_0~284 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f76d7ab6d935f2dd3facf8b2b267ea1071f164f0;p=thirdparty%2Fvalgrind.git Only run the test programs that call sem_init() on operating systems that have implemented this function. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10564 --- diff --git a/drd/tests/pth_detached_sem.vgtest b/drd/tests/pth_detached_sem.vgtest index c66c4b09dc..8d82ad1eb1 100644 --- a/drd/tests/pth_detached_sem.vgtest +++ b/drd/tests/pth_detached_sem.vgtest @@ -1,4 +1,4 @@ -prereq: ./supported_libpthread +prereq: ./supported_libpthread && ./supported_sem_init prog: pth_detached_sem args: 10 10 stderr_filter: filter_error_summary diff --git a/drd/tests/sem_as_mutex.vgtest b/drd/tests/sem_as_mutex.vgtest index 27f63e8665..dc059a01c7 100644 --- a/drd/tests/sem_as_mutex.vgtest +++ b/drd/tests/sem_as_mutex.vgtest @@ -1,3 +1,3 @@ -prereq: ./supported_libpthread +prereq: ./supported_libpthread && ./supported_sem_init vgopts: --check-stack-var=yes --read-var-info=yes prog: sem_as_mutex diff --git a/drd/tests/sem_as_mutex2.vgtest b/drd/tests/sem_as_mutex2.vgtest index 129c41160a..235a19b481 100644 --- a/drd/tests/sem_as_mutex2.vgtest +++ b/drd/tests/sem_as_mutex2.vgtest @@ -1,4 +1,4 @@ -prereq: ./supported_libpthread +prereq: ./supported_libpthread && ./supported_sem_init vgopts: --check-stack-var=yes --read-var-info=yes prog: sem_as_mutex args: -m diff --git a/drd/tests/sem_as_mutex3.vgtest b/drd/tests/sem_as_mutex3.vgtest index 3b5228d3a0..a838b8440d 100644 --- a/drd/tests/sem_as_mutex3.vgtest +++ b/drd/tests/sem_as_mutex3.vgtest @@ -1,3 +1,3 @@ -prereq: ./supported_libpthread +prereq: ./supported_libpthread && ./supported_sem_init vgopts: --check-stack-var=yes --first-race-only=yes --read-var-info=yes prog: sem_as_mutex diff --git a/drd/tests/supported_sem_init b/drd/tests/supported_sem_init new file mode 100755 index 0000000000..3b9f83a6a2 --- /dev/null +++ b/drd/tests/supported_sem_init @@ -0,0 +1,6 @@ +#!/bin/sh + +# Exit with status 0 if the system this script runs on supports sem_init() +# (Linux) and exit with status 1 if not (Darwin). + +[ "$(uname)" != "Darwin" ] diff --git a/drd/tests/tc17_sembar.vgtest b/drd/tests/tc17_sembar.vgtest index 8cede497ee..b76defc5fe 100644 --- a/drd/tests/tc17_sembar.vgtest +++ b/drd/tests/tc17_sembar.vgtest @@ -1,2 +1,2 @@ -prereq: ./supported_libpthread +prereq: ./supported_libpthread && ./supported_sem_init prog: ../../helgrind/tests/tc17_sembar diff --git a/drd/tests/tc18_semabuse.vgtest b/drd/tests/tc18_semabuse.vgtest index 16b8ecc237..3cde116a31 100644 --- a/drd/tests/tc18_semabuse.vgtest +++ b/drd/tests/tc18_semabuse.vgtest @@ -1,2 +1,2 @@ -prereq: ./supported_libpthread +prereq: ./supported_libpthread && ./supported_sem_init prog: ../../helgrind/tests/tc18_semabuse diff --git a/drd/tests/tc23_bogus_condwait.vgtest b/drd/tests/tc23_bogus_condwait.vgtest index edbbef7c64..87c5a8acd7 100644 --- a/drd/tests/tc23_bogus_condwait.vgtest +++ b/drd/tests/tc23_bogus_condwait.vgtest @@ -1,3 +1,3 @@ -prereq: ./supported_libpthread +prereq: ./supported_libpthread && ./supported_sem_init vgopts: --num-callers=3 prog: ../../helgrind/tests/tc23_bogus_condwait diff --git a/drd/tests/tc24_nonzero_sem.vgtest b/drd/tests/tc24_nonzero_sem.vgtest index 3238a83dff..22bf7a1ba1 100644 --- a/drd/tests/tc24_nonzero_sem.vgtest +++ b/drd/tests/tc24_nonzero_sem.vgtest @@ -1,3 +1,3 @@ -prereq: ./supported_libpthread +prereq: ./supported_libpthread && ./supported_sem_init prog: ../../helgrind/tests/tc24_nonzero_sem vgopts: --read-var-info=yes