summaryrefslogtreecommitdiff
path: root/maximus/coreengine/src/MaximusTest.cpp
blob: cb64809bb277b4da04467f8960c6e79359e2e55c (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include "MaximusTest.h"

#include "Maximus.h"
#include "Msg.h"
#include "Sta.h"

#include "Logger.h"

#include "functioncall_types.h" // for 'PROBE_ID'

#include <iostream>
using namespace std;

CPPUNIT_TEST_SUITE_REGISTRATION (MaximusTest);


void MaximusTest::setUp (void)
{
  logTest();

  mpMaximus = new Maximus ();
}


void MaximusTest::tearDown (void) 
{
  logTest();
  
  if (NULL != mpMaximus)
  {
  	delete (mpMaximus);
    mpMaximus = NULL;
  }
}


void MaximusTest::process_test (void)
{
  logTest();
    
  if (NULL != mpMaximus)
  {
    mpMaximus->process();
  }
  else
  {
    CPPUNIT_FAIL ("Maximus pointer is NULL");
  }
}


void MaximusTest::create_sta_test (void)
{
  logTest();
    
  if (NULL != mpMaximus)
  {
    Sta sta = mpMaximus->create_sta();
    
    CPPUNIT_ASSERT_MESSAGE (  "create_sta failed",
                              0 != sta.getStationId() );
  }
  else
  {
    CPPUNIT_FAIL ("Maximus pointer is NULL");
  }
}


void MaximusTest::create_fc_test (void)
{
  logTest();
    
  if (NULL != mpMaximus)
  {
    Msg msg = mpMaximus->create_fc("function");
    
    CPPUNIT_ASSERT_MESSAGE (  "create_fc failed",
                              !msg.getName().compare("function") );
  }
  else
  {
    CPPUNIT_FAIL ("Maximus pointer is NULL");
  }
}


void MaximusTest::create_probe_test (void)
{
  logTest();
    
  if (NULL != mpMaximus)
  {
    Msg msg = mpMaximus->create_probe();

    CPPUNIT_ASSERT_MESSAGE (  "create_probe failed",
                              !msg.getName().compare(PROBE_ID) );
  }
  else
  {
    CPPUNIT_FAIL ("Maximus pointer is NULL");
  }
}


void MaximusTest::wait_test (void)
{
  logTest();
    
  if (NULL != mpMaximus)
  {
    Sta sta = mpMaximus->create_sta();
    mpMaximus->wait(10);
    mpMaximus->process();
    mpMaximus->wait();
  }
  else
  {
    CPPUNIT_FAIL ("Maximus pointer is NULL");
  }
}