summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>2011-09-29 13:03:50 -0300
committerAndre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>2011-09-29 13:03:50 -0300
commit2daf4341a9ed594651b2515ce13a0b6881b0e9d1 (patch)
tree06df7ba6d67209e49a3e77346fcf8ffe717609e2
parent30ff29e4d992e72809cf63a0e7033701a2adcfbc (diff)
capabilities test: Add more tests for ConnectionCapabilities::*streamedMedia*.
-rw-r--r--tests/capabilities.cpp74
1 files changed, 74 insertions, 0 deletions
diff --git a/tests/capabilities.cpp b/tests/capabilities.cpp
index cb5beca7..169dde1c 100644
--- a/tests/capabilities.cpp
+++ b/tests/capabilities.cpp
@@ -129,6 +129,80 @@ void TestCapabilities::testConnCapabilities()
QVERIFY(connCaps.contactSearchWithSpecificServer());
QVERIFY(connCaps.contactSearchWithLimit());
QCOMPARE(connCaps.allClassSpecs(), rccSpecs);
+
+ // start over
+ rccSpecs.clear();
+ rccSpecs.append(RequestableChannelClassSpec::streamedMediaCall());
+
+ connCaps = TestBackdoors::createConnectionCapabilities(rccSpecs);
+ // capabilities base
+ QVERIFY(connCaps.streamedMediaCalls());
+ QVERIFY(!connCaps.streamedMediaAudioCalls());
+ QVERIFY(!connCaps.streamedMediaVideoCalls());
+ QVERIFY(!connCaps.streamedMediaVideoCallsWithAudio());
+ // conn caps specific
+ QVERIFY(!connCaps.conferenceStreamedMediaCalls());
+ QVERIFY(!connCaps.conferenceStreamedMediaCallsWithInvitees());
+
+ rccSpecs.append(RequestableChannelClassSpec::streamedMediaAudioCall());
+
+ connCaps = TestBackdoors::createConnectionCapabilities(rccSpecs);
+ // capabilities base
+ QVERIFY(connCaps.streamedMediaCalls());
+ QVERIFY(connCaps.streamedMediaAudioCalls());
+ QVERIFY(!connCaps.streamedMediaVideoCalls());
+ QVERIFY(!connCaps.streamedMediaVideoCallsWithAudio());
+ // conn caps specific
+ QVERIFY(!connCaps.conferenceStreamedMediaCalls());
+ QVERIFY(!connCaps.conferenceStreamedMediaCallsWithInvitees());
+
+ rccSpecs.append(RequestableChannelClassSpec::streamedMediaVideoCall());
+
+ connCaps = TestBackdoors::createConnectionCapabilities(rccSpecs);
+ // capabilities base
+ QVERIFY(connCaps.streamedMediaCalls());
+ QVERIFY(connCaps.streamedMediaAudioCalls());
+ QVERIFY(connCaps.streamedMediaVideoCalls());
+ QVERIFY(!connCaps.streamedMediaVideoCallsWithAudio());
+ // conn caps specific
+ QVERIFY(!connCaps.conferenceStreamedMediaCalls());
+ QVERIFY(!connCaps.conferenceStreamedMediaCallsWithInvitees());
+
+ rccSpecs.append(RequestableChannelClassSpec::streamedMediaVideoCallWithAudio());
+
+ connCaps = TestBackdoors::createConnectionCapabilities(rccSpecs);
+ // capabilities base
+ QVERIFY(connCaps.streamedMediaCalls());
+ QVERIFY(connCaps.streamedMediaAudioCalls());
+ QVERIFY(connCaps.streamedMediaVideoCalls());
+ QVERIFY(connCaps.streamedMediaVideoCallsWithAudio());
+ // conn caps specific
+ QVERIFY(!connCaps.conferenceStreamedMediaCalls());
+ QVERIFY(!connCaps.conferenceStreamedMediaCallsWithInvitees());
+
+ rccSpecs.append(RequestableChannelClassSpec::conferenceStreamedMediaCall());
+
+ connCaps = TestBackdoors::createConnectionCapabilities(rccSpecs);
+ // capabilities base
+ QVERIFY(connCaps.streamedMediaCalls());
+ QVERIFY(connCaps.streamedMediaAudioCalls());
+ QVERIFY(connCaps.streamedMediaVideoCalls());
+ QVERIFY(connCaps.streamedMediaVideoCallsWithAudio());
+ // conn caps specific
+ QVERIFY(connCaps.conferenceStreamedMediaCalls());
+ QVERIFY(!connCaps.conferenceStreamedMediaCallsWithInvitees());
+
+ rccSpecs.append(RequestableChannelClassSpec::conferenceStreamedMediaCallWithInvitees());
+
+ connCaps = TestBackdoors::createConnectionCapabilities(rccSpecs);
+ // capabilities base
+ QVERIFY(connCaps.streamedMediaCalls());
+ QVERIFY(connCaps.streamedMediaAudioCalls());
+ QVERIFY(connCaps.streamedMediaVideoCalls());
+ QVERIFY(connCaps.streamedMediaVideoCallsWithAudio());
+ // conn caps specific
+ QVERIFY(connCaps.conferenceStreamedMediaCalls());
+ QVERIFY(connCaps.conferenceStreamedMediaCallsWithInvitees());
}
void TestCapabilities::testContactCapabilities()