static void tpunit_detail_do_tests(TestFixture* f) { method* t = f->_tests; while(t) { int _prev_assertions = tpunit_detail_stats()._assertions; int _prev_exceptions = tpunit_detail_stats()._exceptions; printf("[ RUN ] %s\n", t->_name); tpunit_detail_do_methods(f->_befores); tpunit_detail_do_method(t); tpunit_detail_do_methods(f->_afters); if(_prev_assertions == tpunit_detail_stats()._assertions && _prev_exceptions == tpunit_detail_stats()._exceptions) { printf("[ PASSED ] %s\n", t->_name); tpunit_detail_stats()._passes++; } else { printf("[ FAILED ] %s\n", t->_name); tpunit_detail_stats()._failures++; } t = t->_next; } }
static void tpunit_detail_do_methods(method* m) { while(m) { tpunit_detail_do_method(m); m = m->_next; } }