Project
Loading...
Searching...
No Matches
testQualityControlFlag.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#define BOOST_TEST_MODULE Test quality_control QualityControlFlag class
13#define BOOST_TEST_MAIN
14#define BOOST_TEST_DYN_LINK
15
16// boost includes
17#include <boost/test/unit_test.hpp>
18
19// o2 includes
21
22using namespace o2::quality_control;
23
24BOOST_AUTO_TEST_CASE(test_QualityControlFlag)
25{
26 QualityControlFlag qcFlag1{12, 34, FlagTypeFactory::BadTracking(), "comment", "source"};
27
28 BOOST_CHECK_EQUAL(qcFlag1.getStart(), 12);
29 BOOST_CHECK_EQUAL(qcFlag1.getEnd(), 34);
30 BOOST_CHECK_EQUAL(qcFlag1.getFlag(), FlagTypeFactory::BadTracking());
31 BOOST_CHECK_EQUAL(qcFlag1.getComment(), "comment");
32 BOOST_CHECK_EQUAL(qcFlag1.getSource(), "source");
33
34 BOOST_CHECK_THROW((QualityControlFlag{12, 0, FlagTypeFactory::BadTracking()}), std::runtime_error);
35
36 QualityControlFlag qcFlag2{10, 34, FlagTypeFactory::BadTracking(), "comment", "source"};
37
38 BOOST_CHECK(qcFlag1 > qcFlag2);
39 BOOST_CHECK(!(qcFlag1 < qcFlag2));
40}
Class to define a flag type with a time range and comments.
BOOST_AUTO_TEST_CASE(test_QualityControlFlag)
BOOST_CHECK(tree)
BOOST_CHECK_EQUAL(triggersD.size(), triggers.size())