00001 #define BOOST_TEST_MODULE ( CommandableFragmentGenerator_t ) 00002 #include <boost/test/auto_unit_test.hpp> 00003 00004 #include "artdaq-core/Data/Fragment.hh" 00005 #include "artdaq/Application/CommandableFragmentGenerator.hh" 00006 00007 namespace artdaqtest 00008 { 00009 class CommandableFragmentGeneratorTest; 00010 } 00011 00015 class artdaqtest::CommandableFragmentGeneratorTest : 00016 public artdaq::CommandableFragmentGenerator 00017 { 00018 public: 00022 CommandableFragmentGeneratorTest(); 00023 00031 bool getNext_(artdaq::FragmentPtrs& frags) override; 00032 00037 std::vector<artdaq::Fragment::fragment_id_t> fragmentIDs() override; 00038 00042 void start() override; 00043 00047 void stopNoMutex() override; 00048 00052 void stop() override; 00053 00057 void pause() override; 00058 00062 void resume() override; 00063 }; 00064 00065 artdaqtest::CommandableFragmentGeneratorTest::CommandableFragmentGeneratorTest() 00066 00067 : 00068 CommandableFragmentGenerator() {} 00069 00070 bool 00071 artdaqtest::CommandableFragmentGeneratorTest::getNext_(artdaq::FragmentPtrs& frags) 00072 { 00073 frags.emplace_back(new artdaq::Fragment); 00074 return true; 00075 } 00076 00077 std::vector<artdaq::Fragment::fragment_id_t> 00078 artdaqtest::CommandableFragmentGeneratorTest:: 00079 fragmentIDs() 00080 { 00081 return {1}; 00082 } 00083 00084 void 00085 artdaqtest::CommandableFragmentGeneratorTest::start() { } 00086 00087 void 00088 artdaqtest::CommandableFragmentGeneratorTest::stopNoMutex() { } 00089 00090 void 00091 artdaqtest::CommandableFragmentGeneratorTest::stop() { } 00092 00093 void 00094 artdaqtest::CommandableFragmentGeneratorTest::pause() { } 00095 00096 void 00097 artdaqtest::CommandableFragmentGeneratorTest::resume() { } 00098 00099 BOOST_AUTO_TEST_SUITE(CommandableFragmentGenerator_t) 00100 00101 BOOST_AUTO_TEST_CASE(Simple) 00102 { 00103 artdaqtest::CommandableFragmentGeneratorTest testGen; 00104 artdaq::CommandableFragmentGenerator& baseGen(testGen); 00105 artdaq::FragmentPtrs fps; 00106 baseGen.getNext(fps); 00107 BOOST_REQUIRE_EQUAL(fps.size(), 1u); 00108 } 00109 00110 BOOST_AUTO_TEST_SUITE_END()