diff options
author | Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> | 2011-09-29 13:03:50 -0300 |
---|---|---|
committer | Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> | 2011-09-29 13:03:50 -0300 |
commit | 2daf4341a9ed594651b2515ce13a0b6881b0e9d1 (patch) | |
tree | 06df7ba6d67209e49a3e77346fcf8ffe717609e2 | |
parent | 30ff29e4d992e72809cf63a0e7033701a2adcfbc (diff) |
capabilities test: Add more tests for ConnectionCapabilities::*streamedMedia*.
-rw-r--r-- | tests/capabilities.cpp | 74 |
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() |