[telepathy-gabble/master] Make sure mixed media spec clients don't confuse things
Sjoerd Simons
sjoerd.simons at collabora.co.uk
Tue Dec 29 05:34:31 PST 2009
---
tests/twisted/caps/advertise-contact-caps.py | 32 ++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/tests/twisted/caps/advertise-contact-caps.py b/tests/twisted/caps/advertise-contact-caps.py
index 5c06294..cbe054d 100644
--- a/tests/twisted/caps/advertise-contact-caps.py
+++ b/tests/twisted/caps/advertise-contact-caps.py
@@ -209,6 +209,36 @@ def run_test(q, bus, conn, stream,
False)
check_caps(namespaces, [ns.FILE_TRANSFER])
+def run_mixed_test (q, bus, conn, stream):
+ conn.Connect()
+
+ conn.ContactCapabilities.UpdateCapabilities([
+ (cs.CLIENT + '.SquareWheel', [
+ { cs.CHANNEL_TYPE: cs.CHANNEL_TYPE_STREAMED_MEDIA,
+ cs.INITIAL_AUDIO: True},
+ { cs.CHANNEL_TYPE: cs.CHANNEL_TYPE_STREAMED_MEDIA,
+ cs.INITIAL_VIDEO: True},
+ ], [
+ cs.CHANNEL_IFACE_MEDIA_SIGNALLING + '/gtalk-p2p',
+ cs.CHANNEL_IFACE_MEDIA_SIGNALLING + '/ice-udp',
+ cs.CHANNEL_IFACE_MEDIA_SIGNALLING + '/video/h264',
+ ]),
+ (cs.CLIENT + '.FlyingCar', [
+ { cs.CHANNEL_TYPE: cs.CHANNEL_TYPE_CALL,
+ cs.CALL_INITIAL_AUDIO: True},
+ { cs.CHANNEL_TYPE: cs.CHANNEL_TYPE_CALL,
+ cs.CALL_INITIAL_VIDEO: True},
+ ], [
+ cs.CHANNEL_TYPE_CALL + '/gtalk-p2p',
+ cs.CHANNEL_TYPE_CALL + '/ice-udp',
+ cs.CHANNEL_TYPE_CALL + '/video/h264',
+ ]),
+ ])
+
+ (disco_response, namespaces, _) = receive_presence_and_ask_caps(q, stream,
+ False)
+ check_caps(namespaces, JINGLE_CAPS)
+
if __name__ == '__main__':
exec_test(lambda q, b, c, s:
run_test (q, b, c, s,
@@ -219,3 +249,5 @@ if __name__ == '__main__':
run_test (q, b, c, s,
cs.CHANNEL_TYPE_CALL, cs.CHANNEL_TYPE_CALL,
cs.CALL_INITIAL_AUDIO, cs.CALL_INITIAL_VIDEO))
+
+ exec_test(run_mixed_test)
--
1.5.6.5
More information about the telepathy-commits
mailing list