gst/gst.override: accurate line numbers for logging

Original commit message from CVS:

* gst/gst.override:
accurate line numbers for logging
* testsuite/common.py:
log when TestCase.setUp() and .tearDown() get called
* testsuite/test_ghostpad.py:
rework
This commit is contained in:
Thomas Vander Stichele 2005-10-05 22:33:50 +00:00
parent 1a0a3888ff
commit 3441391866
4 changed files with 17 additions and 6 deletions

View file

@ -1,3 +1,12 @@
2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gst.override:
accurate line numbers for logging
* testsuite/common.py:
log when TestCase.setUp() and .tearDown() get called
* testsuite/test_ghostpad.py:
rework
2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
* testsuite/Makefile.am:

View file

@ -240,7 +240,7 @@ pygst_debug_log (PyObject *pyobject, PyObject *string, GstDebugLevel level,
frame = PyEval_GetFrame();
function = PyString_AsString(frame->f_code->co_name);
filename = g_path_get_basename(PyString_AsString(frame->f_code->co_filename));
lineno = frame->f_code->co_firstlineno;
lineno = PyCode_Addr2Line(frame->f_code, frame->f_lasti);
/* gst_debug_log : category, level, file, function, line, object, format, va_list */
if (isgstobject)
object = G_OBJECT (pygobject_get (pyobject));

View file

@ -152,11 +152,15 @@ class TestCase(unittest.TestCase):
"""
Override me by chaining up to me at the start of your setUp.
"""
gst.debug('%s.%s' % (self.__class__.__name__,
self.__testMethodName))
self.gctrack()
def tearDown(self):
"""
Override me by chaining up to me at the end of your tearDown.
"""
gst.debug('%s.%s' % (self.__class__.__name__,
self.__testMethodName))
self.gccollect()
self.gcverify()

View file

@ -47,7 +47,7 @@ gobject.type_register(SinkBin)
class PipeTest(TestCase):
def setUp(self):
self.gctrack()
TestCase.setUp(self)
self.pipeline = gst.Pipeline()
self.assertEquals(self.pipeline.__gstrefcount__, 1)
self.assertEquals(sys.getrefcount(self.pipeline), 3)
@ -96,9 +96,9 @@ class PipeTest(TestCase):
del self.sink
self.gccollect()
self.gcverify()
TestCase.tearDown(self)
def test(self):
def testBinState(self):
self.pipeline.set_state_async(gst.STATE_PLAYING)
while True:
(ret, cur, pen) = self.pipeline.get_state(timeout=None)
@ -110,8 +110,6 @@ class PipeTest(TestCase):
(ret, cur, pen) = self.pipeline.get_state(timeout=None)
if ret == gst.STATE_CHANGE_SUCCESS and cur == gst.STATE_NULL:
break
pass
if __name__ == "__main__":
unittest.main()