Assertions in test function teardowns cause inifinate loop
If a test teardown function fails CUnit will keep calling the same teardown function forever.