From: Bart Van Assche Date: Fri, 13 Mar 2009 17:32:07 +0000 (+0000) Subject: Added pth_process_shared_mutex regression test. X-Git-Tag: svn/VALGRIND_3_5_0~857 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22b77e39d7dcd74f7e1bd3326bf0dd49b29765ce;p=thirdparty%2Fvalgrind.git Added pth_process_shared_mutex regression test. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9398 --- diff --git a/drd/tests/Makefile.am b/drd/tests/Makefile.am index ca61cdecd9..b612b80607 100644 --- a/drd/tests/Makefile.am +++ b/drd/tests/Makefile.am @@ -110,6 +110,8 @@ EXTRA_DIST = \ pth_inconsistent_cond_wait.stderr.exp1 \ pth_inconsistent_cond_wait.stderr.exp2 \ pth_inconsistent_cond_wait.vgtest \ + pth_process_shared_mutex.vgtest \ + pth_process_shared_mutex.c \ pth_spinlock.stderr.exp \ pth_spinlock.vgtest \ qt4_mutex.stderr.exp \ @@ -211,6 +213,7 @@ check_PROGRAMS = \ pth_create_chain \ pth_detached \ pth_detached_sem \ + pth_process_shared_mutex \ pth_inconsistent_cond_wait \ recursive_mutex \ rwlock_race \ diff --git a/drd/tests/pth_process_shared_mutex.c b/drd/tests/pth_process_shared_mutex.c new file mode 100644 index 0000000000..1344761f44 --- /dev/null +++ b/drd/tests/pth_process_shared_mutex.c @@ -0,0 +1,30 @@ +/* + * Test program that locks and unlocks a process-shared mutex. + * See also https://bugs.kde.org/show_bug.cgi?id=187048. + */ + + +#define _GNU_SOURCE + +#include +#include + + +int main() +{ + pthread_mutex_t mutex; + pthread_mutexattr_t attr; + + pthread_mutexattr_init(&attr); + pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED); + pthread_mutex_init(&mutex, &attr); + pthread_mutexattr_destroy(&attr); + + pthread_mutex_lock(&mutex); + pthread_mutex_unlock(&mutex); + pthread_mutex_destroy(&mutex); + + fprintf(stderr, "Finished.\n"); + + return 0; +} diff --git a/drd/tests/pth_process_shared_mutex.stderr.exp b/drd/tests/pth_process_shared_mutex.stderr.exp new file mode 100644 index 0000000000..a7089bb434 --- /dev/null +++ b/drd/tests/pth_process_shared_mutex.stderr.exp @@ -0,0 +1,4 @@ + +Finished. + +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/drd/tests/pth_process_shared_mutex.vgtest b/drd/tests/pth_process_shared_mutex.vgtest new file mode 100644 index 0000000000..df9916867f --- /dev/null +++ b/drd/tests/pth_process_shared_mutex.vgtest @@ -0,0 +1,3 @@ +prereq: ./supported_libpthread +prog: pth_process_shared_mutex +vgopts: --var-info=yes --check-stack-var=yes