def _get_instance(self): capturer = OutputCapturer(library_import=True) try: return self._libcode(*self.positional_args, **self.named_args) except: self._raise_creating_instance_failed() finally: capturer.release_and_log()
def _run_with_output_captured_and_signal_monitor(self, runner, output): capturer = OutputCapturer() try: return self._run_with_signal_monitoring(runner) finally: stdout, stderr = capturer.release() output.log_output(stdout) output.log_output(stderr) if stderr: sys.__stderr__.write(stderr + '\n')
def _run_with_output_captured_and_signal_monitor(self, runner, output): capturer = OutputCapturer() try: return self._run_with_signal_monitoring(runner) finally: stdout, stderr = capturer.release() output.log_output(stdout) output.log_output(stderr) if stderr: sys.__stderr__.write(stderr + "\n")
def TestLibrary(name, args=None, variables=None, create_handlers=True): with OutputCapturer(library_import=True): importer = utils.Importer('test library') libcode = importer.import_class_or_module(name) libclass = _get_lib_class(libcode) lib = libclass(libcode, name, args or [], variables) if create_handlers: lib.create_handlers() return lib
def _run_with_output_captured_and_signal_monitor(self, runner, context): with OutputCapturer(): return self._run_with_signal_monitoring(runner, context)