summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@qt.io>2018-08-23 16:30:46 +0200
committerKarsten Heimrich <karsten.heimrich@qt.io>2018-08-28 09:28:22 +0000
commit0c539501efb94ca0479396589408959863d5dbbd (patch)
tree2268e35d8410a0fe418acda3859d48982fda9379 /tests
parentfdfe03a2129508c733f7a217e85cfc63bd8588ca (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.cpp21
-rw-r--r--tests/auto/qknxnetipstructure/tst_qknxnetipstructure.cpp4
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()