示例#1
0
 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;
    }
 }
示例#2
0
 static void tpunit_detail_do_methods(method* m) {
    while(m) {
       tpunit_detail_do_method(m);
       m = m->_next;
    }
 }