Frobby
0.9.1
src
TestAction.cpp
Go to the documentation of this file.
1
/* Frobby: Software for monomial ideal computations.
2
Copyright (C) 2007 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 "
TestAction.h
"
19
20
#include "
error.h
"
21
#include "
test/all.h
"
22
#include "
test/TestSorter.h
"
23
#include "
test/TestRunner.h
"
24
25
TestAction::TestAction
():
26
Action
27
(staticGetName(),
28
"Perform tests of C++ Frobby library interface."
,
29
"Perform tests of C++ Frobby library interface and other internal tests."
,
30
false) {
31
}
32
33
void
TestAction::obtainParameters
(vector<Parameter*>& parameters) {
34
}
35
36
void
TestAction::perform
() {
37
try
{
38
TestSorter
sorter;
39
GET_TEST_SUITE
(root).accept(sorter);
40
41
TestRunner
runner;
42
GET_TEST_SUITE
(root).accept(runner);
43
}
catch
(
const
FrobbyException
& e) {
44
fputs(e.what(), stderr);
45
}
catch
(
const
AssertException
& e) {
46
fputs(e.what(), stderr);
47
}
48
}
49
50
const
char
*
TestAction::staticGetName
() {
51
return
"test"
;
52
}
53
54
bool
TestAction::displayAction
()
const
{
55
return
false
;
56
}
AssertException
Definition:
asserts.h:25
stdinc.h
GET_TEST_SUITE
#define GET_TEST_SUITE(SUITE)
Definition:
macroes.h:20
all.h
Action
Definition:
Action.h:25
TestRunner.h
TestAction.h
TestSorter
Sorts tests to avoid using the order imposed by the order of construction of global objects,...
Definition:
TestSorter.h:28
error.h
TestAction::perform
virtual void perform()
Definition:
TestAction.cpp:36
TestRunner
Runs every test in forward order.
Definition:
TestRunner.h:25
TestAction::obtainParameters
virtual void obtainParameters(vector< Parameter * > ¶meters)
Definition:
TestAction.cpp:33
FrobbyException
This is the base of the Frobby exception hierarchy for exceptions that can occur due to expected erro...
Definition:
error.h:27
TestAction::displayAction
virtual bool displayAction() const
Returns whether this action should be shown to the user by the help action.
Definition:
TestAction.cpp:54
TestAction::TestAction
TestAction()
Definition:
TestAction.cpp:25
TestSorter.h
TestAction::staticGetName
static const char * staticGetName()
Definition:
TestAction.cpp:50
Generated by
1.8.17