artdaq_core  v1_07_02
 All Classes Namespaces Functions
FragmentGenerator_t.cc
1 #define BOOST_TEST_MODULE ( FragmentGenerator_t )
2 #include "cetlib/quiet_unit_test.hpp"
3 
4 #include "artdaq-core/Data/Fragment.hh"
5 #include "artdaq-core/Generators/FragmentGenerator.hh"
6 
7 namespace artdaqtest {
8  class FragmentGeneratorTest;
9 }
10 
13 public:
15  bool getNext(artdaq::FragmentPtrs & output) override {
16  return getNext_(output);
17  }
18  std::vector<artdaq::Fragment::fragment_id_t> fragmentIDs() override {
19  return fragmentIDs_();
20  }
21 
22 private:
23  bool getNext_(artdaq::FragmentPtrs &);
24  std::vector<artdaq::Fragment::fragment_id_t> fragmentIDs_();
25 };
26 
27 artdaqtest::FragmentGeneratorTest::FragmentGeneratorTest()
28 
29  :
30  FragmentGenerator()
31 {
32 }
33 
34 bool
35 artdaqtest::FragmentGeneratorTest::getNext_(artdaq::FragmentPtrs & frags)
36 {
37  frags.emplace_back(new artdaq::Fragment);
38  return true;
39 }
40 
41 std::vector<artdaq::Fragment::fragment_id_t>
42 artdaqtest::FragmentGeneratorTest::
43 fragmentIDs_()
44 {
45  return { 1 };
46 }
47 
48 BOOST_AUTO_TEST_SUITE(FragmentGenerator_t)
49 
50 BOOST_AUTO_TEST_CASE(Simple)
51 {
53  artdaq::FragmentGenerator & baseGen(testGen);
54  artdaq::FragmentPtrs fps;
55  baseGen.getNext(fps);
56  BOOST_REQUIRE_EQUAL(fps.size(), 1u);
57 }
58 
59 BOOST_AUTO_TEST_SUITE_END()