steghide  0.5.1
TestSuite.h
Go to the documentation of this file.
1 /*
2  * steghide 0.5.1 - a steganography program
3  * Copyright (C) 1999-2003 Stefan Hetzl <shetzl@chello.at>
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18  *
19  */
20 
21 #ifndef SH_TESTSUITE_H
22 #define SH_TESTSUITE_H
23 
24 #include <string>
25 #include <vector>
26 #include <iostream>
27 
28 #include "Test.h"
29 #include "UnitTest.h"
30 
31 class TestSuite : public Test {
32  public:
33  enum TESTRESULT { NOTINSTALLED, // when something that is needed for the test is not installed on the current system
36 
37  TestSuite (void) ;
38 
39  void addUnitTest (UnitTest* ut) ;
40 
41  void run (void) ;
42 
46  bool getResult (void)
47  { return SuiteOk ; } ;
48 
49  // used during testing
50  void startUnit (std::string n) ;
51  void endUnit (std::string n) ;
52  void startCategory (std::string n) ;
53  void endCategory (std::string n) ;
54  void addTestResult (bool r) ;
55  void addTestResult (TESTRESULT r) ;
56 
57  private:
58  std::vector<UnitTest*> UnitTests ;
59 
60  std::string runningUnit ;
61  std::string runningCategory ;
63  bool SuiteOk ;
64  unsigned short TestNumber ;
65  std::ostream* OutStream ;
66 } ;
67 
68 #endif // ndef SH_TESTSUITE_H
TestSuite::addTestResult
void addTestResult(bool r)
Definition: TestSuite.cc:104
TestSuite::TestNumber
unsigned short TestNumber
Definition: TestSuite.h:64
TestSuite::TESTRESULT
TESTRESULT
Definition: TestSuite.h:33
TestSuite::NOTINSTALLED
@ NOTINSTALLED
Definition: TestSuite.h:33
TestSuite::run
void run(void)
Definition: TestSuite.cc:39
UnitTest
Definition: UnitTest.h:38
TestSuite::getResult
bool getResult(void)
Definition: TestSuite.h:46
TestSuite::startCategory
void startCategory(std::string n)
Definition: TestSuite.cc:75
TestSuite::endUnit
void endUnit(std::string n)
Definition: TestSuite.cc:63
TestSuite::KNOWNEXCEPTION
@ KNOWNEXCEPTION
Definition: TestSuite.h:34
TestSuite::addUnitTest
void addUnitTest(UnitTest *ut)
Definition: TestSuite.cc:34
UnitTest.h
TestSuite::UNKNOWNEXCEPTION
@ UNKNOWNEXCEPTION
Definition: TestSuite.h:35
TestSuite::runningUnit
std::string runningUnit
Definition: TestSuite.h:60
TestSuite::runningCategoryOk
bool runningCategoryOk
Definition: TestSuite.h:62
TestSuite::SuiteOk
bool SuiteOk
Definition: TestSuite.h:63
TestSuite
Definition: TestSuite.h:31
TestSuite::runningCategory
std::string runningCategory
Definition: TestSuite.h:61
Test.h
TestSuite::startUnit
void startUnit(std::string n)
Definition: TestSuite.cc:52
Test
Definition: Test.h:28
TestSuite::endCategory
void endCategory(std::string n)
Definition: TestSuite.cc:88
TestSuite::UnitTests
std::vector< UnitTest * > UnitTests
Definition: TestSuite.h:58
TestSuite::OutStream
std::ostream * OutStream
Definition: TestSuite.h:65
TestSuite::TestSuite
TestSuite(void)
Definition: TestSuite.cc:25