def finalize_environment(self): root = soup.get_root() + "/conduit" modules = [] for i in range(3): modules.extend(glob(root + "/*" * i + ".py")) coverage.report(modules, ignore_errors=1, show_missing=0) coverage.erase()
def setUpSync(self): # FIXME: I'd put this in an EnvironmentWrapper, but i need priorities before i can do that :/ conduit.IS_INSTALLED = False conduit.IS_DEVELOPMENT_VERSION = True conduit.SHARED_DATA_DIR = os.path.join(soup.get_root(),"data") conduit.SHARED_MODULE_DIR = os.path.join(soup.get_root(),"conduit","modules") conduit.BROWSER_IMPL = os.environ.get("CONDUIT_BROWSER_IMPL","system") conduit.SETTINGS_IMPL = os.environ.get("CONDUIT_SETTINGS_IMPL","Python") conduit.GLOBALS.settings = Settings.Settings() #Set up our own mapping DB so we dont pollute the global one dbFile = os.path.join(os.environ['TEST_DIRECTORY'],Utils.random_string()+".db") conduit.GLOBALS.mappingDB = MappingDB.MappingDB(dbFile) self.modules = Module.ModuleManager([]) conduit.GLOBALS.moduleManager = self.modules self.modules.load_all(whitelist=None, blacklist=None) self.type_converter = conduit.TypeConverter.TypeConverter(self.modules) conduit.GLOBALS.typeConverter = self.type_converter self.sync_manager = conduit.Synchronization.SyncManager(self.type_converter) conduit.GLOBALS.syncManager = self.sync_manager
def prepare_environment(self): conffile = os.path.join(os.path.dirname(__file__), "fake-session-bus.conf") daemonargs = ['dbus-daemon', '--fork', '--config-file=%s' % conffile, '--print-pid=1', '--print-address=1'] #FIXME: Probably belongs in build system, but at same time i dont want to depend on a damned build system :) open(conffile,'w').write(open(conffile+'.in','r').read().replace('@top_builddir@', soup.get_root())) # start our own dbus daemon :) :) dbus = subprocess.Popen(daemonargs, stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = dbus.communicate() # make sure we have something like what a proper daemon would give us... daemon_resp = out.split() assert len(daemon_resp) == 2 assert daemon_resp[0].startswith('unix:abstract=') assert daemon_resp[1].isdigit() self.address, self.pid = daemon_resp # lets use this session bus when we run tests os.environ['DBUS_SESSION_BUS_ADDRESS'] = self.address