In my initial unit tests for the queue object in another thread, I only tested that enqueueCont() and dequeueCont() return the expected continuation type. Later, I decided to test their behaviour and that's when I realised I'm in trouble. Given the way I implemented the test runner, I guess any call_out() is untestable. Bummer.