Commit e4b1f579fd0b4072f394b21a08b514c731299d27

Authored by Peter M. Groen
1 parent 749c2724

Added defaults test

src/connectionconfig.h
... ... @@ -67,7 +67,7 @@ private:
67 67 E_PARITY m_parity = E_PARITY::NONE;
68 68 int m_dataBits = 8;
69 69 int m_stopBits = 1;
70   - std::string m_ipAddress{};
  70 + std::string m_ipAddress = "127.0.0.1";
71 71 unsigned int m_portNumber = 502;
72 72 int m_frameTimeOut = -1;
73 73  
... ...
src/modbustcp.h
... ... @@ -49,7 +49,7 @@ public:
49 49 virtual int modbusReceive(uint8_t *buffer) override;
50 50  
51 51 private:
52   - std::string m_host {};
  52 + std::string m_host {"127.0.0.1"};
53 53 uint16_t m_port {502};
54 54 X_SOCKET m_socket {-1};
55 55 SOCKADDR_IN m_server {};
... ...
tests/connectionconfigtest.cpp
... ... @@ -14,13 +14,13 @@ using namespace osdev::components::modbus;
14 14 TEST(ConnectionConfigTest, SerialPortConfig)
15 15 {
16 16 ConnectionConfig oConfig;
17   - oConfig.setBaudRate( B9600 );
18   - oConfig.setConnectionType( ConnectionConfig::E_CONNECTIONTYPE::SERIAL );
19   - oConfig.setDataBits( 8 );
20   - oConfig.setStopBits( 1 );
21   - oConfig.setFrameTimeout( 10 );
22   - oConfig.setParity( ConnectionConfig::E_PARITY::NONE );
23   - oConfig.setPortName( "/dev/ttyUSB0" );
  17 + oConfig.setBaudRate(B9600);
  18 + oConfig.setConnectionType(ConnectionConfig::E_CONNECTIONTYPE::SERIAL);
  19 + oConfig.setDataBits(8);
  20 + oConfig.setStopBits(1);
  21 + oConfig.setFrameTimeout(10);
  22 + oConfig.setParity(ConnectionConfig::E_PARITY::NONE);
  23 + oConfig.setPortName("/dev/ttyUSB0");
24 24  
25 25 // Test all parameters
26 26 EXPECT_EQ(oConfig.getBaudRate(), B9600);
... ... @@ -31,3 +31,24 @@ TEST(ConnectionConfigTest, SerialPortConfig)
31 31 EXPECT_EQ(oConfig.getParity(), ConnectionConfig::E_PARITY::NONE);
32 32 EXPECT_EQ(oConfig.getPortName(), "/dev/ttyUSB0");
33 33 }
  34 +
  35 +TEST(ConnectionConfigTest, TcpDefaults)
  36 +{
  37 + ConnectionConfig oConfig;
  38 +
  39 + // Do not set any parameters.. Rely on the defaults
  40 + EXPECT_EQ(oConfig.getIpAddress(), "127.0.0.1");
  41 + EXPECT_EQ(oConfig.getPortNumber(), 502);
  42 +}
  43 +
  44 +TEST(ConnectionConfigTest, TcpConfig)
  45 +{
  46 + ConnectionConfig oConfig;
  47 + oConfig.setConnectionType(ConnectionConfig::E_CONNECTIONTYPE::TCP);
  48 + oConfig.setIpAddress("192.168.1.1");
  49 + oConfig.setPortNumber(1024);
  50 +
  51 + // Test TCP parameters
  52 + EXPECT_EQ(oConfig.getIpAddress(), "192.168.1.1");
  53 + EXPECT_EQ(oConfig.getPortNumber(), 1024);
  54 +}
... ...