I'm not sure I fully understand the purpose of `done`.  Should it be called regardless if the test passes or not?