μHAL (v2.7.9)
Part of the IPbus software repository
tests
include
uhal
tests
definitions.hpp
Go to the documentation of this file.
1
/*
2
---------------------------------------------------------------------------
3
4
This file is part of uHAL.
5
6
uHAL is a hardware access library and programming framework
7
originally developed for upgrades of the Level-1 trigger of the CMS
8
experiment at CERN.
9
10
uHAL is free software: you can redistribute it and/or modify
11
it under the terms of the GNU General Public License as published by
12
the Free Software Foundation, either version 3 of the License, or
13
(at your option) any later version.
14
15
uHAL is distributed in the hope that it will be useful,
16
but WITHOUT ANY WARRANTY; without even the implied warranty of
17
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
GNU General Public License for more details.
19
20
You should have received a copy of the GNU General Public License
21
along with uHAL. If not, see <http://www.gnu.org/licenses/>.
22
23
Andrew Rose, Imperial College, London
24
email: awr01 <AT> imperial.ac.uk
25
26
Tom Williams, Rutherford Appleton Laboratory, Oxfordshire
27
email: tom.williams <AT> cern.ch
28
29
---------------------------------------------------------------------------
30
*/
31
32
#ifndef _uhal_tests_definitions_hpp_
33
#define _uhal_tests_definitions_hpp_
34
35
36
namespace
uhal
{
37
namespace
tests {
38
39
enum
DeviceType
{
40
IPBUS_1_3_UDP
,
41
IPBUS_1_3_TCP
,
42
IPBUS_1_3_CONTROLHUB
,
43
IPBUS_2_0_UDP
,
44
IPBUS_2_0_TCP
,
45
IPBUS_2_0_CONTROLHUB
,
46
IPBUS_2_0_PCIE
47
};
48
49
}
// end ns tests
50
}
// end ns uhal
51
52
53
#define UHAL_TESTS_DEFINE_CLIENT_TEST_CASES( test_suite_name , test_case_name , test_fixture, test_case_contents ) \
54
\
55
BOOST_AUTO_TEST_SUITE( ipbusudp_1_3 ) \
56
\
57
BOOST_AUTO_TEST_SUITE( test_suite_name ) \
58
\
59
BOOST_FIXTURE_TEST_CASE( test_case_name , test_fixture<IPBUS_1_3_UDP> ) \
60
{\
61
test_case_contents \
62
}\
63
\
64
BOOST_AUTO_TEST_SUITE_END() \
65
\
66
BOOST_AUTO_TEST_SUITE_END() \
67
\
68
\
69
BOOST_AUTO_TEST_SUITE( ipbustcp_1_3 ) \
70
\
71
BOOST_AUTO_TEST_SUITE( test_suite_name ) \
72
\
73
BOOST_FIXTURE_TEST_CASE( test_case_name , test_fixture<IPBUS_1_3_TCP> ) \
74
{\
75
test_case_contents \
76
}\
77
\
78
BOOST_AUTO_TEST_SUITE_END() \
79
\
80
BOOST_AUTO_TEST_SUITE_END() \
81
\
82
\
83
BOOST_AUTO_TEST_SUITE( chtcp_1_3 ) \
84
\
85
BOOST_AUTO_TEST_SUITE( test_suite_name ) \
86
\
87
BOOST_FIXTURE_TEST_CASE( test_case_name , test_fixture<IPBUS_1_3_CONTROLHUB> ) \
88
{\
89
test_case_contents \
90
}\
91
\
92
BOOST_AUTO_TEST_SUITE_END() \
93
\
94
BOOST_AUTO_TEST_SUITE_END() \
95
\
96
\
97
BOOST_AUTO_TEST_SUITE( ipbusudp_2_0 ) \
98
\
99
BOOST_AUTO_TEST_SUITE( test_suite_name ) \
100
\
101
BOOST_FIXTURE_TEST_CASE( test_case_name , test_fixture<IPBUS_2_0_UDP> ) \
102
{\
103
test_case_contents \
104
}\
105
\
106
BOOST_AUTO_TEST_SUITE_END() \
107
\
108
BOOST_AUTO_TEST_SUITE_END() \
109
\
110
\
111
BOOST_AUTO_TEST_SUITE( ipbustcp_2_0 ) \
112
\
113
BOOST_AUTO_TEST_SUITE( test_suite_name ) \
114
\
115
BOOST_FIXTURE_TEST_CASE( test_case_name , test_fixture<IPBUS_2_0_TCP> ) \
116
{\
117
test_case_contents \
118
}\
119
\
120
BOOST_AUTO_TEST_SUITE_END() \
121
\
122
BOOST_AUTO_TEST_SUITE_END() \
123
\
124
\
125
BOOST_AUTO_TEST_SUITE( chtcp_2_0 ) \
126
\
127
BOOST_AUTO_TEST_SUITE( test_suite_name ) \
128
\
129
BOOST_FIXTURE_TEST_CASE( test_case_name , test_fixture<IPBUS_2_0_CONTROLHUB> ) \
130
{\
131
test_case_contents \
132
}\
133
\
134
BOOST_AUTO_TEST_SUITE_END() \
135
\
136
BOOST_AUTO_TEST_SUITE_END() \
137
\
138
\
139
BOOST_AUTO_TEST_SUITE( ipbuspcie_2_0 ) \
140
\
141
BOOST_AUTO_TEST_SUITE( test_suite_name ) \
142
\
143
BOOST_FIXTURE_TEST_CASE( test_case_name , test_fixture<IPBUS_2_0_PCIE> ) \
144
{\
145
test_case_contents \
146
}\
147
\
148
BOOST_AUTO_TEST_SUITE_END() \
149
\
150
BOOST_AUTO_TEST_SUITE_END()
151
152
153
#endif
uhal::tests::IPBUS_1_3_TCP
@ IPBUS_1_3_TCP
Definition:
definitions.hpp:41
uhal::tests::IPBUS_2_0_UDP
@ IPBUS_2_0_UDP
Definition:
definitions.hpp:43
uhal::tests::DeviceType
DeviceType
Definition:
definitions.hpp:39
uhal::tests::IPBUS_2_0_PCIE
@ IPBUS_2_0_PCIE
Definition:
definitions.hpp:46
uhal::tests::IPBUS_1_3_CONTROLHUB
@ IPBUS_1_3_CONTROLHUB
Definition:
definitions.hpp:42
uhal
Definition:
HttpResponseGrammar.hpp:49
uhal::tests::IPBUS_1_3_UDP
@ IPBUS_1_3_UDP
Definition:
definitions.hpp:40
uhal::tests::IPBUS_2_0_TCP
@ IPBUS_2_0_TCP
Definition:
definitions.hpp:44
uhal::tests::IPBUS_2_0_CONTROLHUB
@ IPBUS_2_0_CONTROLHUB
Definition:
definitions.hpp:45
Generated on Tue Sep 22 2020 19:18:38 for μHAL (v2.7.9) by
1.8.18