With a timeout it's possible that `c` will not be completed by the time you try to get its value. To be reasonably safe I'd recommend a timeout greater than 1ms.

(This comment applies to all the timeouts throughout this test class. You might want to make a constant or method so you can configure the timeout in one place.)