[telepathy-gabble/master] Add convenience function to get codecs and candidates for Call dbus interfaces

Sjoerd Simons sjoerd.simons at collabora.co.uk
Tue Dec 29 05:34:41 PST 2009


---
 tests/twisted/jingle/jingletest2.py |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/tests/twisted/jingle/jingletest2.py b/tests/twisted/jingle/jingletest2.py
index 312d1d6..51171f2 100644
--- a/tests/twisted/jingle/jingletest2.py
+++ b/tests/twisted/jingle/jingletest2.py
@@ -644,6 +644,23 @@ class JingleTest2:
     def get_video_codecs_dbus(self):
         return self.dbusify_codecs(self.video_codecs)
 
+    def dbusify_call_codecs(self, codecs):
+        dbussed_codecs = [ (id, name, rate, 0, {} )
+                            for (name, id, rate) in codecs ]
+        return dbus.Array(dbussed_codecs, signature='(usuua{ss})')
+
+    def dbusify_call_odecs_with_params(self, codecs):
+        dbussed_codecs = [ (id, name, rate, 0, params)
+                            for (name, id, rate, params) in codecs ]
+        return dbus.Array(dbussed_codecs, signature='(usuua{ss})')
+
+    def get_call_audio_codecs_dbus(self):
+        return self.dbusify_call_codecs(self.audio_codecs)
+
+    def get_call_video_codecs_dbus(self):
+        return self.dbusify_call_codecs(self.video_codecs)
+
+
     def get_remote_transports_dbus(self):
         return dbus.Array([
             (dbus.UInt32(1 + i), host, port, proto, subtype,
@@ -653,6 +670,21 @@ class JingleTest2:
                 in enumerate(self.remote_transports) ],
             signature='(usuussduss)')
 
+    def get_call_remote_transports_dbus(self):
+        return dbus.Array([
+            (1 , host, port,
+                { "Type": transtype,
+                  "Foundation": str(dbus.UInt32(1 + i)),
+                  "Protocol": 0, #UDP
+                  "Priority": i,
+                  "Username": user,
+                  "Password": pwd }
+                     )
+                for i, (host, port, proto, subtype, profile,
+                    pref, transtype, user, pwd)
+                in enumerate(self.remote_transports) ],
+            signature='(usqa{sv})')
+
 
 def test_dialects(f, dialects):
     for dialect in dialects:
-- 
1.5.6.5




More information about the telepathy-commits mailing list