Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: b66210abacf301c2b66c3ebae0b851550178cb9b (plain) (blame)
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
/*******************************************************************************
 * Copyright (c) 2013 protos software gmbh (http://www.protos.de).
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * CONTRIBUTORS:
 * 		Juergen Haug (initial contribution)
 *
 *******************************************************************************/

#include "common/containers/Set.h"
#include "containers/SetTest.h"
#include "containers/StaticDequeTest.h"
#include "containers/StaticArrayTest.h"
#include "containers/StaticStringTest.h"
#include "containers/StringTest.h"
#include "containers/VectorTest.h"
#include "containers/PairTest.h"
#include "containers/MapTest.h"
#include "debugging/MSCFunctionObjectTest.h"
#include "debugging/MSCFilterTest.h"
#include "debugging/MSCLoggerTest.h"
#include "debugging/DebuggingServiceTest.h"
#include "messaging/AddressTest.h"
#include "messaging/MessageTest.h"
#include "messaging/RTObjectTest.h"
#include "messaging/MessageSeQueueTest.h"
#include "messaging/MessageDispatcherTest.h"
#include "messaging/MessageServiceTest.h"
#include "messaging/MessageServiceControllerTest.h"
#include "messaging/StaticMessageMemoryTest.h"
#include "etUnit/etUnit.h"

int main() {

	etUnit_open("log", "TestCppRuntime");

	// Test containers
	StaticArrayTest staticArrayTest;
	staticArrayTest.run();

	StaticStringTest staticStringTest;
	staticStringTest.run();

	StaticDequeTest dequeTest;
	dequeTest.run();

	StringTest stringTest;
	stringTest.run();

	VectorTest vectorTest;
	vectorTest.run();

	SetTest setTest;
	setTest.run();

	PairTest pairTest;
	pairTest.run();

	MapTest mapTest;
	mapTest.run();

	// Test debugging
	MSCFilterTest filterTest;
	filterTest.run();

	MSCLoggerTest loggerTest;
	loggerTest.run();

	DebuggingServiceTest debugSvcTest;
	debugSvcTest.run();

	MSCFunctionObjectTest mscFunctionObjTest;
	mscFunctionObjTest.run();

	// Test messaging
	AddressTest addressTest;
	addressTest.run();

	MessageTest messageTest;
	messageTest.run();

	RTObjectTest rtobjectTest;
	rtobjectTest.run();

	MessageSeQueueTest msgQueueTest;
	msgQueueTest.run();

	MessageDispatcherTest msgDispatcherTest;
	msgDispatcherTest.run();

	MessageServiceTest msgServiceTest;
	msgServiceTest.run();

	MessageServiceControllerTest msgSvcCtrlTest;
	msgSvcCtrlTest.run();

	StaticMessageMemoryTest staticMsgMemTest;
	staticMsgMemTest.run();

	etUnit_close();

	printf("String allocations %d and deallocations %d\n", etRuntime::String::getNAllocations(), etRuntime::String::getNDeallocations());
	printf("String creations %d and destructions %d\n", etRuntime::String::getNCreated(), etRuntime::String::getNDestroyed());
	printf("Vector allocations %d and deallocations %d\n", etRuntime::VectorStats::getNAllocations(), etRuntime::VectorStats::getNDeallocations());
	printf("Vector creations %d and destructions %d\n", etRuntime::VectorStats::getNCreated(), etRuntime::VectorStats::getNDestroyed());
	printf("Set creations %d and destructions %d\n", etRuntime::SetStats::getNCreated(), etRuntime::SetStats::getNDestroyed());
	printf("Map creations %d and destructions %d\n", etRuntime::MapStats::getNCreated(), etRuntime::MapStats::getNDestroyed());

	fflush(stdout);

	return 0;
}

Back to the top