00001 #include "artdaq-core/Data/RawEvent.hh"
00002 #include "artdaq-core/Data/Fragment.hh"
00003
00004 #define BOOST_TEST_MODULE(RawEvent_t)
00005 #include "cetlib/quiet_unit_test.hpp"
00006
00007 BOOST_AUTO_TEST_SUITE(RawEvent_test)
00008
00009 BOOST_AUTO_TEST_CASE(InsertFragment)
00010 {
00011
00012
00013
00014
00015
00016 artdaq::RawEvent r1(1, 1, 1);
00017 std::unique_ptr<artdaq::Fragment> f1(new artdaq::Fragment(1, 1));
00018 std::unique_ptr<artdaq::Fragment> f2(new artdaq::Fragment(2, 1));
00019 std::unique_ptr<artdaq::Fragment> f3(new artdaq::Fragment(3, 1));
00020
00021 try {
00022 r1.insertFragment(std::move(f1));
00023 r1.insertFragment(std::move(f2));
00024 r1.insertFragment(std::move(f3));
00025
00026 }
00027 catch (...) {
00028 BOOST_REQUIRE(0 && "Should not have thrown exception");
00029 }
00030 }
00031
00032 BOOST_AUTO_TEST_SUITE_END()
00033