$treeview $search $mathjax $extrastylesheet
artdaq_core
v3_05_08
$projectbrief
|
$projectbrief
|
$searchbox |
00001 #define BOOST_TEST_MODULE (FragmentGenerator_t) 00002 #include "cetlib/quiet_unit_test.hpp" 00003 00004 #include "artdaq-core/Data/Fragment.hh" 00005 #include "artdaq-core/Generators/FragmentGenerator.hh" 00006 00007 namespace artdaqtest { 00008 class FragmentGeneratorTest; 00009 } 00010 00014 class artdaqtest::FragmentGeneratorTest : public artdaq::FragmentGenerator 00015 { 00016 public: 00017 FragmentGeneratorTest(); 00018 00019 bool getNext(artdaq::FragmentPtrs& output) override 00020 { 00021 return getNext_(output); 00022 } 00023 00024 std::vector<artdaq::Fragment::fragment_id_t> fragmentIDs() override 00025 { 00026 return fragmentIDs_(); 00027 } 00028 00029 private: 00030 bool getNext_(artdaq::FragmentPtrs&); 00031 00032 std::vector<artdaq::Fragment::fragment_id_t> fragmentIDs_(); 00033 }; 00034 00035 artdaqtest::FragmentGeneratorTest::FragmentGeneratorTest() 00036 : FragmentGenerator() {} 00037 00038 bool artdaqtest::FragmentGeneratorTest::getNext_(artdaq::FragmentPtrs& frags) 00039 { 00040 frags.emplace_back(new artdaq::Fragment); 00041 return true; 00042 } 00043 00044 std::vector<artdaq::Fragment::fragment_id_t> 00045 artdaqtest::FragmentGeneratorTest:: 00046 fragmentIDs_() 00047 { 00048 return {1}; 00049 } 00050 00051 BOOST_AUTO_TEST_SUITE(FragmentGenerator_t) 00052 00053 BOOST_AUTO_TEST_CASE(Simple) 00054 { 00055 artdaqtest::FragmentGeneratorTest testGen; 00056 artdaq::FragmentGenerator& baseGen(testGen); 00057 artdaq::FragmentPtrs fps; 00058 baseGen.getNext(fps); 00059 BOOST_REQUIRE_EQUAL(fps.size(), 1u); 00060 } 00061 00062 BOOST_AUTO_TEST_SUITE_END()