artdaq  v3_11_01
broken_transfer_driver.cc
1 #include "BrokenTransferTest.hh"
2 
3 #define TRACE_NAME "broken_transfer_driver"
4 
5 #include "artdaq/Application/LoadParameterSet.hh"
6 #include "artdaq/DAQdata/Globals.hh"
7 
8 int main(int argc, char* argv[]) try
9 {
10  artdaq::configureMessageFacility("broken_transfer_driver", true, true);
11  TLOG(TLVL_INFO) << "BEGIN";
12 
13  auto ps = LoadParameterSet<artdaqtest::BrokenTransferTest::Config>(argc, argv, "broken_transfer_test", "Test for misbehaving transfer plugins");
14 
15  if (ps.has_key("partition_number"))
16  {
17  artdaq::Globals::partition_number_ = ps.get<int>("partition_number");
18  }
19 
21 
22  theTest.TestSenderPause();
23  theTest.TestReceiverPause();
24  theTest.TestSenderReconnect();
25  theTest.TestReceiverReconnect();
26  theTest.TestReceiverReconnect(5);
27 
28  TLOG(TLVL_INFO) << "END";
29  return 0;
30 }
31 catch (...)
32 {
33  return -1;
34 }
A class which simulates several failure modes for TransferPlugins such as sender pause/restart and re...
static int partition_number_
The partition number of the current application.
Definition: Globals.hh:39