This document defines the coverage for the pthread_cancel function:

Assertion	Tested?
1		YES
2		YES ** Difficult to test and assert that date destructors
		       have been called (read assertions.xml file for more).
3		YES
4		YES
5		YES ** Keeping in mind it 'may' fail and not 'shall' fail,
		       so it will always return PASS, but will return a 
		       PASS and print out a warning if it fails.

NOTE: In a lot of these test, I didn't make use of semaphores or mutexes, but
rather manually created my own.  This is because I was taking into account
different implementations.

