1 #include "artdaq-core/Data/Fragment.hh"
2 #include "artdaq-core/Data/RawEvent.hh"
4 #define BOOST_TEST_MODULE(RawEvent_t)
5 #include <cetlib/quiet_unit_test.hpp>
7 BOOST_AUTO_TEST_SUITE(RawEvent_test)
9 BOOST_AUTO_TEST_CASE(RawEventHeader)
13 BOOST_REQUIRE_EQUAL(reh.
run_id, 0);
15 BOOST_REQUIRE_EQUAL(reh.
event_id, 0);
20 TLOG(TLVL_INFO) <<
"Default RawEventHeader: " << reh;
23 BOOST_AUTO_TEST_CASE(RawEvent_Methods)
27 BOOST_REQUIRE_EQUAL(r1.wordCount(), 0);
28 BOOST_REQUIRE_EQUAL(r1.runID(), 1);
29 BOOST_REQUIRE_EQUAL(r1.subrunID(), 2);
30 BOOST_REQUIRE_EQUAL(r1.eventID(), 3);
31 BOOST_REQUIRE_EQUAL(r1.sequenceID(), 4);
32 BOOST_REQUIRE_EQUAL(r1.timestamp(), 5);
33 BOOST_REQUIRE_EQUAL(r1.isComplete(),
false);
36 r1.insertFragment(std::move(frag));
39 BOOST_REQUIRE_EQUAL(r1.isComplete(),
true);
41 TLOG(TLVL_INFO) <<
"RawEvent: " << r1;
44 BOOST_AUTO_TEST_CASE(InsertFragment)
56 r1.insertFragment(std::move(f1));
57 r1.insertFragment(std::move(f2));
58 r1.insertFragment(std::move(f3));
59 BOOST_REQUIRE_EQUAL(r1.numFragments(), 3);
62 BOOST_REQUIRE_EXCEPTION(r1.insertFragment(std::move(f1)), cet::exception,
63 [&](cet::exception e) {
return e.category() ==
"LogicError"; });
66 BOOST_AUTO_TEST_SUITE_END()
std::unique_ptr< Fragment > FragmentPtr
A std::unique_ptr to a Fragment object.
static constexpr type_t DataFragmentType
Copy DataFragmentType from RawFragmentHeader.
A Fragment contains the data from one piece of the DAQ system for one event The artdaq::Fragment is t...
RawEvent is the artdaq view of a generic event, containing a header and zero or more Fragments...