Project
Loading...
Searching...
No Matches
testDataPointTypes.cxx
Go to the documentation of this file.
1
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
12
#include <type_traits>
13
#define BOOST_TEST_MODULE Test DetectorsDCS DataPoints
14
#define BOOST_TEST_MAIN
15
#define BOOST_TEST_DYN_LINK
16
17
#include <boost/test/unit_test.hpp>
18
#include "
DetectorsDCS/DataPointCompositeObject.h
"
19
#include "
Framework/TypeTraits.h
"
20
#include <vector>
21
#include <list>
22
#include <gsl/gsl>
23
#include <boost/mpl/list.hpp>
24
25
typedef
boost::mpl::list<o2::dcs::DataPointIdentifier, o2::dcs::DataPointValue, o2::dcs::DataPointCompositeObject>
testTypes
;
26
27
BOOST_AUTO_TEST_CASE_TEMPLATE
(DataPointCompositeObjectTypeTraits, T,
testTypes
)
28
{
29
BOOST_CHECK_EQUAL
(std::is_trivially_copyable<T>::value,
true
);
30
BOOST_CHECK_EQUAL
(std::is_polymorphic<T>::value,
false
);
31
BOOST_CHECK_EQUAL
(std::is_pointer<T>::value,
false
);
32
BOOST_CHECK_EQUAL
(
o2::framework::is_forced_non_messageable<T>::value
,
false
);
33
}
34
35
BOOST_AUTO_TEST_CASE
(DataPointsAreMessageable)
36
{
37
BOOST_CHECK_EQUAL
(
o2::framework::is_messageable<o2::dcs::DataPointIdentifier>::value
,
true
);
38
BOOST_CHECK_EQUAL
(
o2::framework::is_messageable<o2::dcs::DataPointValue>::value
,
true
);
39
BOOST_CHECK_EQUAL
(
o2::framework::is_messageable<o2::dcs::DataPointCompositeObject>::value
,
true
);
40
}
DataPointCompositeObject.h
TypeTraits.h
o2::framework::is_forced_non_messageable
Definition
TypeTraits.h:31
o2::framework::is_messageable
Definition
TypeTraits.h:49
BOOST_AUTO_TEST_CASE_TEMPLATE
BOOST_AUTO_TEST_CASE_TEMPLATE(DataPointCompositeObjectTypeTraits, T, testTypes)
Definition
testDataPointTypes.cxx:27
testTypes
boost::mpl::list< o2::dcs::DataPointIdentifier, o2::dcs::DataPointValue, o2::dcs::DataPointCompositeObject > testTypes
Definition
testDataPointTypes.cxx:25
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(DataPointsAreMessageable)
Definition
testDataPointTypes.cxx:35
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(triggersD.size(), triggers.size())
Detectors
DCS
test
testDataPointTypes.cxx
Generated on Tue Feb 25 2025 23:16:14 for Project by
1.9.8