}
}
-/**
+/*
* Runs a TestCase.
*
* @param result result container.
* @param fixture test case to be run.
*/
-void _ccunit_runTestFixture (CCUnitTestResult* result, CCUnitTestFixture* fixture)
+void _ccunit_runTestCase (CCUnitTestResult* result, CCUnitTestFixture* fixture)
{
int failure;
CCUnitListIterator itor;
if ((failure = setjmp (_ccunit_run_env)) == 0)
ccunit_runBare (fixture, testCase->runTest);
else
- ccunit_addFailure (result, (CCUnitTestFailure*)failure);
+ {
+ CCUnitTestFailure* f = (CCUnitTestFailure*)failure;
+ f->testCase = testCase;
+ ccunit_addFailure (result, f);
+ }
endTest (result, testCase);
}
}