TestReadImmediateControl_module.cc
Go to the documentation of this file.
3 
5 
6 namespace arttest {
7  class RICDetail;
8 
10 } // namespace arttest
11 
13 public:
14  struct Config {
15  fhicl::Atom<bool> expectRunProducts{fhicl::Name("expectRunProducts"), true};
17  true};
19  false};
20  };
21 
22  explicit RICDetail(fhicl::TableFragment<Config> const& ps);
23 
24  void preProcessRun();
26  void postProcessRun();
27 
28  void preProcessSubRun();
30  void postProcessSubRun();
31 
32  void preProcessEvent();
34  void postProcessEvent();
35 
36 private:
37  bool const expectRunProducts_;
40 
41  std::size_t presentRunProducts_{0ull};
42  std::size_t presentSubRunProducts_{0ull};
43  std::size_t presentEventProducts_{0ull};
44 };
45 
50 {}
51 
52 void
54 {
55  presentRunProducts_ = 0ull;
56 }
57 
58 void
60 {
62 }
63 
64 void
66 {
67  if (expectRunProducts_) {
68  BOOST_CHECK_GT(presentRunProducts_, 0ull);
69  } else {
70  BOOST_CHECK_EQUAL(presentRunProducts_, 0ull);
71  }
72 }
73 
74 void
76 {
78 }
79 
80 void
82 {
84 }
85 
86 void
88 {
90  BOOST_CHECK_GT(presentSubRunProducts_, 0ull);
91  } else {
92  BOOST_CHECK_EQUAL(presentSubRunProducts_, 0ull);
93  }
94 }
95 
96 void
98 {
99  presentEventProducts_ = 0ull;
100 }
101 
102 void
104 {
106 }
107 
108 void
110 {
111  if (expectEventProducts_) {
112  BOOST_CHECK_GT(presentEventProducts_, 0ull);
113  } else {
114  BOOST_CHECK_EQUAL(presentEventProducts_, 0ull);
115  }
116 }
117 
static const double ps
Definition: Units.h:103
#define DEFINE_ART_MODULE(klass)
Definition: ModuleMacros.h:68
RICDetail(fhicl::TableFragment< Config > const &ps)
void processRunProvenance(art::Provenance const &)
void processEventProvenance(art::Provenance const &)
void processSubRunProvenance(art::Provenance const &)
AdcRoiViewer::Name Name