artdaq  v3_09_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[])
9 try
10 {
11  artdaq::configureMessageFacility("broken_transfer_driver", true, true);
12  TLOG(TLVL_INFO) << "BEGIN";
13 
14  auto ps = LoadParameterSet<artdaqtest::BrokenTransferTest::Config>(argc, argv, "broken_transfer_test", "Test for misbehaving transfer plugins");
15 
16  if (ps.has_key("partition_number"))
17  {
18  artdaq::Globals::partition_number_ = ps.get<int>("partition_number");
19  }
20 
22 
23  theTest.TestSenderPause();
24  theTest.TestReceiverPause();
25  theTest.TestSenderReconnect();
26  theTest.TestReceiverReconnect();
27  theTest.TestReceiverReconnect(500000);
28 
29  TLOG(TLVL_INFO) << "END";
30  return 0;
31 }
32 catch (...)
33 {
34  return -1;
35 }
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