libcopp  1.1.0
test_case_base.cpp
Go to the documentation of this file.
1 /*
2  * test_case_base.cpp
3  *
4  * Created on: 2014年3月11日
5  * Author: owent
6  *
7  * Released under the MIT license
8  */
9 
10 #include "test_manager.h"
11 
12 #include "test_case_base.h"
13 
14 test_case_base::test_case_base(const std::string& test_name, const std::string& case_name, test_func func) {
15  success_ = 0;
16  failed_ = 0;
17 
18  func_ = func;
19 
20  test_manager::me().append(test_name, case_name, this);
21 
22 }
23 
25 }
26 
28  success_ = 0;
29  failed_ = 0;
30 
33 
34 #ifndef UTILS_TEST_MACRO_TEST_ENABLE_BOOST_TEST
35  if (NULL != func_) {
36  (*func_)();
37  }
38 #endif
39 
40  return 0;
41 }
static test_manager & me()
virtual int run()
void append(const std::string &test_name, const std::string &case_name, case_ptr_type)
int * failed_counter_ptr
Definition: test_manager.h:66
test_func func_
test_case_base(const std::string &test_name, const std::string &case_name, test_func func)
virtual ~test_case_base()
int * success_counter_ptr
Definition: test_manager.h:65