diff --git a/ChangeLog b/ChangeLog index bc2683259a..a2d350d9b6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2005-10-05 Thomas Vander Stichele + + * gst/gst.defs: + gst.Bin constructor can take no arguments + * testsuite/test_bin.py: + add constructor tests + * testsuite/test_element.py: + add same link test with no pads + 2005-10-05 Thomas Vander Stichele * gst/gst-types.defs: diff --git a/gst/gst.defs b/gst/gst.defs index 439e2da942..46ad189d44 100644 --- a/gst/gst.defs +++ b/gst/gst.defs @@ -63,7 +63,7 @@ (is-constructor-of "GstBin") (return-type "GstElement*") (parameters - '("const-gchar*" "name") + '("const-gchar*" "name" (null-ok) (default "NULL")) ) ) diff --git a/testsuite/test_bin.py b/testsuite/test_bin.py index 355a70fd2e..e8fe9c0c36 100644 --- a/testsuite/test_bin.py +++ b/testsuite/test_bin.py @@ -164,5 +164,16 @@ class Preroll(TestCase): self.bin.set_state(gst.STATE_NULL) self.bin.get_state(timeout=None) +class ConstructorTest(TestCase): + def testGood(self): + bin = gst.Bin() + bin = gst.Bin(None) + bin = gst.Bin('') + bin = gst.Bin('myname') + + def testBad(self): + self.assertRaises(TypeError, gst.Bin, 0) + self.assertRaises(TypeError, gst.Bin, gst.Bin()) + if __name__ == "__main__": unittest.main() diff --git a/testsuite/test_element.py b/testsuite/test_element.py index feef620fbe..7f4ea14ce0 100644 --- a/testsuite/test_element.py +++ b/testsuite/test_element.py @@ -222,5 +222,11 @@ class DebugTest(TestCase): e.set_property("name", "testelement") e.break_it_down() +class LinkNoPadsTest(TestCase): + def testLinkNoPads(self): + src = gst.Bin() + sink = gst.Bin() + self.assertRaises(gst.LinkError, src.link, sink) + if __name__ == "__main__": unittest.main()