3 All test programs must implement these three procedures:
9 The setup() procedure is called once before test() is called multiple times
10 until timeout. After timeout cleanup() is called.
11 test() should periodically test the global variable done_testing and return.