20 #include <boost/asio.hpp> 21 #include <boost/array.hpp> 22 #include <gtest/gtest.h> 33 TEST(ScannerCommunicationIntefaceTests, testFailingWriteOperation)
37 boost::array<char, 10> write_buf = {
"Hello!" };
41 TEST(ScannerCommunicationIntefaceTests, testReadTimeout)
44 comm_interface.
open();
46 constexpr
auto read_timeout{ std::chrono::seconds(3) };
47 boost::array<char, 10> read_array;
48 auto read_buf{ boost::asio::buffer(read_array) };
52 TEST(ScannerCommunicationIntefaceTests, testScannerOpenFailedForCompleteCoverage)
54 const std::string except_str{
"DummyText" };
56 EXPECT_EQ(except_str, e->what());
59 TEST(ScannerCommunicationIntefaceTests, testScannerWriteFailedForCompleteCoverage)
61 const std::string except_str{
"DummyText" };
63 EXPECT_EQ(except_str, e->what());
66 TEST(ScannerCommunicationIntefaceTests, testScannerScannerReadTimeoutForCompleteCoverage)
68 const std::string except_str{
"DummyText" };
70 EXPECT_EQ(except_str, e->what());
73 TEST(ScannerCommunicationIntefaceTests, testScannerReadFailedForCompleteCoverage)
75 const std::string except_str{
"DummyText" };
77 EXPECT_EQ(except_str, e->what());
80 TEST(ScannerCommunicationIntefaceTests, testScannerCloseFailedForCompleteCoverage)
82 const std::string except_str{
"DummyText" };
84 EXPECT_EQ(except_str, e->what());
std::size_t read(boost::asio::mutable_buffers_1 &buffer, const std::chrono::steady_clock::duration timeout) override
Receive data from the scanner.
const std::string IP_ADDR
TEST(ScannerCommunicationIntefaceTests, testFailingWriteOperation)
Class for the UDP communication with the scanner.
constexpr uint32_t UDP_PORT
void open() override
Opens the connection to the scanner device.
void write(const boost::asio::mutable_buffers_1 &buffer) override
Sends data to the scanner device.