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

Reply via email to