diff options
| author | Niels Ole Salscheider <niels_ole@salscheider-online.de> | 2019-05-17 14:30:02 -0700 |
|---|---|---|
| committer | LNJ <lnj@kaidan.im> | 2020-03-16 22:22:59 +0100 |
| commit | 90036fc2cf5918c028f043edff7f5d38d1efb4cc (patch) | |
| tree | 4818d8c4e6ec3778e2dd8a2e356faf1b9e062902 /tests | |
| parent | c67ccc6d939b8f1efd118f92baea997fe1b7f1a6 (diff) | |
| download | qxmpp-90036fc2cf5918c028f043edff7f5d38d1efb4cc.tar.gz | |
Port QXmppCallManager to use GStreamer
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | tests/qxmppcodec/tst_qxmppcodec.cpp | 72 | ||||
| -rw-r--r-- | tests/qxmpprtcppacket/tst_qxmpprtcppacket.cpp | 195 | ||||
| -rw-r--r-- | tests/qxmpprtppacket/tst_qxmpprtppacket.cpp | 83 | ||||
| -rwxr-xr-x | tests/travis/build-and-test | 2 | ||||
| -rwxr-xr-x | tests/travis/install-build-depends | 4 |
6 files changed, 7 insertions, 357 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d320ae95..0c0fe147 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -18,7 +18,6 @@ add_simple_test(qxmpparchiveiq) add_simple_test(qxmppbindiq) add_simple_test(qxmppbitsofbinarycontentid) add_simple_test(qxmppbitsofbinaryiq) -add_simple_test(qxmppcallmanager) add_simple_test(qxmppcarbonmanager) add_simple_test(qxmppclient) add_simple_test(qxmppdataform) @@ -41,8 +40,6 @@ add_simple_test(qxmppregistrationmanager) add_simple_test(qxmppresultset) add_simple_test(qxmpprosteriq) add_simple_test(qxmpprpciq) -add_simple_test(qxmpprtcppacket) -add_simple_test(qxmpprtppacket) add_simple_test(qxmppserver) add_simple_test(qxmppsessioniq) add_simple_test(qxmppsocks) @@ -53,8 +50,11 @@ add_simple_test(qxmppstunmessage) add_simple_test(qxmppvcardiq) add_simple_test(qxmppversioniq) +if(WITH_GSTREAMER) + add_simple_test(qxmppcallmanager) +endif() + if(BUILD_INTERNAL_TESTS) - add_simple_test(qxmppcodec) add_simple_test(qxmppsasl) add_simple_test(qxmppstreaminitiationiq) endif() diff --git a/tests/qxmppcodec/tst_qxmppcodec.cpp b/tests/qxmppcodec/tst_qxmppcodec.cpp deleted file mode 100644 index 21122102..00000000 --- a/tests/qxmppcodec/tst_qxmppcodec.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (C) 2008-2020 The QXmpp developers - * - * Authors: - * Jeremy Lainé - * - * Source: - * https://github.com/qxmpp-project/qxmpp - * - * This file is a part of QXmpp library. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - */ - -#include "QXmppCodec_p.h" -#include "QXmppRtpChannel.h" - -#include <QObject> -#include <QtTest> - -class tst_QXmppCodec : public QObject -{ - Q_OBJECT - -private slots: - void testTheoraDecoder(); - void testTheoraEncoder(); -}; - -void tst_QXmppCodec::testTheoraDecoder() -{ -#ifdef QXMPP_USE_THEORA - QMap<QString, QString> params; - params.insert("delivery-method", "inline"); - params.insert("configuration", "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"); - - QXmppTheoraDecoder decoder; - QCOMPARE(decoder.setParameters(params), true); - - QXmppVideoFormat format = decoder.format(); - QCOMPARE(format.frameSize(), QSize(320, 240)); - QCOMPARE(format.pixelFormat(), QXmppVideoFrame::Format_YUV420P); -#endif -} - -void tst_QXmppCodec::testTheoraEncoder() -{ -#ifdef QXMPP_USE_THEORA - QXmppVideoFormat format; - format.setFrameSize(QSize(320, 240)); - format.setPixelFormat(QXmppVideoFrame::Format_YUV420P); - - QXmppTheoraEncoder encoder; - encoder.setFormat(format); - - QMap<QString, QString> params = encoder.parameters(); - QCOMPARE(params.value("delivery-method"), QLatin1String("inline")); - QCOMPARE(params.value("configuration"), QLatin1String("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")); -#endif -} - -QTEST_MAIN(tst_QXmppCodec) -#include "tst_qxmppcodec.moc" diff --git a/tests/qxmpprtcppacket/tst_qxmpprtcppacket.cpp b/tests/qxmpprtcppacket/tst_qxmpprtcppacket.cpp deleted file mode 100644 index d3e8b954..00000000 --- a/tests/qxmpprtcppacket/tst_qxmpprtcppacket.cpp +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright (C) 2008-2020 The QXmpp developers - * - * Author: - * Jeremy Lainé - * - * Source: - * https://github.com/qxmpp-project/qxmpp - * - * This file is a part of QXmpp library. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - */ - -#include "QXmppRtcpPacket.h" - -#include <QObject> -#include <QtTest> - -class tst_QXmppRtcpPacket : public QObject -{ - Q_OBJECT - -private slots: - void testBad(); - void testGoodbye(); - void testGoodbyeWithReason(); - void testReceiverReport(); - void testSenderReport(); - void testSenderReportWithReceiverReport(); - void testSourceDescription(); -}; - -void tst_QXmppRtcpPacket::testBad() -{ - QXmppRtcpPacket packet; - - // too short - QCOMPARE(packet.decode(QByteArray()), false); -} - -void tst_QXmppRtcpPacket::testGoodbye() -{ - const QByteArray data = QByteArray::fromHex("81cb000133425619"); - - QXmppRtcpPacket packet; - QVERIFY(packet.decode(data)); - - QCOMPARE(packet.goodbyeReason(), QString()); - QCOMPARE(packet.goodbyeSsrcs().size(), 1); - QCOMPARE(packet.goodbyeSsrcs()[0], quint32(859985433)); - QCOMPARE(packet.receiverReports().size(), 0); - QCOMPARE(packet.senderInfo().ntpStamp(), quint64(0)); - QCOMPARE(packet.senderInfo().octetCount(), quint32(0)); - QCOMPARE(packet.senderInfo().packetCount(), quint32(0)); - QCOMPARE(packet.senderInfo().rtpStamp(), quint32(0)); - QCOMPARE(packet.sourceDescriptions().size(), 0); - QCOMPARE(packet.ssrc(), quint32(0)); - QCOMPARE(packet.type(), quint8(QXmppRtcpPacket::Goodbye)); - - QCOMPARE(packet.encode(), data); -} - -void tst_QXmppRtcpPacket::testGoodbyeWithReason() -{ - const QByteArray data = QByteArray::fromHex("81cb0003334256190462796521000000"); - - QXmppRtcpPacket packet; - QVERIFY(packet.decode(data)); - - QCOMPARE(packet.goodbyeReason(), QLatin1String("bye!")); - QCOMPARE(packet.goodbyeSsrcs().size(), 1); - QCOMPARE(packet.goodbyeSsrcs()[0], quint32(859985433)); - QCOMPARE(packet.receiverReports().size(), 0); - QCOMPARE(packet.senderInfo().ntpStamp(), quint64(0)); - QCOMPARE(packet.senderInfo().octetCount(), quint32(0)); - QCOMPARE(packet.senderInfo().packetCount(), quint32(0)); - QCOMPARE(packet.senderInfo().rtpStamp(), quint32(0)); - QCOMPARE(packet.sourceDescriptions().size(), 0); - QCOMPARE(packet.ssrc(), quint32(0)); - QCOMPARE(packet.type(), quint8(QXmppRtcpPacket::Goodbye)); - - QCOMPARE(packet.encode(), data); -} - -void tst_QXmppRtcpPacket::testReceiverReport() -{ - const QByteArray data = QByteArray::fromHex("81c9000741f3bca22886dfa00000000000005eb90000001000000000fffbdae2"); - - QXmppRtcpPacket packet; - QVERIFY(packet.decode(data)); - - QCOMPARE(packet.goodbyeReason(), QString()); - QCOMPARE(packet.goodbyeSsrcs().size(), 0); - QCOMPARE(packet.receiverReports().size(), 1); - QCOMPARE(packet.receiverReports()[0].dlsr(), quint32(4294695650)); - QCOMPARE(packet.receiverReports()[0].fractionLost(), quint8(0)); - QCOMPARE(packet.receiverReports()[0].jitter(), quint32(16)); - QCOMPARE(packet.receiverReports()[0].lsr(), quint32(0)); - QCOMPARE(packet.receiverReports()[0].ssrc(), quint32(679927712)); - QCOMPARE(packet.receiverReports()[0].totalLost(), quint32(0)); - QCOMPARE(packet.senderInfo().ntpStamp(), quint64(0)); - QCOMPARE(packet.senderInfo().octetCount(), quint32(0)); - QCOMPARE(packet.senderInfo().packetCount(), quint32(0)); - QCOMPARE(packet.senderInfo().rtpStamp(), quint32(0)); - QCOMPARE(packet.sourceDescriptions().size(), 0); - QCOMPARE(packet.ssrc(), quint32(1106492578)); - QCOMPARE(packet.type(), quint8(QXmppRtcpPacket::ReceiverReport)); - - QCOMPARE(packet.encode(), data); -} - -void tst_QXmppRtcpPacket::testSenderReport() -{ - const QByteArray data = QByteArray::fromHex("80c8000627a6e4c1d97fec7d92acd9e8dd9e32570000007400004880"); - - QXmppRtcpPacket packet; - QVERIFY(packet.decode(data)); - - QCOMPARE(packet.goodbyeReason(), QString()); - QCOMPARE(packet.goodbyeSsrcs().size(), 0); - QCOMPARE(packet.receiverReports().size(), 0); - QCOMPARE(packet.senderInfo().ntpStamp(), quint64(15672505252348484072ULL)); - QCOMPARE(packet.senderInfo().octetCount(), quint32(18560)); - QCOMPARE(packet.senderInfo().packetCount(), quint32(116)); - QCOMPARE(packet.senderInfo().rtpStamp(), quint32(3718132311)); - QCOMPARE(packet.ssrc(), quint32(665248961)); - QCOMPARE(packet.type(), quint8(QXmppRtcpPacket::SenderReport)); - QCOMPARE(packet.sourceDescriptions().size(), 0); - - QCOMPARE(packet.encode(), data); -} - -void tst_QXmppRtcpPacket::testSenderReportWithReceiverReport() -{ - const QByteArray data = QByteArray::fromHex("81c8000c3efeb4decf80b8156fd6542c0000014000000003000001e081bc22520000000000007db50000002500000000fffbd605"); - - QXmppRtcpPacket packet; - QVERIFY(packet.decode(data)); - - QCOMPARE(packet.goodbyeReason(), QString()); - QCOMPARE(packet.goodbyeSsrcs().size(), 0); - QCOMPARE(packet.receiverReports().size(), 1); - QCOMPARE(packet.receiverReports()[0].dlsr(), quint32(4294694405)); - QCOMPARE(packet.receiverReports()[0].fractionLost(), quint8(0)); - QCOMPARE(packet.receiverReports()[0].jitter(), quint32(37)); - QCOMPARE(packet.receiverReports()[0].lsr(), quint32(0)); - QCOMPARE(packet.receiverReports()[0].ssrc(), quint32(2176590418)); - QCOMPARE(packet.receiverReports()[0].totalLost(), quint32(0)); - QCOMPARE(packet.senderInfo().ntpStamp(), quint64(14952153165080187948ULL)); - QCOMPARE(packet.senderInfo().octetCount(), quint32(480)); - QCOMPARE(packet.senderInfo().packetCount(), quint32(3)); - QCOMPARE(packet.senderInfo().rtpStamp(), quint32(320)); - QCOMPARE(packet.sourceDescriptions().size(), 0); - QCOMPARE(packet.ssrc(), quint32(1056879838)); - QCOMPARE(packet.type(), quint8(QXmppRtcpPacket::SenderReport)); - - QCOMPARE(packet.encode(), data); -} - -void tst_QXmppRtcpPacket::testSourceDescription() -{ - const QByteArray data = QByteArray::fromHex("81ca000c27a6e4c101267b64303361376334382d643930362d346239612d393832302d3131313830326463643537387d00000000"); - - QXmppRtcpPacket packet; - QVERIFY(packet.decode(data)); - - QCOMPARE(packet.goodbyeReason(), QString()); - QCOMPARE(packet.goodbyeSsrcs().size(), 0); - QCOMPARE(packet.receiverReports().size(), 0); - QCOMPARE(packet.senderInfo().ntpStamp(), quint64(0)); - QCOMPARE(packet.senderInfo().octetCount(), quint32(0)); - QCOMPARE(packet.senderInfo().packetCount(), quint32(0)); - QCOMPARE(packet.senderInfo().rtpStamp(), quint32(0)); - QCOMPARE(packet.sourceDescriptions().size(), 1); - QCOMPARE(packet.sourceDescriptions()[0].cname(), QLatin1String("{d03a7c48-d906-4b9a-9820-111802dcd578}")); - QCOMPARE(packet.sourceDescriptions()[0].name(), QString()); - QCOMPARE(packet.sourceDescriptions()[0].ssrc(), quint32(665248961)); - QCOMPARE(packet.ssrc(), quint32(0)); - QCOMPARE(packet.type(), quint8(QXmppRtcpPacket::SourceDescription)); - - QCOMPARE(packet.encode(), data); -} - -QTEST_MAIN(tst_QXmppRtcpPacket) -#include "tst_qxmpprtcppacket.moc" diff --git a/tests/qxmpprtppacket/tst_qxmpprtppacket.cpp b/tests/qxmpprtppacket/tst_qxmpprtppacket.cpp deleted file mode 100644 index 28d82204..00000000 --- a/tests/qxmpprtppacket/tst_qxmpprtppacket.cpp +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (C) 2008-2020 The QXmpp developers - * - * Author: - * Jeremy Lainé - * - * Source: - * https://github.com/qxmpp-project/qxmpp - * - * This file is a part of QXmpp library. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - */ - -#include "QXmppRtpPacket.h" - -#include <QObject> -#include <QtTest> - -class tst_QXmppRtpPacket : public QObject -{ - Q_OBJECT - -private slots: - void testBad(); - void testSimple(); - void testWithCsrc(); -}; - -void tst_QXmppRtpPacket::testBad() -{ - QXmppRtpPacket packet; - - // too short - QCOMPARE(packet.decode(QByteArray()), false); - QCOMPARE(packet.decode(QByteArray("\x80\x00\x3e", 3)), false); - QCOMPARE(packet.decode(QByteArray("\x84\x00\x3e\xd2\x00\x00\x00\x90\x5f\xbd\x16\x9e", 12)), false); - - // wrong RTP version - QCOMPARE(packet.decode(QByteArray("\x40\x00\x3e\xd2\x00\x00\x00\x90\x5f\xbd\x16\x9e", 12)), false); -} - -void tst_QXmppRtpPacket::testSimple() -{ - QByteArray data("\x80\x00\x3e\xd2\x00\x00\x00\x90\x5f\xbd\x16\x9e\x12\x34\x56", 15); - QXmppRtpPacket packet; - QCOMPARE(packet.decode(data), true); - QCOMPARE(packet.marker(), false); - QCOMPARE(packet.type(), quint8(0)); - QCOMPARE(packet.sequence(), quint16(16082)); - QCOMPARE(packet.stamp(), quint32(144)); - QCOMPARE(packet.ssrc(), quint32(1606227614)); - QCOMPARE(packet.csrc(), QList<quint32>()); - QCOMPARE(packet.payload(), QByteArray("\x12\x34\x56", 3)); - QCOMPARE(packet.encode(), data); -} - -void tst_QXmppRtpPacket::testWithCsrc() -{ - QByteArray data("\x82\x00\x3e\xd2\x00\x00\x00\x90\x5f\xbd\x16\x9e\xab\xcd\xef\x01\xde\xad\xbe\xef\x12\x34\x56", 23); - QXmppRtpPacket packet; - QCOMPARE(packet.decode(data), true); - QCOMPARE(packet.marker(), false); - QCOMPARE(packet.type(), quint8(0)); - QCOMPARE(packet.sequence(), quint16(16082)); - QCOMPARE(packet.stamp(), quint32(144)); - QCOMPARE(packet.ssrc(), quint32(1606227614)); - QCOMPARE(packet.csrc(), QList<quint32>() << quint32(0xabcdef01) << quint32(0xdeadbeef)); - QCOMPARE(packet.payload(), QByteArray("\x12\x34\x56", 3)); - QCOMPARE(packet.encode(), data); -} - -QTEST_MAIN(tst_QXmppRtpPacket) -#include "tst_qxmpprtppacket.moc" diff --git a/tests/travis/build-and-test b/tests/travis/build-and-test index 65972231..dc5342b2 100755 --- a/tests/travis/build-and-test +++ b/tests/travis/build-and-test @@ -6,7 +6,7 @@ CMAKE_ARGS="-DBUILD_TESTS:BOOL=True" case "$CONFIG" in full*) - CMAKE_ARGS="-DBUILD_DOCUMENTATION:BOOL=True -DBUILD_EXAMPLES:BOOL=True -DWITH_OPUS:BOOL=True -DWITH_SPEEX:BOOL=True -DWITH_THEORA:BOOL=True -DWITH_VPX:BOOL=True" + CMAKE_ARGS="-DBUILD_DOCUMENTATION:BOOL=True -DBUILD_EXAMPLES:BOOL=True -DWITH_GSTREAMER:BOOL=True" ;; esac diff --git a/tests/travis/install-build-depends b/tests/travis/install-build-depends index f6e484c9..c7f56fb0 100755 --- a/tests/travis/install-build-depends +++ b/tests/travis/install-build-depends @@ -7,7 +7,7 @@ if [ "$(uname -s)" = "Darwin" ]; then case "$CONFIG" in full*) - brew install doxygen opus speex theora libvpx + brew install doxygen gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly ;; esac else @@ -16,7 +16,7 @@ else case "$CONFIG" in full*) - sudo apt-get install -qq doxygen libopus-dev libspeex-dev libtheora-dev libvpx-dev + sudo apt-get install -qq doxygen libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly ;; esac fi |
