summaryrefslogtreecommitdiff
path: root/tests/condvar2.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/condvar2.c')
-rw-r--r--tests/condvar2.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/tests/condvar2.c b/tests/condvar2.c
index beae323..369cef6 100644
--- a/tests/condvar2.c
+++ b/tests/condvar2.c
@@ -1,5 +1,5 @@
/*
- * File: condvar1.c
+ * File: condvar2.c
*
* Test Synopsis:
* - Test timed wait on a CV.
@@ -47,6 +47,8 @@
pthread_cond_t cv;
pthread_mutex_t mutex;
+#include "../implement.h"
+
int
main()
{
@@ -72,10 +74,19 @@ main()
assert(pthread_mutex_unlock(&mutex) == 0);
- assert(pthread_cond_destroy(&cv) == 0);
+ {
+ int result = pthread_cond_destroy(&cv);
+ if (result != 0)
+ {
+ fprintf(stderr, "Result = %s\n", error_string[result]);
+ fprintf(stderr, "\tWaitersBlocked = %ld\n", cv->nWaitersBlocked);
+ fprintf(stderr, "\tWaitersUnblocked = %ld\n", cv->nWaitersUnblocked);
+ fprintf(stderr, "\tWaitersGone = %ld\n", cv->nWaitersGone);
+ fprintf(stderr, "\tWaitersToUnblock = %ld\n", cv->nWaitersToUnblock);
+ fflush(stderr);
+ }
+ assert(result == 0);
+ }
return 0;
}
-
-
-