self.stdout.close()
self.stderr.close()
-class ResultHandler(log.Handler):
+class ResultHandler(object):
'''
Log handler which listens for test results and output saving data as
it is reported.
#TODO Change from a handler to an internal post processor so it can be used
# to reprint results
-class SummaryHandler(log.Handler):
+class SummaryHandler(object):
'''
A log handler which listens to the log for test results
and reports the aggregate results when closed.
string,
color=self.colormap[most_severe_outcome] + self.color.Bold)
-class TerminalHandler(log.Handler):
+class TerminalHandler(object):
color = terminal.get_termcap()
verbosity_mapping = {
log.LogLevel.Warn: color.Yellow,
return
self.mapping.get(record.type_id, lambda _:None)(record)
- def set_verbosity(self, verbosity):
- self.verbosity = verbosity
-
-
-class PrintHandler(log.Handler):
- def __init__(self):
- pass
-
- def handle(self, record):
- print(str(record).rstrip())
-
def close(self):
pass
+ def set_verbosity(self, verbosity):
+ self.verbosity = verbosity
-class MultiprocessingHandlerWrapper(log.Handler):
+class MultiprocessingHandlerWrapper(object):
'''
A handler class which forwards log records to subhandlers, enabling
logging across multiprocessing python processes.
raise Exception('The log has been closed'
' and is no longer available.')
- map(lambda handler:handler.prehandle(), self.handlers)
for handler in self.handlers:
handler.handle(record)
- handler.posthandle()
def add_handler(self, handler):
if self._opened:
handler.close()
self.handlers.remove(handler)
-
-class Handler(object):
- '''
- Empty implementation of the interface available to handlers which
- is expected by the :class:`Log`.
- '''
- def __init__(self):
- pass
-
- def handle(self, record):
- pass
-
- def close(self):
- pass
-
- def prehandle(self):
- pass
-
- def posthandle(self):
- pass
-
-
class LogWrapper(object):
_result_typemap = {
wrappers.LoadedLibrary.__name__: LibraryResult,