From 45ba78cb85ee634a195e5de7f548ed3afa8a79b7 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Fri, 6 Aug 2004 17:38:42 +0000 Subject: [PATCH] two new tests, one that fails Original commit message from CVS: two new tests, one that fails --- testsuite/caps.py | 23 +++++++++++++++++++++-- testsuite/common.py | 5 ++++- testsuite/test_caps.py | 23 +++++++++++++++++++++-- 3 files changed, 46 insertions(+), 5 deletions(-) diff --git a/testsuite/caps.py b/testsuite/caps.py index ebd0475287..1f55e93f92 100644 --- a/testsuite/caps.py +++ b/testsuite/caps.py @@ -2,11 +2,30 @@ import sys from common import gst, unittest class CapsTest(unittest.TestCase): + def setUp(self): + self.caps = gst.caps_from_string('video/x-raw-yuv,width=10,framerate=5.0;video/x-raw-rgb,width=15,framerate=10.0') + self.structure = self.caps.get_structure(0) def testCapsMime(self): - caps = gst.caps_from_string('video/x-raw-yuv,width=10,framerate=5.0') - structure = caps.get_structure(0) + mime = self.structure.get_name() + assert mime == 'video/x-raw-yuv' + + def testCapsList(self): + 'check if we can access Caps as a list' + structure = self.caps[0] mime = structure.get_name() assert mime == 'video/x-raw-yuv' + structure = self.caps[1] + mime = structure.get_name() + assert mime == 'video/x-raw-rgb' + + def _testCapsStructureChange(self): + 'test if changing the structure of the caps works by reference' + assert self.structure['width'] == 10 + self.structure['width'] = 5 + assert self.structure['width'] == 5.0 + # check if we changed the caps as well + structure = self.caps[0] + assert structure['width'] == 5.0 if __name__ == "__main__": unittest.main() diff --git a/testsuite/common.py b/testsuite/common.py index 86beb3ce0e..c1f04a070f 100644 --- a/testsuite/common.py +++ b/testsuite/common.py @@ -7,7 +7,10 @@ import pygtk pygtk.require('2.0') import gobject -gobject.threads_init() +try: + gobject.threads_init() +except: + print "WARNING: gobject doesn't have threads_init, no threadsafety" # Don't insert before . sys.path.insert(1, os.path.join('..')) diff --git a/testsuite/test_caps.py b/testsuite/test_caps.py index ebd0475287..1f55e93f92 100644 --- a/testsuite/test_caps.py +++ b/testsuite/test_caps.py @@ -2,11 +2,30 @@ import sys from common import gst, unittest class CapsTest(unittest.TestCase): + def setUp(self): + self.caps = gst.caps_from_string('video/x-raw-yuv,width=10,framerate=5.0;video/x-raw-rgb,width=15,framerate=10.0') + self.structure = self.caps.get_structure(0) def testCapsMime(self): - caps = gst.caps_from_string('video/x-raw-yuv,width=10,framerate=5.0') - structure = caps.get_structure(0) + mime = self.structure.get_name() + assert mime == 'video/x-raw-yuv' + + def testCapsList(self): + 'check if we can access Caps as a list' + structure = self.caps[0] mime = structure.get_name() assert mime == 'video/x-raw-yuv' + structure = self.caps[1] + mime = structure.get_name() + assert mime == 'video/x-raw-rgb' + + def _testCapsStructureChange(self): + 'test if changing the structure of the caps works by reference' + assert self.structure['width'] == 10 + self.structure['width'] = 5 + assert self.structure['width'] == 5.0 + # check if we changed the caps as well + structure = self.caps[0] + assert structure['width'] == 5.0 if __name__ == "__main__": unittest.main()