Start Test 1: surface testing condition variable timeout routines
Done Test 1
Start Test 2: testing timeout vs signalling with varying timeout durations
Done Test 2
