def testSetupFailGstLinking(self): p2 = pipeline_src("fakesink") # this just can't work! c2 = pipeline_cnv("fakesink") # and neither can this! # we're going to fail in gst - make sure the gst logger is silent import gst old_debug_level = gst.debug_get_default_threshold() gst.debug_set_default_threshold(gst.LEVEL_NONE) self.p.set_flow([p2, c2, self.cnv1]) d = self.p.start_flow() if old_debug_level != gst.LEVEL_NONE: def _restore_gst_debug_level(rf): gst.debug_set_default_threshold(old_debug_level) return rf d.addBoth(_restore_gst_debug_level) # Because component setup errors get swallowed in # BaseComponent.setup() we won't get the exact error that will # be thrown, i.e. PipelineParseError. Instead, the component # will turn sad and we will get a ComponentSad failure from # the ComponentWrapper. return self.failUnlessFailure(d, ComponentSad)
def __init__(self): adj = gtk.Adjustment(int(gst.debug_get_default_threshold()), 0, 5, 1, 0, 0) gtk.HScale.__init__(self, adj) self.set_digits(0) self.set_draw_value(True) self.set_value_pos(gtk.POS_TOP) def value_changed(self): newlevel = int(self.get_adjustment().get_value()) gst.debug_set_default_threshold(newlevel) self.connect('value-changed', value_changed)
def testRunFailGstLinking(self): p2 = pipeline_src('fakesink') # this just can't work! c2 = pipeline_cnv('fakesink') # and neither can this! # we're going to fail in gst - make sure the gst logger is silent import gst old_debug_level = gst.debug_get_default_threshold() gst.debug_set_default_threshold(gst.LEVEL_NONE) self.p.set_flow([p2, c2, self.cnv1]) d = self.p.run_flow(self.duration) if old_debug_level != gst.LEVEL_NONE: def _restore_gst_debug_level(rf): gst.debug_set_default_threshold(old_debug_level) return rf d.addBoth(_restore_gst_debug_level) # See the comment in test_setup_fail_gst_linking() return self.failUnlessFailure(d, ComponentSad)
def testSetupFailGstLinking(self): p2 = pipeline_src('fakesink') # this just can't work! c2 = pipeline_cnv('fakesink') # and neither can this! # we're going to fail in gst - make sure the gst logger is silent import gst old_debug_level = gst.debug_get_default_threshold() gst.debug_set_default_threshold(gst.LEVEL_NONE) self.p.set_flow([p2, c2, self.cnv1]) d = self.p.start_flow() if old_debug_level != gst.LEVEL_NONE: def _restore_gst_debug_level(rf): gst.debug_set_default_threshold(old_debug_level) return rf d.addBoth(_restore_gst_debug_level) # Because component setup errors get swallowed in # BaseComponent.setup() we won't get the exact error that will # be thrown, i.e. PipelineParseError. Instead, the component # will turn sad and we will get a ComponentSad failure from # the ComponentWrapper. return self.failUnlessFailure(d, ComponentSad)