12#include <boost/test/tools/old/interface.hpp>
14#define BOOST_TEST_MODULE MCH StatusMap
15#define BOOST_TEST_DYN_LINK
16#include <boost/test/unit_test.hpp>
17#include <boost/test/data/test_case.hpp>
18#include <boost/test/data/monomorphic.hpp>
23#include <fmt/format.h>
25namespace bdata = boost::unit_test::data;
34std::vector<o2::mch::DsChannelId>
chid{{42, 17, 63},
37std::vector<o2::mch::ChannelCode>
cc{
60 BOOST_CHECK_THROW(statusMap.
add(
chid,
badMask), std::runtime_error);
66 BOOST_CHECK_THROW(statusMap.
add(
cc,
badMask), std::runtime_error);
72 BOOST_CHECK_THROW(statusMap.
addDS(0,
badMask), std::runtime_error);
78 BOOST_CHECK_THROW(statusMap.
addDE(100,
badMask), std::runtime_error);
93 for (
const auto& status : statusMap) {
102 for (
const auto& status : statusMap) {
124 auto size = [](
const std::map<int, std::vector<int>>& badChannels) {
126 for (
const auto&
channels : badChannels) {
void add(gsl::span< const DsChannelId > badchannels, uint32_t mask)
uint32_t status(const ChannelCode &id) const
void addDS(DsIndex badDS, uint32_t mask)
void addDE(uint16_t badDE, uint32_t mask)
std::array< uint32_t, 5 > maskList
std::vector< o2::mch::ChannelCode > cc
BOOST_DATA_TEST_CASE(CheckAddedChannelsGetTheRightMask, bdata::xrange(maskList.size()), maskIndex)
BOOST_AUTO_TEST_CASE(CtorBuildAnEmptyMap)
std::vector< o2::mch::DsChannelId > chid
BOOST_CHECK_EQUAL(triggersD.size(), triggers.size())
std::vector< ChannelData > channels