def _impl(self): process = guitarlib.ProcessPrx.checkedCast( self._ic.stringToProxy('Process:default -p %d' % self._port)) if not process: log.critical('invalid proxy for port %d' % self._port) return process
if reason: log.error('test %s failed (oracle %s)' % (testfile, type(oracle))) self._results.failure( testfile, message = '%s\nreason: %s' % (type(oracle), reason), stdout = stdout.getvalue()) break else: self._results.success( testfile, stdout = stdout.getvalue()) except IndexError: # No more test cases log.info('monitor %s finished' % self._monitor.name) except KeyboardInterrupt: log.critical('%s interrupted' % self._monitor.name) class Results(object): SUCCESS, FAILURE, ERROR = 'success', 'failure', 'error' def __init__(self): self._doc = xml.dom.minidom.Document() self._lock = threading.Lock() self._testsuite = self._doc.createElement('testsuite') def result(self, level, testcase, message = '', stdout = ''): result = self._doc.createElement('testcase') result.attributes['classname'] = 'guitarlib' result.attributes['name'] = testcase if level in (Results.FAILURE, Results.ERROR): err = self._doc.createElement(level)
def interrupt_replayer(sig): global interrupt interrupt = True log.critical('replayer interrupted, please wait while all current requests are finished')
def interruptCallback(self, sig): assert self._interrupt, 'No interrupt function set' log.critical('received signal %d' % sig) self._interrupt(sig)