12#include <boost/test/tools/old/interface.hpp>
15#define BOOST_TEST_MODULE Test MCHWorkflow DigitsIO - V0
16#define BOOST_TEST_MAIN
17#define BOOST_TEST_DYN_LINK
19#include <boost/test/unit_test.hpp>
20#include <boost/test/data/test_case.hpp>
23#include <fmt/format.h>
47 int next = in.tellg();
48 if (ndig < 40 || ndig == 96) {
49 std::cout << fmt::format(
"Event {:4d} {} ndigits between {} and {}\n",
event, ndig,
pos, next);
57 std::array<a, 2> positions = {
a{17707576, 17708160},
a{38707380, 38708064}};
58 std::vector<uint8_t> bytes;
60 for (
auto p : positions) {
62 int n = p.end - p.start;
64 in.read(
reinterpret_cast<char*
>(&bytes[0]),
n);
65 if (in.tellg() != p.end) {
66 std::cout <<
"lost in file!\n";
69 for (
auto b : bytes) {
70 std::cout << fmt::format(
"0x{:02X},",
b);
77 std::cout <<
"i=" <<
i <<
"\n";
80BOOST_TEST_DECORATOR(*boost::unit_test::disabled())
92 std::istringstream in(
buffer.str());
97 std::array<std::vector<o2::mch::Digit>, 2>
digits;
98 std::array<std::vector<o2::mch::ROFRecord>, 2>
rofs;
111BOOST_FIXTURE_TEST_SUITE(SpotCheckV0,
V0File)
125BOOST_TEST_DECORATOR(*boost::unit_test::disabled())
133BOOST_TEST_DECORATOR(*boost::unit_test::disabled())
140BOOST_TEST_DECORATOR(*boost::unit_test::disabled())
147BOOST_TEST_DECORATOR(*boost::unit_test::disabled())
154BOOST_AUTO_TEST_SUITE_END()
std::array< uint8_t, 1276 > v0_buffer
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
GLubyte GLubyte GLubyte GLubyte w
int advance(std::istream &in, size_t itemByteSize, const char *itemName)
std::array< DigitFileFormat, 5 > digitFileFormats
BOOST_AUTO_TEST_CASE(FlatHisto)
std::array< std::vector< o2::mch::ROFRecord >, 2 > rofs
std::array< std::vector< o2::mch::Digit >, 2 > digits
void bin2cpp(const char *filename="digits.v3.in")
BOOST_CHECK_EQUAL(triggersD.size(), triggers.size())
std::vector< Digit > digits