deluge/deluge/tests/twisted/plugins/delugereporter.py

38 lines
1.1 KiB
Python

#! /usr/bin/env python
import os
from twisted.plugin import IPlugin
from twisted.trial.itrial import IReporter
from twisted.trial.reporter import TreeReporter
from zope.interface import implements
class _Reporter(object):
implements(IPlugin, IReporter)
def __init__(self, name, module, description, longOpt, shortOpt, klass): # NOQA
self.name = name
self.module = module
self.description = description
self.longOpt = longOpt
self.shortOpt = shortOpt
self.klass = klass
deluge = _Reporter("Deluge reporter that suppresses Stacktrace from TODO tests",
"twisted.plugins.delugereporter",
description="Deluge Reporter",
longOpt="deluge-reporter",
shortOpt=None,
klass="DelugeReporter")
class DelugeReporter(TreeReporter):
def __init__(self, *args, **kwargs):
os.environ["DELUGE_REPORTER"] = "true"
TreeReporter.__init__(self, *args, **kwargs)
def addExpectedFailure(self, *args): # NOQA
# super(TreeReporter, self).addExpectedFailure(*args)
self.endLine('[TODO]', self.TODO)