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