diff options
author | Karsten Heimrich <karsten.heimrich@qt.io> | 2018-08-23 16:30:46 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@qt.io> | 2018-08-28 09:28:22 +0000 |
commit | 0c539501efb94ca0479396589408959863d5dbbd (patch) | |
tree | 2268e35d8410a0fe418acda3859d48982fda9379 /tests | |
parent | fdfe03a2129508c733f7a217e85cfc63bd8588ca (diff) |
Fix the behavior of the SRP classes and builders to match existing ones
Adapt auto-test and documentation to take that into account. Make the
mandatory bit set by default, cause that's how the spec recommends it.
Change-Id: I62362a7d455405292328f16bab2bcaddd648680a
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Karsten Heimrich <karsten.heimrich@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qknxnetipsearchrequest/tst_qknxnetipsearchrequest.cpp | 21 | ||||
-rw-r--r-- | tests/auto/qknxnetipstructure/tst_qknxnetipstructure.cpp | 4 |
2 files changed, 11 insertions, 14 deletions
diff --git a/tests/auto/qknxnetipsearchrequest/tst_qknxnetipsearchrequest.cpp b/tests/auto/qknxnetipsearchrequest/tst_qknxnetipsearchrequest.cpp index 48e90d7..b33a280 100644 --- a/tests/auto/qknxnetipsearchrequest/tst_qknxnetipsearchrequest.cpp +++ b/tests/auto/qknxnetipsearchrequest/tst_qknxnetipsearchrequest.cpp @@ -116,9 +116,7 @@ void tst_QKnxNetIpSearchRequest::testDebugStream() void tst_QKnxNetIpSearchRequest::tst_srpBuilders() { - using namespace SrpBuilders; - auto srpMode = ProgrammingMode() - .setMandatory() + auto srpMode = QKnxNetIpSrpProxy::programmingModeBuilder() .create(); QCOMPARE(srpMode.code(), QKnxNetIp::SearchParameterType::SelectByProgrammingMode); @@ -127,8 +125,7 @@ void tst_QKnxNetIpSearchRequest::tst_srpBuilders() QVERIFY(srpMode.isValid()); auto macAddress = QKnxByteArray::fromHex("4CCC6AE40000"); - auto srpMac = MacAddress() - .setMandatory() + auto srpMac = QKnxNetIpSrpProxy::macAddressBuilder() .setMac(macAddress) .create(); QCOMPARE(srpMac.code(), @@ -139,9 +136,8 @@ void tst_QKnxNetIpSearchRequest::tst_srpBuilders() auto serviceFamilyId = QKnxNetIp::ServiceFamily::ObjectServer; quint8 minVersion = 4; - auto srpSupportedFamily = SupportedFamily() - .setMandatory() - .setServiceInfos({ { serviceFamilyId, minVersion } }) + auto srpSupportedFamily = QKnxNetIpSrpProxy::supportedFamilyBuilder() + .setServiceInfo({ serviceFamilyId, minVersion }) .create(); QCOMPARE(srpSupportedFamily.code(), QKnxNetIp::SearchParameterType::SelectByServiceSRP); @@ -154,8 +150,7 @@ void tst_QKnxNetIpSearchRequest::tst_srpBuilders() types.append(QKnxNetIp::DescriptionType::DeviceInfo); types.append(QKnxNetIp::DescriptionType::SupportedServiceFamilies); types.append(QKnxNetIp::DescriptionType::ExtendedDeviceInfo); - QKnxNetIpSrp srpDibs = RequestDibs() - .setMandatory() + QKnxNetIpSrp srpDibs = QKnxNetIpSrpProxy::requestDibsBuilder() .setDescriptionTypes(types) .create(); QCOMPARE(srpDibs.code(), QKnxNetIp::SearchParameterType::RequestDIBs); @@ -189,12 +184,10 @@ void tst_QKnxNetIpSearchRequest::testExtendSearchRequest() { auto macAddress1 = QKnxByteArray::fromHex("4CCC6AE40001"); auto macAddress2 = QKnxByteArray::fromHex("4CCC6AE40002"); - QKnxNetIpSrp macSrp1 = SrpBuilders::MacAddress() - .setMandatory() + QKnxNetIpSrp macSrp1 = QKnxNetIpSrpProxy::macAddressBuilder() .setMac(macAddress1) .create(); - QKnxNetIpSrp macSrp2 = SrpBuilders::MacAddress() - .setMandatory() + QKnxNetIpSrp macSrp2 = QKnxNetIpSrpProxy::macAddressBuilder() .setMac(macAddress2) .create(); QVector<QKnxNetIpSrp> srps = { macSrp1, macSrp2 }; diff --git a/tests/auto/qknxnetipstructure/tst_qknxnetipstructure.cpp b/tests/auto/qknxnetipstructure/tst_qknxnetipstructure.cpp index b2ecc83..edf06ae 100644 --- a/tests/auto/qknxnetipstructure/tst_qknxnetipstructure.cpp +++ b/tests/auto/qknxnetipstructure/tst_qknxnetipstructure.cpp @@ -232,6 +232,10 @@ private slots: header.setCode(QKnxNetIp::SearchParameterType::SelectByMACAddress); QCOMPARE(header.isMandatory(), true); QCOMPARE(header.code(), QKnxNetIp::SearchParameterType::SelectByMACAddress); + + header = { QKnxNetIp::SearchParameterType::RequestDIBs, 2, true}; + QCOMPARE(header.isMandatory(), true); + QCOMPARE(header.code(), QKnxNetIp::SearchParameterType::RequestDIBs); } void structHeaderWithMandatoryFlag() |