Commit fd679552 authored by Pavel Vainerman's avatar Pavel Vainerman Committed by Pavel Vainerman

(CI): minor fixes in tests (for tests in docker)

parent 620bdbe5
Pipeline #3761 passed with stage
in 8 minutes 22 seconds
......@@ -9,8 +9,6 @@ build and test:
stage: build
script:
- daas rpmbuild sisyphus --use-ccache --ccache ${CI_PROJECT_DIR}/ccache uniset-check.sh
- git clean -dxf
- daas rpmbuild --use-ccache --ccache ${CI_PROJECT_DIR}/ccache p8 uniset-check.sh
after_script:
- mkdir -p ${CI_PROJECT_DIR}/${ARTIFACTS_PATH}
- cp -ar ${CI_PROJECT_DIR}/testsuite ${CI_PROJECT_DIR}/${ARTIFACTS_PATH}/
......
......@@ -15,7 +15,7 @@ cd -
--mbtcp-filter-value 1 \
--mbtcp-gateway-iaddr localhost \
--mbtcp-gateway-port 20048 \
--mbtcp-polltime 50 --mbtcp-recv-timeout 500
--mbtcp-polltime 50 --mbtcp-recv-timeout 200
#--mbtcp-log-add-levels any
#--mbtcp-default-mbinit-ok 1
#--dlog-add-levels any
......
......@@ -13,7 +13,7 @@ cd -
--smemory-id SharedMemory \
--mbtcp-filter-field mb \
--mbtcp-filter-value 1 \
--mbtcp-polltime 50 --mbtcp-recv-timeout 500 --mbtcp-checktime 1000 --mbtcp-timeout 3000 --mbtcp-ignore-timeout 3000 --dlog-add-levels warn,crit
--mbtcp-polltime 50 --mbtcp-recv-timeout 500 --mbtcp-checktime 500 --mbtcp-timeout 2500 --mbtcp-ignore-timeout 2500 --dlog-add-levels warn,crit
# --dlog-add-levels any
#--mbtcp-force-out 1
#--dlog-add-levels any
......@@ -174,13 +174,13 @@ TEST_CASE("MBTCPMaster: 0x01 (read coil status)", "[modbus][0x01][mbmaster][mbtc
CHECK( ui->isExist(mbID) );
mbs->setReply(65535);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1000) == 1 );
REQUIRE( ui->getValue(1001) == 1 );
REQUIRE( ui->getValue(1002) == 1 );
mbs->setReply(0);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1000) == 0 );
REQUIRE( ui->getValue(1001) == 0 );
REQUIRE( ui->getValue(1002) == 0 );
......@@ -192,13 +192,13 @@ TEST_CASE("MBTCPMaster: 0x02 (read input status)", "[modbus][0x02][mbmaster][mbt
CHECK( ui->isExist(mbID) );
mbs->setReply(65535);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1040) == 1 );
REQUIRE( ui->getValue(1041) == 1 );
REQUIRE( ui->getValue(1042) == 1 );
mbs->setReply(0);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1040) == 0 );
REQUIRE( ui->getValue(1041) == 0 );
REQUIRE( ui->getValue(1042) == 0 );
......@@ -210,25 +210,25 @@ TEST_CASE("MBTCPMaster: 0x03 (read register outputs or memories or read word out
CHECK( ui->isExist(mbID) );
mbs->setReply(10);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) == 10 );
REQUIRE( ui->getValue(1004) == 10 );
REQUIRE( ui->getValue(1005) == 10 );
REQUIRE( ui->getValue(1006) == 10 );
mbs->setReply(-10);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) == -10 );
REQUIRE( ui->getValue(1004) == -10 );
REQUIRE( ui->getValue(1005) == -10 );
REQUIRE( ui->getValue(1006) == -10 );
mbs->setReply(1);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) == 1 );
REQUIRE( ui->getValue(1004) == 1 );
REQUIRE( ui->getValue(1005) == 1 );
REQUIRE( ui->getValue(1006) == 1 );
mbs->setReply(65535);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) == -1 );
REQUIRE( ui->getValue(1004) == -1 );
REQUIRE( ui->getValue(1005) == -1 );
......@@ -236,7 +236,7 @@ TEST_CASE("MBTCPMaster: 0x03 (read register outputs or memories or read word out
REQUIRE( ui->getValue(1007) == 65535 ); // unsigned
mbs->setReply( std::numeric_limits<uint16_t>::max() );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( (uint16_t)ui->getValue(1009) == std::numeric_limits<uint16_t>::max() ); // U2
mbs->setReply( std::numeric_limits<int16_t>::max() );
......@@ -244,7 +244,7 @@ TEST_CASE("MBTCPMaster: 0x03 (read register outputs or memories or read word out
REQUIRE( (int16_t)ui->getValue(1008) == std::numeric_limits<int16_t>::max() ); // I2
mbs->setReply(0xff);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1008) == 0x00ff00ff ); // I2
REQUIRE( ui->getValue(1009) == 0x00ff00ff ); // U2
......@@ -259,25 +259,25 @@ TEST_CASE("MBTCPMaster: 0x04 (read input registers or memories or read word outp
CHECK( ui->isExist(mbID) );
mbs->setReply(10);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1010) == 10 );
REQUIRE( ui->getValue(1011) == 10 );
REQUIRE( ui->getValue(1012) == 10 );
REQUIRE( ui->getValue(1013) == 10 );
mbs->setReply(-10);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1010) == -10 );
REQUIRE( ui->getValue(1011) == -10 );
REQUIRE( ui->getValue(1012) == -10 );
REQUIRE( ui->getValue(1013) == -10 );
mbs->setReply(0);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1010) == 0 );
REQUIRE( ui->getValue(1011) == 0 );
REQUIRE( ui->getValue(1012) == 0 );
REQUIRE( ui->getValue(1013) == 0 );
mbs->setReply(65535);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1010) == -1 );
REQUIRE( ui->getValue(1011) == -1 );
REQUIRE( ui->getValue(1012) == -1 );
......@@ -285,15 +285,15 @@ TEST_CASE("MBTCPMaster: 0x04 (read input registers or memories or read word outp
REQUIRE( ui->getValue(1014) == 65535 ); // unsigned
mbs->setReply( std::numeric_limits<uint16_t>::max() );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( (uint16_t)ui->getValue(1009) == std::numeric_limits<uint16_t>::max() ); // U2
mbs->setReply( std::numeric_limits<int16_t>::max() );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( (int16_t)ui->getValue(1008) == std::numeric_limits<int16_t>::max() ); // I2
mbs->setReply(0xff);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1015) == 0x00ff00ff ); // I2
REQUIRE( ui->getValue(1016) == 0x00ff00ff ); // U2
......@@ -309,17 +309,17 @@ TEST_CASE("MBTCPMaster: 0x05 (forces a single coil to either ON or OFF)", "[modb
CHECK( ui->isExist(mbID) );
ui->setValue(1017, 0);
REQUIRE( ui->getValue(1017) == 0 );
msleep(polltime + 200);
msleep(polltime + 300);
CHECK_FALSE( mbs->getForceSingleCoilCmd() );
ui->setValue(1017, 1);
REQUIRE( ui->getValue(1017) == 1 );
msleep(polltime + 200);
msleep(polltime + 300);
CHECK( mbs->getForceSingleCoilCmd() );
ui->setValue(1017, 0);
REQUIRE( ui->getValue(1017) == 0 );
msleep(polltime + 200);
msleep(polltime + 300);
CHECK_FALSE( mbs->getForceSingleCoilCmd() );
}
// -----------------------------------------------------------------------------
......@@ -330,22 +330,22 @@ TEST_CASE("MBTCPMaster: 0x06 (write register outputs or memories)", "[modbus][0x
CHECK( ui->isExist(mbID) );
ui->setValue(1018, 0);
REQUIRE( ui->getValue(1018) == 0 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == 0 );
ui->setValue(1018, 100);
REQUIRE( ui->getValue(1018) == 100 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == 100 );
ui->setValue(1018, -100);
REQUIRE( ui->getValue(1018) == -100 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == -100 );
ui->setValue(1018, 0);
REQUIRE( ui->getValue(1018) == 0 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == 0 );
}
// -----------------------------------------------------------------------------
......@@ -361,7 +361,7 @@ TEST_CASE("MBTCPMaster: 0x0F (force multiple coils)", "[modbus][0x0F][mbmaster][
REQUIRE( ui->getValue(1024) == 0 );
REQUIRE( ui->getValue(1025) == 0 );
REQUIRE( ui->getValue(1026) == 0 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::ForceCoilsMessage q = mbs->getLastForceCoilsQ();
REQUIRE( q.start == 38 );
......@@ -372,7 +372,7 @@ TEST_CASE("MBTCPMaster: 0x0F (force multiple coils)", "[modbus][0x0F][mbmaster][
{
ui->setValue(1025, 1);
REQUIRE( ui->getValue(1025) == 1 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::ForceCoilsMessage q = mbs->getLastForceCoilsQ();
REQUIRE( q.start == 38 );
......@@ -383,7 +383,7 @@ TEST_CASE("MBTCPMaster: 0x0F (force multiple coils)", "[modbus][0x0F][mbmaster][
{
ui->setValue(1024, 1);
REQUIRE( ui->getValue(1024) == 1 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::ForceCoilsMessage q = mbs->getLastForceCoilsQ();
REQUIRE( q.start == 38 );
......@@ -398,7 +398,7 @@ TEST_CASE("MBTCPMaster: 0x0F (force multiple coils)", "[modbus][0x0F][mbmaster][
REQUIRE( ui->getValue(1024) == 0 );
REQUIRE( ui->getValue(1025) == 0 );
REQUIRE( ui->getValue(1026) == 0 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::ForceCoilsMessage q = mbs->getLastForceCoilsQ();
REQUIRE( q.start == 38 );
......@@ -420,7 +420,7 @@ TEST_CASE("MBTCPMaster: 0x10 (write register outputs or memories)", "[modbus][0x
REQUIRE( ui->getValue(1020) == 0 );
REQUIRE( ui->getValue(1021) == 0 );
REQUIRE( ui->getValue(1022) == 0 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::WriteOutputMessage q = mbs->getLastWriteOutput();
REQUIRE( q.addr == slaveADDR );
......@@ -440,7 +440,7 @@ TEST_CASE("MBTCPMaster: 0x10 (write register outputs or memories)", "[modbus][0x
REQUIRE( ui->getValue(1020) == 1 );
REQUIRE( ui->getValue(1021) == 10 );
REQUIRE( ui->getValue(1022) == 65535 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::WriteOutputMessage q = mbs->getLastWriteOutput();
REQUIRE( q.addr == slaveADDR );
......@@ -458,7 +458,7 @@ TEST_CASE("MBTCPMaster: 0x10 (write register outputs or memories)", "[modbus][0x
REQUIRE( ui->getValue(1019) == -100 );
REQUIRE( ui->getValue(1021) == -10 );
REQUIRE( ui->getValue(1022) == -32767 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::WriteOutputMessage q = mbs->getLastWriteOutput();
REQUIRE( q.addr == slaveADDR );
......@@ -473,7 +473,7 @@ TEST_CASE("MBTCPMaster: 0x10 (write register outputs or memories)", "[modbus][0x
{
ui->setValue(1023, std::numeric_limits<uint32_t>::max());
REQUIRE( (uint32_t)ui->getValue(1023) == std::numeric_limits<uint32_t>::max() );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::WriteOutputMessage q = mbs->getLastWriteOutput();
REQUIRE( q.addr == slaveADDR );
......@@ -493,14 +493,14 @@ TEST_CASE("MBTCPMaster: exchangeMode", "[modbus][exchangemode][mbmaster][mbtcpma
SECTION("read")
{
mbs->setReply(10);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) == 10 );
}
SECTION("write")
{
ui->setValue(1018, 10);
REQUIRE( ui->getValue(1018) == 10 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == 10 );
}
}
......@@ -514,10 +514,10 @@ TEST_CASE("MBTCPMaster: exchangeMode", "[modbus][exchangemode][mbmaster][mbtcpma
SECTION("read")
{
mbs->setReply(150);
msleep(2 * polltime + 200);
msleep(2 * polltime + 300);
REQUIRE( ui->getValue(1003) != 150 );
mbs->setReply(-10);
msleep(2 * polltime + 200);
msleep(2 * polltime + 300);
REQUIRE( ui->getValue(1003) != -10 );
REQUIRE( ui->getValue(1003) != 150 );
}
......@@ -525,11 +525,11 @@ TEST_CASE("MBTCPMaster: exchangeMode", "[modbus][exchangemode][mbmaster][mbtcpma
{
ui->setValue(1018, 150);
REQUIRE( ui->getValue(1018) == 150 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == 150 );
ui->setValue(1018, 155);
REQUIRE( ui->getValue(1018) == 155 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == 155 );
}
}
......@@ -543,21 +543,21 @@ TEST_CASE("MBTCPMaster: exchangeMode", "[modbus][exchangemode][mbmaster][mbtcpma
SECTION("read")
{
mbs->setReply(150);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) == 150 );
mbs->setReply(-100);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) == -100 );
}
SECTION("write")
{
ui->setValue(1018, 50);
REQUIRE( ui->getValue(1018) == 50 );
msleep(2 * polltime + 200);
msleep(2 * polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() != 50 );
ui->setValue(1018, 55);
REQUIRE( ui->getValue(1018) == 55 );
msleep(2 * polltime + 200);
msleep(2 * polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() != 55 );
REQUIRE( mbs->getLastWriteOutputSingleRegister() != 50 );
}
......@@ -572,7 +572,7 @@ TEST_CASE("MBTCPMaster: exchangeMode", "[modbus][exchangemode][mbmaster][mbtcpma
SECTION("read")
{
mbs->setReply(50);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) != 50 );
}
SECTION("write")
......@@ -580,11 +580,11 @@ TEST_CASE("MBTCPMaster: exchangeMode", "[modbus][exchangemode][mbmaster][mbtcpma
// а write работает в этом режиме.. (а чем отличается от writeOnly?)
ui->setValue(1018, 60);
REQUIRE( ui->getValue(1018) == 60 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == 60 );
ui->setValue(1018, 65);
REQUIRE( ui->getValue(1018) == 65 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() == 65 );
}
}
......@@ -598,14 +598,14 @@ TEST_CASE("MBTCPMaster: exchangeMode", "[modbus][exchangemode][mbmaster][mbtcpma
SECTION("read")
{
mbs->setReply(70);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1003) != 70 );
}
SECTION("write")
{
ui->setValue(1018, 70);
REQUIRE( ui->getValue(1018) == 70 );
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( mbs->getLastWriteOutputSingleRegister() != 70 );
}
......@@ -686,27 +686,27 @@ TEST_CASE("MBTCPMaster: safe mode", "[modbus][safemode][mbmaster][mbtcpmaster]")
ui->setValue(1050, 0); // отключаем safeMode
mbs->setReply(53);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1051) == 53 );
REQUIRE( ui->getValue(1052) == 1 );
mbs->setReply(0);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1051) == 0 );
REQUIRE( ui->getValue(1052) == 0 );
ui->setValue(1050, 42); // включаем safeMode
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1051) == 42 );
REQUIRE( ui->getValue(1052) == 1 );
mbs->setReply(53);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1051) == 42 );
REQUIRE( ui->getValue(1052) == 1 );
ui->setValue(1050, 0); // отключаем safeMode
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1051) == 53 );
REQUIRE( ui->getValue(1052) == 1 );
}
......@@ -716,12 +716,12 @@ TEST_CASE("MBTCPMaster: safe mode (resetIfNotRespond)", "[modbus][safemode][mbma
InitTest();
mbs->setReply(53);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1053) == 53 );
REQUIRE( ui->getValue(1054) == 1 );
mbs->setReply(0);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1053) == 0 );
REQUIRE( ui->getValue(1054) == 0 );
......@@ -731,7 +731,7 @@ TEST_CASE("MBTCPMaster: safe mode (resetIfNotRespond)", "[modbus][safemode][mbma
REQUIRE( ui->getValue(1054) == 1 );
mbs->setReply(53);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1053) == 42 );
REQUIRE( ui->getValue(1054) == 1 );
......@@ -746,11 +746,11 @@ TEST_CASE("MBTCPMaster: udefined value", "[modbus][undefined][mbmaster][mbtcpmas
InitTest();
mbs->setReply(120);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1070) == 120 );
mbs->setReply(10);
msleep(polltime + 200);
msleep(polltime + 300);
try
{
......@@ -762,7 +762,7 @@ TEST_CASE("MBTCPMaster: udefined value", "[modbus][undefined][mbmaster][mbtcpmas
}
mbs->setReply(120);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1070) == 120 );
}
// -----------------------------------------------------------------------------
......@@ -788,7 +788,7 @@ TEST_CASE("MBTCPMaster: 0x10 (F2)", "[modbus][0x10][F2][mbmaster][mbtcpmaster]")
ui->setValue(1027, 112);
REQUIRE( ui->getValue(1027) == 112 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::WriteOutputMessage q = mbs->getLastWriteOutput();
REQUIRE( q.addr == slaveADDR );
REQUIRE( q.start == 41 );
......@@ -807,7 +807,7 @@ TEST_CASE("MBTCPMaster: 0x10 (F4)", "[modbus][0x10][F4][mbmaster][mbtcpmaster]")
ui->setValue(1028, v);
REQUIRE( ui->getValue(1028) == v );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::WriteOutputMessage q = mbs->getLastWriteOutput();
REQUIRE( q.addr == slaveADDR );
REQUIRE( q.start == 45 );
......@@ -827,7 +827,7 @@ TEST_CASE("MBTCPMaster: FasAO -> FasAI", "[modbus][float]")
ui->setValue(1027, 116);
REQUIRE( ui->getValue(1027) == 116 );
msleep(polltime + 200);
msleep(polltime + 300);
ModbusRTU::WriteOutputMessage q = mbs->getLastWriteOutput();
REQUIRE( q.addr == slaveADDR );
REQUIRE( q.start == 41 );
......@@ -851,15 +851,15 @@ TEST_CASE("MBTCPMaster: F2 to DI", "[modbus][ftodi]")
CHECK( ui->isExist(mbID) );
mbs->setReply(10);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1028) == 1 );
mbs->setReply(0);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1028) == 0 );
mbs->setReply(10);
msleep(polltime + 200);
msleep(polltime + 300);
REQUIRE( ui->getValue(1028) == 1 );
}
#endif
......
......@@ -183,9 +183,9 @@ TEST_CASE("[DelayTimer]: zero time", "[DelayTimer]" )
msleep(40);
CHECK_FALSE( dt.check(false) );
CHECK_FALSE( dt.check(true) );
msleep(80);
msleep(70);
CHECK_FALSE( dt.check(true) );
msleep(40);
msleep(50);
CHECK( dt.check(true) );
}
......
......@@ -91,10 +91,10 @@ TEST_CASE("PassiveTimer: 1 msec", "[PassiveTimer][msec]" )
msleep(1);
CHECK( pt.checkTime() );
pt.setTiming(2);
pt.setTiming(3);
msleep(1);
CHECK_FALSE( pt.checkTime() );
msleep(1);
msleep(2);
CHECK( pt.checkTime() );
}
// -----------------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment