Skeleton of TestCase done.
[cppu.git] / cppu.cpp
blob140989a6e603de672a16bbf85aba5d1d8762c445
1 #include <iostream>
2 #include "cppu.h"
3 using namespace std;
6 int TestCase::run(void)
8 setUp();
9 run_tests();
10 tearDown();
13 vector<t_error_message>::iterator itError;
15 vector<t_test_state>::iterator it = tests_states.begin();
16 for (;it != tests_states.end(); it++){
17 cout << "name: " << it->test_name << endl;
18 cout << "assertations: " << it->assertations << endl;
19 cout << "fails: " << it->fails << endl;
20 cout << "successes: " << it->successes << endl;
22 itError = it->error_messages.begin();
23 for (;itError != it->error_messages.end(); itError++){
24 cout << " ::: " << itError->file << ":" << itError->line <<
25 ": " << itError->message << endl;
30 return fails;
33 void TestCase::summary(void)
35 // Printing error messages:
36 vector<t_error_message>::iterator error_it;
37 vector<t_error_message>::iterator error_it_end;
38 vector<t_test_state>::iterator it = tests_states.begin();
39 vector<t_test_state>::iterator it_end = tests_states.end();
40 for (;it != it_end; ++it){
41 if (it->error_messages.size() > 0){
42 error_it = it->error_messages.begin();
43 error_it_end = it->error_messages.end();
44 for (;error_it != error_it_end; ++error_it){
45 cout << error_it->file << ":" << error_it->line << ": " <<
46 it->test_name << " :: " << error_it->message << endl;
48 //cout << endl;
52 cout << endl;
53 cout << "===================" << endl;
54 cout << "tests: " << numTests() << endl;
55 cout << "successes: " << numSuccesses() << endl;
56 cout << "fails: " << numFails() << endl;
60 //private:
61 void TestCase::prepareTest(string name)
63 tests++;
65 current_test.clean();
66 current_test.test_name = name;
69 void TestCase::finishTest(void)
71 if (current_test.fails > 0){
72 fails++;
73 }else{
74 successes++;
76 tests_states.push_back(current_test);
80 void TestCase::recordSuccessAssertation(void)
82 current_test.assertations++;
83 current_test.successes++;
86 void TestCase::recordFailAssertation(string file, int line,
87 string error_message)
89 t_error_message tmp;
91 current_test.assertations++;
92 current_test.fails++;
94 tmp.file = file;
95 tmp.line = line;
96 tmp.message = error_message;
97 current_test.error_messages.push_back(tmp);