Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
        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
Ejemplo n.º 3
0
    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