$treeview $search $mathjax $extrastylesheet
artdaq_core
v3_06_01
$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() = default; 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& /*frags*/); 00031 00032 std::vector<artdaq::Fragment::fragment_id_t> fragmentIDs_(); 00033 }; 00034 00035 bool artdaqtest::FragmentGeneratorTest::getNext_(artdaq::FragmentPtrs& frags) 00036 { 00037 frags.emplace_back(new artdaq::Fragment); 00038 return true; 00039 } 00040 00041 std::vector<artdaq::Fragment::fragment_id_t> 00042 artdaqtest::FragmentGeneratorTest:: 00043 fragmentIDs_() 00044 { 00045 return {1}; 00046 } 00047 00048 BOOST_AUTO_TEST_SUITE(FragmentGenerator_t) 00049 00050 BOOST_AUTO_TEST_CASE(Simple) 00051 { 00052 artdaqtest::FragmentGeneratorTest testGen; 00053 artdaq::FragmentGenerator& baseGen(testGen); 00054 artdaq::FragmentPtrs fps; 00055 baseGen.getNext(fps); 00056 BOOST_REQUIRE_EQUAL(fps.size(), 1u); 00057 } 00058 00059 BOOST_AUTO_TEST_SUITE_END()