Beispiel #1
0
 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
Beispiel #2
0
                            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)
Beispiel #3
0
def interrupt_replayer(sig):
    global interrupt
    interrupt = True
    log.critical('replayer interrupted, please wait while all current requests are finished')
Beispiel #4
0
 def interruptCallback(self, sig):
     assert self._interrupt, 'No interrupt function set'
     log.critical('received signal %d' % sig)
     self._interrupt(sig)