Frobby
0.9.0
src
test
TestRunner.cpp
Go to the documentation of this file.
1
/* Frobby: Software for monomial ideal computations.
2
Copyright (C) 2009 Bjarke Hammersholt Roune (www.broune.com)
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 2 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
#include "
stdinc.h
"
18
#include "
TestRunner.h
"
19
20
#include "
TestCase.h
"
21
#include "../DebugAllocator.h"
22
23
bool
TestRunner::visit
(
TestCase
& test) {
24
string
qualifiedName =
getPath
() + test.
getName
();
25
fputs(qualifiedName.c_str(), stdout);
26
fputs(
": "
, stdout);
27
28
#ifdef DEBUG
29
DebugAllocator::getSingleton().runTest(test, qualifiedName);
30
#else
31
test.
run
(qualifiedName.c_str(),
true
);
32
#endif
33
34
fputc(
'\n'
, stdout);
35
fflush(stdout);
36
return
true
;
37
}
Test::getName
const string & getName() const
Returns the name passed to the constructor.
Definition:
Test.cpp:27
TestCase::run
virtual void run(const char *nameOfTest, bool printDots)=0
Run the test and record the name of the test as __nameOfTest.
stdinc.h
TestRunner.h
TestQualifier::getPath
const string & getPath() const
Returns the path taken from the root of the tree to the current node as a dot-separated string.
Definition:
TestQualifier.cpp:39
TestRunner::visit
virtual bool visit(TestCase &test)
Visits a testCase and returns true if visiting of any other objects should continue after the testSui...
Definition:
TestRunner.cpp:23
TestCase
Represents a test case, which is usually created through a macro that defines a subclass.
Definition:
TestCase.h:29
TestCase.h
Generated by
1.8.17