def do_test_backend(self, *backends, **kwargs): topobjdir = mkdtemp() try: config = ConfigEnvironment(buildconfig.topsrcdir, topobjdir, **kwargs) reader = BuildReader(config) emitter = TreeMetadataEmitter(config) moz_build = mozpath.join(config.topsrcdir, 'test.mozbuild') definitions = list(emitter.emit( reader.read_mozbuild(moz_build, config))) for backend in backends: backend(config).consume(definitions) yield config except: raise finally: if not os.environ.get('MOZ_NO_CLEANUP'): shutil.rmtree(topobjdir)
def do_test_backend(self, *backends, **kwargs): # Create the objdir in the srcdir to ensure that they share # the same drive on Windows. topobjdir = mkdtemp(dir=buildconfig.topsrcdir) try: config = ConfigEnvironment(buildconfig.topsrcdir, topobjdir, **kwargs) reader = BuildReader(config) emitter = TreeMetadataEmitter(config) moz_build = mozpath.join(config.topsrcdir, "test.mozbuild") definitions = list( emitter.emit(reader.read_mozbuild(moz_build, config))) for backend in backends: backend(config).consume(definitions) yield config except Exception: raise finally: if not os.environ.get("MOZ_NO_CLEANUP"): shutil.rmtree(topobjdir)