summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorEdward Hervey <bilboed@bilboed.com>2009-07-01 13:54:57 +0200
committerEdward Hervey <bilboed@bilboed.com>2009-07-01 13:54:57 +0200
commit7ad1b84f50354023c6a75b8d649a80fa56db54e8 (patch)
tree2131ac0c3f643d80cc3075dc462d70f024374be2 /testsuite
parent13d2cb2145005c81e8ff3b11a9ad3f9594e80ae4 (diff)
gst.Message: Wrap remaining parse_*() methods.
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/test_message.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/testsuite/test_message.py b/testsuite/test_message.py
index b2ad307..8b2eac1 100644
--- a/testsuite/test_message.py
+++ b/testsuite/test_message.py
@@ -166,5 +166,37 @@ class TestCreateMessages(TestCase):
self.assertEquals(dur, 54)
self.assertEquals(eos, True)
+ def testStructureChangeMessage(self):
+ if hasattr(gst, 'message_new_structure_change'):
+ p = gst.Pad("blah", gst.PAD_SRC)
+ m = gst.message_new_structure_change(p,
+ gst.STRUCTURE_CHANGE_TYPE_PAD_LINK,
+ self.element, True)
+
+ self.assertEquals(m.type, gst.MESSAGE_STRUCTURE_CHANGE)
+ sct, owner, busy = m.parse_structure_change()
+ self.assertEquals(sct, gst.STRUCTURE_CHANGE_TYPE_PAD_LINK)
+ self.assertEquals(owner, self.element)
+ self.assertEquals(busy, True)
+
+ def testRequestStateMessage(self):
+ if hasattr(gst, 'message_new_request_state'):
+ m = gst.message_new_request_state(self.element, gst.STATE_NULL)
+ self.assertEquals(m.type, gst.MESSAGE_REQUEST_STATE)
+ self.assertEquals(m.parse_request_state(), gst.STATE_NULL)
+
+ def testBufferingStatsMessage(self):
+ if hasattr(gst.Message, 'set_buffering_stats'):
+ gst.debug("Creating buffering message")
+ m = gst.message_new_buffering(self.element, 50)
+ gst.debug("Setting stats")
+ m.set_buffering_stats(gst.BUFFERING_LIVE, 30, 1024, 123456)
+ self.assertEquals(m.type, gst.MESSAGE_BUFFERING)
+ mode, ain, aout, left = m.parse_buffering_stats()
+ self.assertEquals(mode, gst.BUFFERING_LIVE)
+ self.assertEquals(ain, 30)
+ self.assertEquals(aout, 1024)
+ self.assertEquals(left, 123456)
+
if __name__ == "__main__":
unittest.main()