[telepathy-gabble/master] Have generate_contents add transports instead of payloads if they're passed.

Mike Ruprecht mike.ruprecht at collabora.co.uk
Tue Dec 29 05:35:31 PST 2009


---
 tests/twisted/jingle/jingletest2.py |   34 +++++++++++++++++++++-------------
 1 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/tests/twisted/jingle/jingletest2.py b/tests/twisted/jingle/jingletest2.py
index 28940fb..1a80deb 100644
--- a/tests/twisted/jingle/jingletest2.py
+++ b/tests/twisted/jingle/jingletest2.py
@@ -541,7 +541,7 @@ class JingleTest2:
         # Force Gabble to process the caps before doing any more Jingling
         sync_stream(self.q, self.stream)
 
-    def generate_contents(self):
+    def generate_contents(self, transports=[]):
         assert len(self.audio_names + self.video_names) > 0
 
         jp = self.jp
@@ -554,25 +554,33 @@ class JingleTest2:
             assert jp.can_do_video()
             assert self.audio_names
 
+            if transports == []:
+                payload = [jp.PayloadType(name, str(rate), str(id)) for
+                        (name, id, rate) in self.video_codecs ] + \
+                    [ jp.PayloadType(name, str(rate), str(id),
+                        {}, type = "audio" ) for (name, id, rate, )
+                            in self.audio_codecs ]
+            else:
+                payload = []
+
             contents.append(
                 jp.Content('stream0', 'initiator', 'both', [
-                    jp.Description('video', [
-                        jp.PayloadType(name, str(rate), str(id)) for
-                            (name, id, rate) in self.video_codecs ] +
-                        [ jp.PayloadType(name, str(rate), str(id),
-                            {}, type = "audio" ) for (name, id, rate, )
-                                in self.audio_codecs ],
-                        ),
-                    jp.TransportGoogleP2P() ])
+                    jp.Description('video', payload),
+                    jp.TransportGoogleP2P(transports) ])
              )
         else:
             def mk_content(name, media, codecs):
+                if transports == []:
+                    payload = [
+                        jp.PayloadType(payload_name, str(rate), str(id)) for
+                        (payload_name, id, rate) in codecs ]
+                else:
+                    payload = []
+
                 contents.append(
                     jp.Content(name, 'initiator', 'both', [
-                        jp.Description(media, [
-                            jp.PayloadType(name, str(rate), str(id)) for
-                            (name, id, rate) in codecs ]),
-                    jp.TransportGoogleP2P() ])
+                        jp.Description(media, payload),
+                    jp.TransportGoogleP2P(transports) ])
                 )
 
             for name in self.audio_names:
-- 
1.5.6.5




More information about the telepathy-commits mailing list