aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNiels Ole Salscheider <niels_ole@salscheider-online.de>2019-05-17 14:30:02 -0700
committerLNJ <lnj@kaidan.im>2020-03-16 22:22:59 +0100
commit90036fc2cf5918c028f043edff7f5d38d1efb4cc (patch)
tree4818d8c4e6ec3778e2dd8a2e356faf1b9e062902 /tests
parentc67ccc6d939b8f1efd118f92baea997fe1b7f1a6 (diff)
downloadqxmpp-90036fc2cf5918c028f043edff7f5d38d1efb4cc.tar.gz
Port QXmppCallManager to use GStreamer
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt8
-rw-r--r--tests/qxmppcodec/tst_qxmppcodec.cpp72
-rw-r--r--tests/qxmpprtcppacket/tst_qxmpprtcppacket.cpp195
-rw-r--r--tests/qxmpprtppacket/tst_qxmpprtppacket.cpp83
-rwxr-xr-xtests/travis/build-and-test2
-rwxr-xr-xtests/travis/install-build-depends4
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