def __init__(self): """ initialize pitivi with the command line arguments """ Loggable.__init__(self) # init logging as early as possible so we can log startup code enable_color = os.environ.get('PITIVI_DEBUG_NO_COLOR', '0') in ('', '0') log.init('PITIVI_DEBUG', enable_color) self.info('starting up') # store ourself in the instance global if instance.PiTiVi: raise RuntimeWarning( _("There is already a %s instance, please inform the developers by filing a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=pitivi" ) % APPNAME) instance.PiTiVi = self self.projects = [] self.current = None # get settings self.settings = GlobalSettings() self.threads = ThreadMaster() #self.screencast = False self.plugin_manager = PluginManager( self.settings.get_local_plugin_path(), self.settings.get_plugin_settings_path()) self.effects = Magician() self.deviceprobe = get_probe() self.projectManager = ProjectManager() self._connectToProjectManager(self.projectManager) self.action_log = UndoableActionLog() self.debug_action_log_observer = DebugActionLogObserver() self.debug_action_log_observer.startObserving(self.action_log) self.timelineLogObserver = TimelineLogObserver(self.action_log) self.sourcelist_log_observer = SourceListLogObserver(self.action_log)
def __init__(self): """ initialize pitivi with the command line arguments """ Loggable.__init__(self) # init logging as early as possible so we can log startup code enable_color = os.environ.get('PITIVI_DEBUG_NO_COLOR', '0') in ('', '0') log.init('PITIVI_DEBUG', enable_color) self.info('starting up') # store ourself in the instance global if instance.PiTiVi: raise RuntimeWarning( _("There is already a %s instance, please inform the developers by filing a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=pitivi") % APPNAME) instance.PiTiVi = self self.projects = [] self.current = None # get settings self.settings = GlobalSettings() self.threads = ThreadMaster() #self.screencast = False self.plugin_manager = PluginManager( self.settings.get_local_plugin_path(), self.settings.get_plugin_settings_path()) self.effects = Magician() self.deviceprobe = get_probe() self.projectManager = ProjectManager() self._connectToProjectManager(self.projectManager) self.action_log = UndoableActionLog() self.debug_action_log_observer = DebugActionLogObserver() self.debug_action_log_observer.startObserving(self.action_log) self.timelineLogObserver = TimelineLogObserver(self.action_log) self.projectLogObserver = ProjectLogObserver(self.action_log) self.sourcelist_log_observer = SourceListLogObserver(self.action_log)
if f in names: names.remove(f) return names suite = unittest.TestSuite() loader = unittest.TestLoader() TEST_CASE=os.getenv("TESTCASE") if TEST_CASE: suite.addTest(loader.loadTestsFromName(TEST_CASE)) if not suite._tests: raise Exception("could not find test case %r" % TEST_CASE) else: for name in gettestnames(sys.argv[1:]): suite.addTest(loader.loadTestsFromName(name)) descriptions = 1 verbosity = 1 if os.environ.has_key('VERBOSE'): descriptions = 2 verbosity = 2 from pitivi.log import log log.init('PITIVI_DEBUG', 1) testRunner = unittest.TextTestRunner(descriptions=descriptions, verbosity=verbosity) result = testRunner.run(suite) if result.failures or result.errors: sys.exit(1)
def gettestnames(file_names): test_names = [file_name[:-3] for file_name in file_names] return test_names loader = unittest.TestLoader() # Set verbosity. descriptions = 1 verbosity = 1 if 'VERBOSE' in os.environ: descriptions = 2 verbosity = 2 from pitivi.log import log log.init('PITIVI_DEBUG', 1) # Make available to configure.py the top level dir. dir = os.path.dirname(os.path.abspath(__file__)) top_srcdir = os.path.split(dir)[0] os.environ.setdefault('PITIVI_TOP_LEVEL_DIR', top_srcdir) # Pick which tests to run. TEST_CASE = os.getenv("TESTCASE") if TEST_CASE: test_names = [TEST_CASE] else: test_names = gettestnames(sys.argv[1:]) suite = loader.loadTestsFromNames(test_names) if not list(suite): raise Exception("No tests found")