summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psxsignal06
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2013-12-10 19:48:28 -0600
committerJoel Sherrill <joel.sherrill@oarcorp.com>2013-12-10 19:48:28 -0600
commit0b59942156b6e6f8b5aaba7568413cd85138e524 (patch)
tree7f8c8a67d0e559f1f0567953386abae16ffc3f76 /testsuites/psxtests/psxsignal06
parentpsxtmcond01: Fix bug where mutex not locked and add EPERM error check (diff)
downloadrtems-0b59942156b6e6f8b5aaba7568413cd85138e524.tar.bz2
psxsignal06: Fix bug where mutex not locked and add EPERM error check
This test formerly had a bug in that it attempted to wait on a condition variable with a Mutex that was not locked. This is undefined by POSIX. But a recent change to match GNU/Linux behavior resulted in finding a bug in the test.
Diffstat (limited to 'testsuites/psxtests/psxsignal06')
-rw-r--r--testsuites/psxtests/psxsignal06/init.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/testsuites/psxtests/psxsignal06/init.c b/testsuites/psxtests/psxsignal06/init.c
index da2b31e7e0..810783c166 100644
--- a/testsuites/psxtests/psxsignal06/init.c
+++ b/testsuites/psxtests/psxsignal06/init.c
@@ -1,5 +1,5 @@
/*
- * COPYRIGHT (c) 1989-2012.
+ * COPYRIGHT (c) 1989-2013.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -56,6 +56,9 @@ void *TestThread(
act.sa_flags = 0;
sigaction( SIGUSR1, &act, NULL );
+ status = pthread_mutex_lock( &MutexId );
+ rtems_test_assert( !status );
+
/* interrupting condition wait returns 0 */
puts( "Test: pthread_cond_wait - OK" );
status = pthread_cond_wait( &CondVarId, &MutexId );