1 #define BOOST_TEST_MODULE ( CommandableFragmentGenerator_t )
2 #include <boost/test/auto_unit_test.hpp>
4 #include "artdaq-core/Data/Fragment.hh"
5 #include "artdaq/Application/CommandableFragmentGenerator.hh"
9 class CommandableFragmentGeneratorTest;
31 bool getNext_(artdaq::FragmentPtrs& frags)
override;
37 std::vector<artdaq::Fragment::fragment_id_t>
fragmentIDs()
override;
42 void start()
override;
57 void pause()
override;
68 CommandableFragmentGenerator() {}
73 frags.emplace_back(
new artdaq::Fragment);
77 std::vector<artdaq::Fragment::fragment_id_t>
99 BOOST_AUTO_TEST_SUITE(CommandableFragmentGenerator_t)
105 artdaq::FragmentPtrs fps;
107 BOOST_REQUIRE_EQUAL(fps.size(), 1u);
110 BOOST_AUTO_TEST_SUITE_END()
bool getNext_(artdaq::FragmentPtrs &frags) override
Generate data and return it to CommandableFragmentGenerator.
CommandableFragmentGenerator derived class for testing.
bool getNext(FragmentPtrs &output) overridefinal
getNext calls either applyRequests or getNext_ to get any data that is ready to be sent to the EventB...
CommandableFragmentGeneratorTest()
CommandableFragmentGeneratorTest Constructor.
void stopNoMutex() override
Perform immediate stop actions. No-Op.
void start() override
Perform start actions. No-Op.
CommandableFragmentGenerator is a FragmentGenerator-derived abstract class that defines the interface...
void resume() override
Perform resume actions. No-Op.
void pause() override
Perform pause actions. No-Op.
void stop() override
Perform stop actions. No-Op.
std::vector< artdaq::Fragment::fragment_id_t > fragmentIDs() override
Get the Fragment IDs generated by the CommandableFragmentGenerator.