summaryrefslogtreecommitdiffstats
path: root/Bachelor/Softwaretechnik2/mixer/TestSuite.cpp
blob: 87149a9ebbe0bae0ecfe42eae1bafd05081f480c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
using namespace std;

#include "TestSuite.h"

// Konstruktor
TestSuite::TestSuite( char* name ) 
{
  if (name != 0)
    strncpy( tsName, name, sizeof(tsName)-1 );
  else
    tsName[0] = 0; // leerer String
}
//! Destruktor
TestSuite::~TestSuite() 
{
  // entfernen angelegter Objekte
  for (int i = 0; i < vecTst.size() ; i++ )
  {
    if ( vecTst[i] != 0 )
      delete vecTst[i];
    vecTst[i] = 0;
  } // end for

}



// Hinzuf�gen von Testfunktionen
void TestSuite::addTest( Test* pT )
{
  vecTst.push_back( pT );
}

// Test-Run f�r Test Case
void TestSuite::run()
{
  cout << "-> Running TestSuite " << tsName << endl;

  for (int i = 0; i < vecTst.size() ; i++ )
  {
    vecTst[i]->run();
  } // end for
}