OregonCore  revision fb2a440-git
Your Favourite TBC server
RegressionTest.cpp
Go to the documentation of this file.
1 /*
2  * This file is part of the OregonCore Project. See AUTHORS file for Copyright information
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License as published by the
6  * Free Software Foundation; either version 2 of the License, or (at your
7  * option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #include "Log.h"
19 #include "../Master.h"
20 #include "RegressionTest.h"
21 
22 bool AddRG_Misc();
23 
25 {
26 }
27 
29 {
30 }
31 
33 {
34  sLog.outString("Running Regression Tests...");
35 
36  Run(&RegressionTestSuite::TestBreathingIssues, "Breathing issues Maraudon");
37 
38  sLog.outString("Regression Tests Finished. Total: %u, Passed: %u, Failed: %u",
42 
43  return m_failedTestsCounter == 0;
44 }
45 
46 bool RegressionTestSuite::Run(bool(RegressionTestSuite::*test)(), const char* comment)
47 {
48  if ((this->*test)())
49  {
50  sLog.outString(" [OK] Test %s passed.", comment);
52  return true;
53  }
54  else
55  {
56  sLog.outString(" [ERR] Test %s didnt pass.", comment);
58  return false;
59  }
60 }
#define sLog
Log class singleton.
Definition: Log.h:187
bool TestBreathingIssues()
Definition: Misc.cpp:29
bool Run(bool(RegressionTestSuite::*)(), const char *comment)
bool AddRG_Misc()