FreeNOS
lib
libtest
TestRunner.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Niek Linnenbank
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef __LIBTEST_TESTRUNNER_H
19
#define __LIBTEST_TESTRUNNER_H
20
21
#include "
TestCase.h
"
22
23
class
TestReporter
;
24
36
class
TestRunner
37
{
38
public
:
39
46
TestRunner
(
int
argc,
char
**argv);
47
51
virtual
~TestRunner
();
52
58
TestReporter
*
getReporter
();
59
65
int
run
(
void
);
66
67
protected
:
68
70
int
m_argc
;
71
73
char
**
m_argv
;
74
76
TestReporter
*
m_reporter
;
77
};
78
84
#endif
/* __LIBTEST_TESTRUNNER_H */
TestRunner::~TestRunner
virtual ~TestRunner()
Destructor.
Definition:
TestRunner.cpp:60
TestRunner::run
int run(void)
Run all discovered tests.
Definition:
TestRunner.cpp:70
TestRunner::getReporter
TestReporter * getReporter()
Get test reporter.
Definition:
TestRunner.cpp:65
TestRunner::m_argc
int m_argc
Program argument count.
Definition:
TestRunner.h:70
TestRunner
Reponsible for discovering and running tests.
Definition:
TestRunner.h:36
TestRunner::m_reporter
TestReporter * m_reporter
Reports test results.
Definition:
TestRunner.h:76
TestRunner::m_argv
char ** m_argv
Program argument values.
Definition:
TestRunner.h:73
TestReporter
Responsible for outputting test results.
Definition:
TestReporter.h:35
TestRunner::TestRunner
TestRunner(int argc, char **argv)
Class constructor.
Definition:
TestRunner.cpp:27
TestCase.h
Generated by
1.8.17