diff options
| author | Melvin Keskin <melvo@olomono.de> | 2022-09-21 15:43:31 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-09-25 14:14:26 +0200 |
| commit | 3bd90b240c2692f6654fb0967556caeacf478f5a (patch) | |
| tree | ba31b38cae91ec3dc1d9aa2381c7b8aeb461d332 | |
| parent | 524a02debffd9552f0928b5804d7b51b045aa9d2 (diff) | |
| download | qxmpp-3bd90b240c2692f6654fb0967556caeacf478f5a.tar.gz | |
tests: JingleIq: Test setters for content attributes
| -rw-r--r-- | tests/qxmppjingleiq/tst_qxmppjingleiq.cpp | 123 |
1 files changed, 69 insertions, 54 deletions
diff --git a/tests/qxmppjingleiq/tst_qxmppjingleiq.cpp b/tests/qxmppjingleiq/tst_qxmppjingleiq.cpp index 2a1b20f3..4f207ca2 100644 --- a/tests/qxmppjingleiq/tst_qxmppjingleiq.cpp +++ b/tests/qxmppjingleiq/tst_qxmppjingleiq.cpp @@ -60,72 +60,87 @@ void tst_QXmppJingleIq::testContent() const QByteArray xml( "<content creator=\"initiator\" name=\"voice\">" "<description xmlns=\"urn:xmpp:jingle:apps:rtp:1\" media=\"audio\">" - "<payload-type id=\"96\" name=\"speex\" clockrate=\"16000\"/>" - "<payload-type id=\"97\" name=\"speex\" clockrate=\"8000\"/>" - "<payload-type id=\"18\" name=\"G729\"/>" - "<payload-type id=\"0\" name=\"PCMU\"/>" - "<payload-type id=\"103\" name=\"L16\" channels=\"2\" clockrate=\"16000\"/>" - "<payload-type id=\"98\" name=\"x-ISAC\" clockrate=\"8000\"/>" + "<payload-type id=\"96\"/>" + "<payload-type id=\"97\"/>" "</description>" "<transport xmlns=\"urn:xmpp:jingle:transports:ice-udp:1\"" " ufrag=\"8hhy\"" " pwd=\"asd88fgpdd777uzjYhagZg\">" - "<candidate component=\"1\"" - " foundation=\"1\"" + "<candidate component=\"0\"" " generation=\"0\"" " id=\"el0747fg11\"" - " ip=\"10.0.1.1\"" - " network=\"1\"" - " port=\"8998\"" - " priority=\"2130706431\"" - " protocol=\"udp\"" + " network=\"0\"" + " port=\"0\"" + " priority=\"0\"" " type=\"host\"/>" - "<candidate component=\"1\"" - " foundation=\"2\"" + "<candidate component=\"0\"" " generation=\"0\"" " id=\"y3s2b30v3r\"" - " ip=\"192.0.2.3\"" - " network=\"1\"" - " port=\"45664\"" - " priority=\"1694498815\"" - " protocol=\"udp\"" - " type=\"srflx\"/>" + " network=\"0\"" + " port=\"0\"" + " priority=\"0\"" + " type=\"host\"/>" "</transport>" "</content>"); - QXmppJingleIq::Content content; - parsePacket(content, xml); - - QCOMPARE(content.creator(), QLatin1String("initiator")); - QCOMPARE(content.name(), QLatin1String("voice")); - QCOMPARE(content.descriptionMedia(), QLatin1String("audio")); - QCOMPARE(content.descriptionSsrc(), quint32(0)); - QCOMPARE(content.payloadTypes().size(), 6); - QCOMPARE(content.payloadTypes()[0].id(), quint8(96)); - QCOMPARE(content.payloadTypes()[1].id(), quint8(97)); - QCOMPARE(content.payloadTypes()[2].id(), quint8(18)); - QCOMPARE(content.payloadTypes()[3].id(), quint8(0)); - QCOMPARE(content.payloadTypes()[4].id(), quint8(103)); - QCOMPARE(content.payloadTypes()[5].id(), quint8(98)); - QCOMPARE(content.transportCandidates().size(), 2); - QCOMPARE(content.transportCandidates()[0].component(), 1); - QCOMPARE(content.transportCandidates()[0].foundation(), QLatin1String("1")); - QCOMPARE(content.transportCandidates()[0].host(), QHostAddress("10.0.1.1")); - QCOMPARE(content.transportCandidates()[0].port(), quint16(8998)); - QCOMPARE(content.transportCandidates()[0].priority(), 2130706431); - QCOMPARE(content.transportCandidates()[0].protocol(), QLatin1String("udp")); - QCOMPARE(content.transportCandidates()[0].type(), QXmppJingleCandidate::HostType); - QCOMPARE(content.transportCandidates()[1].component(), 1); - QCOMPARE(content.transportCandidates()[1].foundation(), QLatin1String("2")); - QCOMPARE(content.transportCandidates()[1].host(), QHostAddress("192.0.2.3")); - QCOMPARE(content.transportCandidates()[1].port(), quint16(45664)); - QCOMPARE(content.transportCandidates()[1].priority(), 1694498815); - QCOMPARE(content.transportCandidates()[1].protocol(), QLatin1String("udp")); - QCOMPARE(content.transportCandidates()[1].type(), QXmppJingleCandidate::ServerReflexiveType); - QCOMPARE(content.transportUser(), QLatin1String("8hhy")); - QCOMPARE(content.transportPassword(), QLatin1String("asd88fgpdd777uzjYhagZg")); - - serializePacket(content, xml); + QXmppJingleIq::Content content1; + QVERIFY(content1.creator().isEmpty()); + QVERIFY(content1.name().isEmpty()); + QVERIFY(content1.descriptionMedia().isEmpty()); + QCOMPARE(content1.descriptionSsrc(), quint32(0)); + QCOMPARE(content1.payloadTypes().size(), 0); + QVERIFY(content1.transportUser().isEmpty()); + QVERIFY(content1.transportPassword().isEmpty()); + QCOMPARE(content1.transportCandidates().size(), 0); + parsePacket(content1, xml); + + QCOMPARE(content1.creator(), QStringLiteral("initiator")); + QCOMPARE(content1.name(), QStringLiteral("voice")); + QCOMPARE(content1.descriptionMedia(), QStringLiteral("audio")); + QCOMPARE(content1.descriptionSsrc(), quint32(0)); + QCOMPARE(content1.payloadTypes().size(), 2); + QCOMPARE(content1.payloadTypes().at(0).id(), quint8(96)); + QCOMPARE(content1.payloadTypes().at(1).id(), quint8(97)); + QCOMPARE(content1.transportUser(), QStringLiteral("8hhy")); + QCOMPARE(content1.transportPassword(), QStringLiteral("asd88fgpdd777uzjYhagZg")); + QCOMPARE(content1.transportCandidates().size(), 2); + QCOMPARE(content1.transportCandidates().at(0).id(), QStringLiteral("el0747fg11")); + QCOMPARE(content1.transportCandidates().at(1).id(), QStringLiteral("y3s2b30v3r")); + serializePacket(content1, xml); + + QXmppJingleIq::Content content2; + content2.setCreator(QStringLiteral("initiator")); + content2.setName(QStringLiteral("voice")); + content2.setDescriptionMedia(QStringLiteral("audio")); + content2.setDescriptionSsrc(quint32(0)); + QXmppJinglePayloadType payloadType1; + payloadType1.setId(quint8(96)); + content2.setPayloadTypes({ payloadType1 }); + QXmppJinglePayloadType payloadType2; + payloadType2.setId(quint8(97)); + content2.addPayloadType(payloadType2); + content2.setTransportUser(QStringLiteral("8hhy")); + content2.setTransportPassword(QStringLiteral("asd88fgpdd777uzjYhagZg")); + QXmppJingleCandidate transportCandidate1; + transportCandidate1.setId(QStringLiteral("el0747fg11")); + content2.setTransportCandidates({ transportCandidate1 }); + QXmppJingleCandidate transportCandidate2; + transportCandidate2.setId(QStringLiteral("y3s2b30v3r")); + content2.addTransportCandidate(transportCandidate2); + + QCOMPARE(content2.creator(), QStringLiteral("initiator")); + QCOMPARE(content2.name(), QStringLiteral("voice")); + QCOMPARE(content2.descriptionMedia(), QStringLiteral("audio")); + QCOMPARE(content2.descriptionSsrc(), quint32(0)); + QCOMPARE(content2.payloadTypes().size(), 2); + QCOMPARE(content2.payloadTypes().at(0).id(), quint8(96)); + QCOMPARE(content2.payloadTypes().at(1).id(), quint8(97)); + QCOMPARE(content2.transportUser(), QStringLiteral("8hhy")); + QCOMPARE(content2.transportPassword(), QStringLiteral("asd88fgpdd777uzjYhagZg")); + QCOMPARE(content2.transportCandidates().size(), 2); + QCOMPARE(content2.transportCandidates().at(0).id(), QStringLiteral("el0747fg11")); + QCOMPARE(content2.transportCandidates().at(1).id(), QStringLiteral("y3s2b30v3r")); + serializePacket(content2, xml); } void tst_QXmppJingleIq::testContentFingerprint() |
