connectionconfigtest.cpp
1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/****************************************************************
* Copyright (c)2022 Peter M. Groen
* This file is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
****************************************************************/
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include "connectionconfig.h"
using namespace osdev::components::modbus;
TEST(ConnectionConfigTest, SerialPortConfig)
{
ConnectionConfig oConfig;
oConfig.setBaudRate(B9600);
oConfig.setConnectionType(ConnectionConfig::E_CONNECTIONTYPE::SERIAL);
oConfig.setDataBits(8);
oConfig.setStopBits(1);
oConfig.setFrameTimeout(10);
oConfig.setParity(ConnectionConfig::E_PARITY::NONE);
oConfig.setPortName("/dev/ttyUSB0");
// Test all parameters
EXPECT_EQ(oConfig.getBaudRate(), B9600);
EXPECT_EQ(oConfig.getConnectionType(), ConnectionConfig::E_CONNECTIONTYPE::SERIAL);
EXPECT_EQ(oConfig.getDataBits(), 8);
EXPECT_EQ(oConfig.getStopBits(), 1);
EXPECT_EQ(oConfig.getFrameTimeout(), 10);
EXPECT_EQ(oConfig.getParity(), ConnectionConfig::E_PARITY::NONE);
EXPECT_EQ(oConfig.getPortName(), "/dev/ttyUSB0");
}
TEST(ConnectionConfigTest, TcpDefaults)
{
ConnectionConfig oConfig;
// Do not set any parameters.. Rely on the defaults
EXPECT_EQ(oConfig.getIpAddress(), "127.0.0.1");
EXPECT_EQ(oConfig.getPortNumber(), 502);
}
TEST(ConnectionConfigTest, TcpConfig)
{
ConnectionConfig oConfig;
oConfig.setConnectionType(ConnectionConfig::E_CONNECTIONTYPE::TCP);
oConfig.setIpAddress("192.168.1.1");
oConfig.setPortNumber(1024);
// Test TCP parameters
EXPECT_EQ(oConfig.getIpAddress(), "192.168.1.1");
EXPECT_EQ(oConfig.getPortNumber(), 1024);
}