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 {
00023 r1.insertFragment(std::move(f1));
00024 r1.insertFragment(std::move(f2));
00025 r1.insertFragment(std::move(f3));
00026
00027 }
00028 catch (...)
00029 {
00030 BOOST_REQUIRE(0 && "Should not have thrown exception");
00031 }
00032 }
00033
00034 BOOST_AUTO_TEST_SUITE_END()