25 #ifndef GOBY_TEST_ACOMMS_DRIVER_TESTER_DRIVER_TESTER_H
26 #define GOBY_TEST_ACOMMS_DRIVER_TESTER_DRIVER_TESTER_H
28 #include "goby/acomms/connect.h"
29 #include "goby/acomms/modemdriver/mm_driver.h"
30 #include "goby/acomms/protobuf/benthos_atm900.pb.h"
31 #include "goby/util/binary.h"
32 #include "goby/util/debug_logger.h"
43 DriverTester(std::shared_ptr<goby::acomms::ModemDriverBase> driver1,
44 std::shared_ptr<goby::acomms::ModemDriverBase> driver2,
45 const goby::acomms::protobuf::DriverConfig& cfg1,
46 const goby::acomms::protobuf::DriverConfig& cfg2, std::vector<int> tests_to_run,
47 goby::acomms::protobuf::DriverType driver_type);
52 void handle_data_request1(goby::acomms::protobuf::ModemTransmission*
msg);
53 void handle_modify_transmission1(goby::acomms::protobuf::ModemTransmission*
msg);
54 void handle_transmit_result1(
const goby::acomms::protobuf::ModemTransmission&
msg);
55 void handle_data_receive1(
const goby::acomms::protobuf::ModemTransmission&
msg);
57 void handle_data_request2(goby::acomms::protobuf::ModemTransmission*
msg);
58 void handle_modify_transmission2(goby::acomms::protobuf::ModemTransmission*
msg);
59 void handle_transmit_result2(
const goby::acomms::protobuf::ModemTransmission&
msg);
60 void handle_data_receive2(
const goby::acomms::protobuf::ModemTransmission&
msg);
72 std::shared_ptr<goby::acomms::ModemDriverBase> driver1_, driver2_;
76 std::vector<int> tests_to_run_;
77 int tests_to_run_index_;
80 std::string test_str0_, test_str1_, test_str2_, test_str3_, test_str_max_;
81 goby::acomms::protobuf::DriverType driver_type_;