artdaq  v3_12_02
broken_transfer_driver.cc
1 #include "BrokenTransferTest.hh"
2 
3 #define TRACE_NAME "broken_transfer_driver"
4 
5 #include "artdaq-core/Utilities/configureMessageFacility.hh"
6 #include "artdaq/Application/LoadParameterSet.hh"
7 #include "artdaq/DAQdata/Globals.hh"
8 
9 int main(int argc, char* argv[])
10 try
11 {
12  artdaq::configureMessageFacility("broken_transfer_driver", true, true);
13  TLOG(TLVL_INFO) << "BEGIN";
14 
15  auto ps = LoadParameterSet<artdaqtest::BrokenTransferTest::Config>(argc, argv, "broken_transfer_test", "Test for misbehaving transfer plugins");
16 
17  if (ps.has_key("partition_number"))
18  {
19  artdaq::Globals::partition_number_ = ps.get<int>("partition_number");
20  }
21 
23 
24  theTest.TestSenderPause();
25  theTest.TestReceiverPause();
26  theTest.TestSenderReconnect();
27  theTest.TestReceiverReconnect();
28  theTest.TestReceiverReconnect(5);
29 
30  TLOG(TLVL_INFO) << "END";
31  return 0;
32 }
33 catch (...)
34 {
35  return -1;
36 }
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:45