Author: bart Date: 2008-03-03 17:40:31 +0000 (Mon, 03 Mar 2008) New Revision: 7548
Log: Added test for recursive writer locking. Modified: trunk/exp-drd/tests/trylock.c trunk/exp-drd/tests/trylock.stderr.exp Modified: trunk/exp-drd/tests/trylock.c =================================================================== --- trunk/exp-drd/tests/trylock.c 2008-03-03 17:37:24 UTC (rev 7547) +++ trunk/exp-drd/tests/trylock.c 2008-03-03 17:40:31 UTC (rev 7548) @@ -48,6 +48,10 @@ fprintf(stderr, "Locking rwlock via pthread_rwlock_timedrdlock().\n"); r = pthread_rwlock_timedrdlock(&rwlock, &abs_timeout); assert(r == 0); r = pthread_rwlock_unlock(&rwlock); assert(r == 0); + fprintf(stderr, "Attempt to lock for writing recursively (not allowed).\n"); + r = pthread_rwlock_wrlock(&rwlock); assert(r == 0); + r = pthread_rwlock_wrlock(&rwlock); assert(r != 0); + r = pthread_rwlock_unlock(&rwlock); assert(r == 0); r = pthread_rwlock_destroy(&rwlock); assert(r == 0); r = pthread_mutex_init(&mutex, NULL); assert(r == 0); Modified: trunk/exp-drd/tests/trylock.stderr.exp =================================================================== --- trunk/exp-drd/tests/trylock.stderr.exp 2008-03-03 17:37:24 UTC (rev 7547) +++ trunk/exp-drd/tests/trylock.stderr.exp 2008-03-03 17:40:31 UTC (rev 7548) @@ -5,8 +5,12 @@ Locking rwlock via pthread_rwlock_rdlock(). Locking rwlock via pthread_rwlock_tryrdlock(). Locking rwlock via pthread_rwlock_timedrdlock(). +Attempt to lock for writing recursively (not allowed). +Recursive writer locking not allowed: rwlock 0x......... + at 0x........: pthread_rwlock_wrlock* (drd_intercepts.c:?) + by 0x........: main (trylock.c:?) Locking mutex via pthread_mutex_trylock(). Locking mutex via pthread_mutex_lock(). Locking mutex via pthread_mutex_timedlock(). -ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Valgrind-developers mailing list Valgrind-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/valgrind-developers