[svn r37938] rename report.py to repevent.py (report events)
also to ease the completion ambiguity a bit (and to avoid having to read "reporter" and "report" next to each other) --HG-- branch : trunk
This commit is contained in:
parent
fb2613135b
commit
b68bc5b373
|
@ -5,7 +5,7 @@ import py, os
|
||||||
|
|
||||||
from py.__.test.rsession.outcome import Outcome, ReprOutcome
|
from py.__.test.rsession.outcome import Outcome, ReprOutcome
|
||||||
from py.__.test.rsession.box import Box
|
from py.__.test.rsession.box import Box
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.outcome import Skipped, Failed
|
from py.__.test.outcome import Skipped, Failed
|
||||||
|
|
||||||
class RunExecutor(object):
|
class RunExecutor(object):
|
||||||
|
@ -41,7 +41,7 @@ class RunExecutor(object):
|
||||||
outcome = Outcome(excinfo=excinfo, setupfailure=False)
|
outcome = Outcome(excinfo=excinfo, setupfailure=False)
|
||||||
if self.usepdb:
|
if self.usepdb:
|
||||||
if self.reporter is not None:
|
if self.reporter is not None:
|
||||||
self.reporter(report.ImmediateFailure(self.item,
|
self.reporter(repevent.ImmediateFailure(self.item,
|
||||||
ReprOutcome(outcome.make_repr
|
ReprOutcome(outcome.make_repr
|
||||||
(self.config.option.tbstyle))))
|
(self.config.option.tbstyle))))
|
||||||
import pdb
|
import pdb
|
||||||
|
|
|
@ -5,7 +5,7 @@ import thread, threading
|
||||||
from py.__.test.rsession.master import MasterNode
|
from py.__.test.rsession.master import MasterNode
|
||||||
from py.__.test.rsession.slave import setup_slave
|
from py.__.test.rsession.slave import setup_slave
|
||||||
|
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
|
|
||||||
class HostInfo(object):
|
class HostInfo(object):
|
||||||
""" Class trying to store all necessary attributes
|
""" Class trying to store all necessary attributes
|
||||||
|
@ -117,9 +117,9 @@ class HostManager(object):
|
||||||
for root in roots:
|
for root in roots:
|
||||||
destrelpath = root.relto(self.config.topdir)
|
destrelpath = root.relto(self.config.topdir)
|
||||||
for host in self.sshhosts:
|
for host in self.sshhosts:
|
||||||
reporter(report.HostRSyncing(host))
|
reporter(repevent.HostRSyncing(host))
|
||||||
def donecallback():
|
def donecallback():
|
||||||
reporter(report.HostReady(host))
|
reporter(repevent.HostReady(host))
|
||||||
rsync.add_target_host(host, destrelpath,
|
rsync.add_target_host(host, destrelpath,
|
||||||
finishedcallback=donecallback)
|
finishedcallback=donecallback)
|
||||||
rsync.send(root)
|
rsync.send(root)
|
||||||
|
@ -158,7 +158,7 @@ class HostManager(object):
|
||||||
def teardown_gateways(self, reporter, channels):
|
def teardown_gateways(self, reporter, channels):
|
||||||
for channel in channels:
|
for channel in channels:
|
||||||
try:
|
try:
|
||||||
report.wrapcall(reporter, channel.waitclose)
|
repevent.wrapcall(reporter, channel.waitclose)
|
||||||
except KeyboardInterrupt, SystemExit:
|
except KeyboardInterrupt, SystemExit:
|
||||||
raise
|
raise
|
||||||
except:
|
except:
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
import py
|
import py
|
||||||
from py.__.test.rsession.executor import BoxExecutor, RunExecutor,\
|
from py.__.test.rsession.executor import BoxExecutor, RunExecutor,\
|
||||||
ApigenExecutor
|
ApigenExecutor
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.rsession.outcome import ReprOutcome
|
from py.__.test.rsession.outcome import ReprOutcome
|
||||||
|
|
||||||
# XXX copied from session.py
|
# XXX copied from session.py
|
||||||
|
@ -68,6 +68,6 @@ def local_loop(session, reporter, itemgenerator, shouldstop, config, runner=None
|
||||||
if shouldstop():
|
if shouldstop():
|
||||||
return
|
return
|
||||||
outcome = runner(item, session, reporter)
|
outcome = runner(item, session, reporter)
|
||||||
reporter(report.ReceivedItemOutcome(None, item, outcome))
|
reporter(repevent.ReceivedItemOutcome(None, item, outcome))
|
||||||
except StopIteration:
|
except StopIteration:
|
||||||
break
|
break
|
||||||
|
|
|
@ -3,7 +3,7 @@ Node code for Master.
|
||||||
"""
|
"""
|
||||||
import py
|
import py
|
||||||
from py.__.test.rsession.outcome import ReprOutcome
|
from py.__.test.rsession.outcome import ReprOutcome
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
|
|
||||||
class MasterNode(object):
|
class MasterNode(object):
|
||||||
def __init__(self, channel, reporter):
|
def __init__(self, channel, reporter):
|
||||||
|
@ -19,7 +19,7 @@ class MasterNode(object):
|
||||||
def receive_result(self, outcomestring, item):
|
def receive_result(self, outcomestring, item):
|
||||||
repr_outcome = ReprOutcome(outcomestring)
|
repr_outcome = ReprOutcome(outcomestring)
|
||||||
# send finish report
|
# send finish report
|
||||||
self.reporter(report.ReceivedItemOutcome(
|
self.reporter(repevent.ReceivedItemOutcome(
|
||||||
self.channel, item, repr_outcome))
|
self.channel, item, repr_outcome))
|
||||||
|
|
||||||
def send(self, item):
|
def send(self, item):
|
||||||
|
@ -30,7 +30,7 @@ class MasterNode(object):
|
||||||
#itemspec = item.listnames()[1:]
|
#itemspec = item.listnames()[1:]
|
||||||
self.channel.send(item._get_collector_trail())
|
self.channel.send(item._get_collector_trail())
|
||||||
# send start report
|
# send start report
|
||||||
self.reporter(report.SendItem(self.channel, item))
|
self.reporter(repevent.SendItem(self.channel, item))
|
||||||
|
|
||||||
def itemgen(colitems, reporter, keyword, reporterror):
|
def itemgen(colitems, reporter, keyword, reporterror):
|
||||||
def rep(x):
|
def rep(x):
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
import py
|
import py
|
||||||
|
|
||||||
from py.__.test.terminal.out import getout
|
from py.__.test.terminal.out import getout
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.rsession import outcome
|
from py.__.test.rsession import outcome
|
||||||
from py.__.misc.terminal_helper import ansi_print, get_terminal_width
|
from py.__.misc.terminal_helper import ansi_print, get_terminal_width
|
||||||
from py.__.test.representation import Presenter
|
from py.__.test.representation import Presenter
|
||||||
|
@ -108,7 +108,7 @@ class AbstractReporter(object):
|
||||||
if self.failed_tests_outcome:
|
if self.failed_tests_outcome:
|
||||||
self.out.sep("=", " FAILURES ")
|
self.out.sep("=", " FAILURES ")
|
||||||
for event in self.failed_tests_outcome:
|
for event in self.failed_tests_outcome:
|
||||||
if isinstance(event, report.ReceivedItemOutcome):
|
if isinstance(event, repevent.ReceivedItemOutcome):
|
||||||
host = self.gethost(event)
|
host = self.gethost(event)
|
||||||
self.out.sep('_', "%s on %s" %
|
self.out.sep('_', "%s on %s" %
|
||||||
(" ".join(event.item.listnames()), host))
|
(" ".join(event.item.listnames()), host))
|
||||||
|
@ -152,11 +152,11 @@ class AbstractReporter(object):
|
||||||
texts = {}
|
texts = {}
|
||||||
for event in self.skipped_tests_outcome:
|
for event in self.skipped_tests_outcome:
|
||||||
colitem = event.item
|
colitem = event.item
|
||||||
if isinstance(event, report.ReceivedItemOutcome):
|
if isinstance(event, repevent.ReceivedItemOutcome):
|
||||||
outcome = event.outcome
|
outcome = event.outcome
|
||||||
text = outcome.skipped
|
text = outcome.skipped
|
||||||
itemname = self.get_item_name(event, colitem)
|
itemname = self.get_item_name(event, colitem)
|
||||||
elif isinstance(event, report.SkippedTryiter):
|
elif isinstance(event, repevent.SkippedTryiter):
|
||||||
text = str(event.excinfo.value)
|
text = str(event.excinfo.value)
|
||||||
itemname = "/".join(colitem.listnames())
|
itemname = "/".join(colitem.listnames())
|
||||||
if text not in texts:
|
if text not in texts:
|
||||||
|
|
|
@ -6,7 +6,7 @@ import py
|
||||||
import sys
|
import sys
|
||||||
from StringIO import StringIO
|
from StringIO import StringIO
|
||||||
from py.__.test.rsession.reporter import AbstractReporter
|
from py.__.test.rsession.reporter import AbstractReporter
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.rest.rst import *
|
from py.__.rest.rst import *
|
||||||
|
|
||||||
class RestReporter(AbstractReporter):
|
class RestReporter(AbstractReporter):
|
||||||
|
@ -122,11 +122,11 @@ class RestReporter(AbstractReporter):
|
||||||
texts = {}
|
texts = {}
|
||||||
for event in self.skipped_tests_outcome:
|
for event in self.skipped_tests_outcome:
|
||||||
colitem = event.item
|
colitem = event.item
|
||||||
if isinstance(event, report.ReceivedItemOutcome):
|
if isinstance(event, repevent.ReceivedItemOutcome):
|
||||||
outcome = event.outcome
|
outcome = event.outcome
|
||||||
text = outcome.skipped
|
text = outcome.skipped
|
||||||
itemname = self.get_item_name(event, colitem)
|
itemname = self.get_item_name(event, colitem)
|
||||||
elif isinstance(event, report.SkippedTryiter):
|
elif isinstance(event, repevent.SkippedTryiter):
|
||||||
text = str(event.excinfo.value)
|
text = str(event.excinfo.value)
|
||||||
itemname = "/".join(colitem.listnames())
|
itemname = "/".join(colitem.listnames())
|
||||||
if text not in texts:
|
if text not in texts:
|
||||||
|
@ -153,7 +153,7 @@ class RestReporter(AbstractReporter):
|
||||||
for i, event in enumerate(self.failed_tests_outcome):
|
for i, event in enumerate(self.failed_tests_outcome):
|
||||||
if i > 0:
|
if i > 0:
|
||||||
self.add_rest(Transition())
|
self.add_rest(Transition())
|
||||||
if isinstance(event, report.ReceivedItemOutcome):
|
if isinstance(event, repevent.ReceivedItemOutcome):
|
||||||
host = self.get_host(event)
|
host = self.get_host(event)
|
||||||
itempath = self.get_path_from_item(event.item)
|
itempath = self.get_path_from_item(event.item)
|
||||||
root = self.get_rootpath(event.item)
|
root = self.get_rootpath(event.item)
|
||||||
|
|
|
@ -8,7 +8,7 @@ import sys
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.rsession.master import MasterNode, dispatch_loop, itemgen
|
from py.__.test.rsession.master import MasterNode, dispatch_loop, itemgen
|
||||||
from py.__.test.rsession.hostmanage import HostInfo, HostManager
|
from py.__.test.rsession.hostmanage import HostInfo, HostManager
|
||||||
from py.__.test.rsession.local import local_loop, plain_runner, apigen_runner,\
|
from py.__.test.rsession.local import local_loop, plain_runner, apigen_runner,\
|
||||||
|
@ -70,11 +70,11 @@ class AbstractSession(Session):
|
||||||
def reporterror(reporter, data):
|
def reporterror(reporter, data):
|
||||||
excinfo, item = data
|
excinfo, item = data
|
||||||
if excinfo is None:
|
if excinfo is None:
|
||||||
reporter(report.ItemStart(item))
|
reporter(repevent.ItemStart(item))
|
||||||
elif excinfo.type is Skipped:
|
elif excinfo.type is Skipped:
|
||||||
reporter(report.SkippedTryiter(excinfo, item))
|
reporter(repevent.SkippedTryiter(excinfo, item))
|
||||||
else:
|
else:
|
||||||
reporter(report.FailedTryiter(excinfo, item))
|
reporter(repevent.FailedTryiter(excinfo, item))
|
||||||
reporterror = staticmethod(reporterror)
|
reporterror = staticmethod(reporterror)
|
||||||
|
|
||||||
def kill_server(self, startserverflag):
|
def kill_server(self, startserverflag):
|
||||||
|
@ -90,7 +90,7 @@ class AbstractSession(Session):
|
||||||
"""
|
"""
|
||||||
self.was_failure = False
|
self.was_failure = False
|
||||||
def new_reporter(event):
|
def new_reporter(event):
|
||||||
if isinstance(event, report.ReceivedItemOutcome) and \
|
if isinstance(event, repevent.ReceivedItemOutcome) and \
|
||||||
not event.outcome.passed and \
|
not event.outcome.passed and \
|
||||||
not event.outcome.skipped:
|
not event.outcome.skipped:
|
||||||
self.was_failure = True
|
self.was_failure = True
|
||||||
|
@ -130,12 +130,12 @@ class RSession(AbstractSession):
|
||||||
sshhosts, RemoteReporter)
|
sshhosts, RemoteReporter)
|
||||||
reporter, checkfun = self.wrap_reporter(reporter)
|
reporter, checkfun = self.wrap_reporter(reporter)
|
||||||
|
|
||||||
reporter(report.TestStarted(sshhosts))
|
reporter(repevent.TestStarted(sshhosts))
|
||||||
|
|
||||||
hostmanager = HostManager(sshhosts, self.config)
|
hostmanager = HostManager(sshhosts, self.config)
|
||||||
try:
|
try:
|
||||||
nodes = hostmanager.init_hosts(reporter)
|
nodes = hostmanager.init_hosts(reporter)
|
||||||
reporter(report.RsyncFinished())
|
reporter(repevent.RsyncFinished())
|
||||||
try:
|
try:
|
||||||
self.dispatch_tests(nodes, reporter, checkfun)
|
self.dispatch_tests(nodes, reporter, checkfun)
|
||||||
except (KeyboardInterrupt, SystemExit):
|
except (KeyboardInterrupt, SystemExit):
|
||||||
|
@ -149,16 +149,16 @@ class RSession(AbstractSession):
|
||||||
channels = [node.channel for node in nodes]
|
channels = [node.channel for node in nodes]
|
||||||
hostmanager.teardown_hosts(reporter, channels, nodes,
|
hostmanager.teardown_hosts(reporter, channels, nodes,
|
||||||
exitfirst=self.config.option.exitfirst)
|
exitfirst=self.config.option.exitfirst)
|
||||||
reporter(report.Nodes(nodes))
|
reporter(repevent.Nodes(nodes))
|
||||||
retval = reporter(report.TestFinished())
|
retval = reporter(repevent.TestFinished())
|
||||||
self.kill_server(startserverflag)
|
self.kill_server(startserverflag)
|
||||||
return retval
|
return retval
|
||||||
except (KeyboardInterrupt, SystemExit):
|
except (KeyboardInterrupt, SystemExit):
|
||||||
reporter(report.InterruptedExecution())
|
reporter(repevent.InterruptedExecution())
|
||||||
self.kill_server(startserverflag)
|
self.kill_server(startserverflag)
|
||||||
raise
|
raise
|
||||||
except:
|
except:
|
||||||
reporter(report.CrashedExecution())
|
reporter(repevent.CrashedExecution())
|
||||||
self.kill_server(startserverflag)
|
self.kill_server(startserverflag)
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
@ -189,9 +189,9 @@ class LSession(AbstractSession):
|
||||||
sshhosts, LocalReporter, args[0])
|
sshhosts, LocalReporter, args[0])
|
||||||
reporter, checkfun = self.wrap_reporter(reporter)
|
reporter, checkfun = self.wrap_reporter(reporter)
|
||||||
|
|
||||||
reporter(report.TestStarted(sshhosts))
|
reporter(repevent.TestStarted(sshhosts))
|
||||||
colitems = self.config.getcolitems()
|
colitems = self.config.getcolitems()
|
||||||
reporter(report.RsyncFinished())
|
reporter(repevent.RsyncFinished())
|
||||||
|
|
||||||
if runner is None:
|
if runner is None:
|
||||||
runner = self.init_runner()
|
runner = self.init_runner()
|
||||||
|
@ -201,7 +201,7 @@ class LSession(AbstractSession):
|
||||||
itemgenerator = itemgen(colitems, reporter, keyword, self.reporterror)
|
itemgenerator = itemgen(colitems, reporter, keyword, self.reporterror)
|
||||||
local_loop(self, reporter, itemgenerator, checkfun, self.config, runner=runner)
|
local_loop(self, reporter, itemgenerator, checkfun, self.config, runner=runner)
|
||||||
|
|
||||||
retval = reporter(report.TestFinished())
|
retval = reporter(repevent.TestFinished())
|
||||||
self.kill_server(startserverflag)
|
self.kill_server(startserverflag)
|
||||||
|
|
||||||
if not self.config.option.nomagic:
|
if not self.config.option.nomagic:
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
import py
|
import py
|
||||||
from py.__.test.rsession.rsession import LSession
|
from py.__.test.rsession.rsession import LSession
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.rsession.local import box_runner, plain_runner, apigen_runner
|
from py.__.test.rsession.local import box_runner, plain_runner, apigen_runner
|
||||||
|
|
||||||
def setup_module(mod):
|
def setup_module(mod):
|
||||||
|
@ -37,7 +37,7 @@ class TestLSession(object):
|
||||||
allevents = []
|
allevents = []
|
||||||
lsession.main(reporter=allevents.append, runner=runner)
|
lsession.main(reporter=allevents.append, runner=runner)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
assert len(testevents)
|
assert len(testevents)
|
||||||
passevents = [i for i in testevents if i.outcome.passed]
|
passevents = [i for i in testevents if i.outcome.passed]
|
||||||
failevents = [i for i in testevents if i.outcome.excinfo]
|
failevents = [i for i in testevents if i.outcome.excinfo]
|
||||||
|
@ -97,7 +97,7 @@ class TestLSession(object):
|
||||||
else:
|
else:
|
||||||
py.test.fail("Didn't raise system exit")
|
py.test.fail("Didn't raise system exit")
|
||||||
failure_events = [event for event in allevents if isinstance(event,
|
failure_events = [event for event in allevents if isinstance(event,
|
||||||
report.ImmediateFailure)]
|
repevent.ImmediateFailure)]
|
||||||
assert len(failure_events) == 1
|
assert len(failure_events) == 1
|
||||||
assert len(l) == 1
|
assert len(l) == 1
|
||||||
finally:
|
finally:
|
||||||
|
@ -127,7 +127,7 @@ class TestLSession(object):
|
||||||
|
|
||||||
lsession.main(reporter=allevents.append, runner=box_runner)
|
lsession.main(reporter=allevents.append, runner=box_runner)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
assert len(testevents)
|
assert len(testevents)
|
||||||
passevents = [i for i in testevents if i.outcome.passed]
|
passevents = [i for i in testevents if i.outcome.passed]
|
||||||
failevents = [i for i in testevents if i.outcome.excinfo]
|
failevents = [i for i in testevents if i.outcome.excinfo]
|
||||||
|
@ -156,7 +156,7 @@ class TestLSession(object):
|
||||||
|
|
||||||
lsession.main(reporter=allevents.append, runner=box_runner)
|
lsession.main(reporter=allevents.append, runner=box_runner)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
assert len(testevents)
|
assert len(testevents)
|
||||||
passevents = [i for i in testevents if i.outcome.passed]
|
passevents = [i for i in testevents if i.outcome.passed]
|
||||||
failevents = [i for i in testevents if i.outcome.excinfo]
|
failevents = [i for i in testevents if i.outcome.excinfo]
|
||||||
|
@ -190,7 +190,7 @@ class TestLSession(object):
|
||||||
|
|
||||||
assert len(allruns) == 4
|
assert len(allruns) == 4
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
assert len(testevents) == 4
|
assert len(testevents) == 4
|
||||||
lst = ['test_one', 'test_one_one', 'test_other', 'test_two']
|
lst = ['test_one', 'test_one_one', 'test_other', 'test_two']
|
||||||
for num, i in enumerate(testevents):
|
for num, i in enumerate(testevents):
|
||||||
|
@ -214,13 +214,13 @@ class TestLSession(object):
|
||||||
allevents = []
|
allevents = []
|
||||||
lsession.main(reporter=allevents.append, runner=box_runner)
|
lsession.main(reporter=allevents.append, runner=box_runner)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
assert len(testevents) == 0
|
assert len(testevents) == 0
|
||||||
failedtryiter = [x for x in allevents
|
failedtryiter = [x for x in allevents
|
||||||
if isinstance(x, report.FailedTryiter)]
|
if isinstance(x, repevent.FailedTryiter)]
|
||||||
assert len(failedtryiter) == 1
|
assert len(failedtryiter) == 1
|
||||||
skippedtryiter = [x for x in allevents
|
skippedtryiter = [x for x in allevents
|
||||||
if isinstance(x, report.SkippedTryiter)]
|
if isinstance(x, repevent.SkippedTryiter)]
|
||||||
assert len(skippedtryiter) == 1
|
assert len(skippedtryiter) == 1
|
||||||
|
|
||||||
|
|
||||||
|
@ -240,7 +240,7 @@ class TestLSession(object):
|
||||||
allevents = []
|
allevents = []
|
||||||
lsession.main(reporter=allevents.append, runner=box_runner)
|
lsession.main(reporter=allevents.append, runner=box_runner)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
failevents = [i for i in testevents if i.outcome.excinfo]
|
failevents = [i for i in testevents if i.outcome.excinfo]
|
||||||
assert len(failevents) == 1
|
assert len(failevents) == 1
|
||||||
assert len(testevents) == 1
|
assert len(testevents) == 1
|
||||||
|
@ -261,7 +261,7 @@ class TestLSession(object):
|
||||||
allevents = []
|
allevents = []
|
||||||
lsession.main(reporter=allevents.append, runner=plain_runner)
|
lsession.main(reporter=allevents.append, runner=plain_runner)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
assert len(testevents) == 1
|
assert len(testevents) == 1
|
||||||
assert testevents[0].outcome.passed
|
assert testevents[0].outcome.passed
|
||||||
assert testevents[0].outcome.stderr == ""
|
assert testevents[0].outcome.stderr == ""
|
||||||
|
|
|
@ -12,7 +12,7 @@ if sys.platform == 'win32':
|
||||||
from py.__.test.rsession.master import dispatch_loop, MasterNode
|
from py.__.test.rsession.master import dispatch_loop, MasterNode
|
||||||
from py.__.test.rsession.slave import setup_slave
|
from py.__.test.rsession.slave import setup_slave
|
||||||
from py.__.test.rsession.outcome import ReprOutcome, Outcome
|
from py.__.test.rsession.outcome import ReprOutcome, Outcome
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.rsession.hostmanage import HostInfo
|
from py.__.test.rsession.hostmanage import HostInfo
|
||||||
|
|
||||||
def setup_module(mod):
|
def setup_module(mod):
|
||||||
|
@ -58,7 +58,7 @@ def test_masternode():
|
||||||
ch.callback(Outcome(excinfo=excinfo).make_repr())
|
ch.callback(Outcome(excinfo=excinfo).make_repr())
|
||||||
assert len(reportlist) == 4
|
assert len(reportlist) == 4
|
||||||
received = [i for i in reportlist
|
received = [i for i in reportlist
|
||||||
if isinstance(i, report.ReceivedItemOutcome)]
|
if isinstance(i, repevent.ReceivedItemOutcome)]
|
||||||
assert received[0].outcome.passed
|
assert received[0].outcome.passed
|
||||||
assert not received[1].outcome.passed
|
assert not received[1].outcome.passed
|
||||||
|
|
||||||
|
@ -134,7 +134,7 @@ class TestSlave:
|
||||||
def test_slave_running(self):
|
def test_slave_running(self):
|
||||||
py.test.skip("XXX test broken, needs refactoring")
|
py.test.skip("XXX test broken, needs refactoring")
|
||||||
def simple_report(event):
|
def simple_report(event):
|
||||||
if not isinstance(event, report.ReceivedItemOutcome):
|
if not isinstance(event, repevent.ReceivedItemOutcome):
|
||||||
return
|
return
|
||||||
item = event.item
|
item = event.item
|
||||||
if item.code.name == 'funcpass':
|
if item.code.name == 'funcpass':
|
||||||
|
@ -162,7 +162,7 @@ class TestSlave:
|
||||||
def test_slave_running_interrupted():
|
def test_slave_running_interrupted():
|
||||||
py.test.skip("XXX test broken, needs refactoring")
|
py.test.skip("XXX test broken, needs refactoring")
|
||||||
#def simple_report(event):
|
#def simple_report(event):
|
||||||
# if not isinstance(event, report.ReceivedItemOutcome):
|
# if not isinstance(event, repevent.ReceivedItemOutcome):
|
||||||
# return
|
# return
|
||||||
# item = event.item
|
# item = event.item
|
||||||
# if item.code.name == 'funcpass':
|
# if item.code.name == 'funcpass':
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
""" test reporting functionality. """
|
""" test reporting functionality. """
|
||||||
|
|
||||||
import py
|
import py
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
|
|
||||||
def test_wrapcall_ok():
|
def test_wrapcall_ok():
|
||||||
l = []
|
l = []
|
||||||
def ok(x):
|
def ok(x):
|
||||||
return x+1
|
return x+1
|
||||||
i = report.wrapcall(l.append, ok, 1)
|
i = repevent.wrapcall(l.append, ok, 1)
|
||||||
assert i == 2
|
assert i == 2
|
||||||
assert len(l) == 2
|
assert len(l) == 2
|
||||||
assert isinstance(l[0], report.CallStart)
|
assert isinstance(l[0], repevent.CallStart)
|
||||||
assert isinstance(l[1], report.CallFinish)
|
assert isinstance(l[1], repevent.CallFinish)
|
||||||
assert repr(l[0])
|
assert repr(l[0])
|
||||||
assert repr(l[1])
|
assert repr(l[1])
|
||||||
|
|
||||||
|
@ -19,18 +19,18 @@ def test_wrapcall_exception():
|
||||||
l = []
|
l = []
|
||||||
def fail(x):
|
def fail(x):
|
||||||
raise ValueError
|
raise ValueError
|
||||||
py.test.raises(ValueError, "report.wrapcall(l.append, fail, 1)")
|
py.test.raises(ValueError, "repevent.wrapcall(l.append, fail, 1)")
|
||||||
assert len(l) == 2
|
assert len(l) == 2
|
||||||
assert isinstance(l[0], report.CallStart)
|
assert isinstance(l[0], repevent.CallStart)
|
||||||
assert isinstance(l[1], report.CallException)
|
assert isinstance(l[1], repevent.CallException)
|
||||||
|
|
||||||
def test_reporter_methods_sanity():
|
def test_reporter_methods_sanity():
|
||||||
""" Checks if all the methods of reporter are sane
|
""" Checks if all the methods of reporter are sane
|
||||||
"""
|
"""
|
||||||
from py.__.test.rsession.rsession import RemoteReporter
|
from py.__.test.rsession.rsession import RemoteReporter
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
|
|
||||||
for method in dir(RemoteReporter):
|
for method in dir(RemoteReporter):
|
||||||
|
|
||||||
if method.startswith("report_") and method != "report_unknown":
|
if method.startswith("report_") and method != "report_unknown":
|
||||||
assert method[len('report_'):] in report.__dict__
|
assert method[len('report_'):] in repevent.__dict__
|
||||||
|
|
|
@ -21,7 +21,7 @@ import py, os
|
||||||
#py.test.skip("in progress")
|
#py.test.skip("in progress")
|
||||||
from py.__.test.rsession.rsession import LocalReporter, AbstractSession,\
|
from py.__.test.rsession.rsession import LocalReporter, AbstractSession,\
|
||||||
RemoteReporter
|
RemoteReporter
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.rsession.outcome import ReprOutcome, Outcome
|
from py.__.test.rsession.outcome import ReprOutcome, Outcome
|
||||||
from py.__.test.rsession.testing.test_slave import funcpass_spec, mod_spec
|
from py.__.test.rsession.testing.test_slave import funcpass_spec, mod_spec
|
||||||
from py.__.test.rsession.hostmanage import HostInfo
|
from py.__.test.rsession.hostmanage import HostInfo
|
||||||
|
@ -72,7 +72,7 @@ class AbstractTestReporter(object):
|
||||||
r = self.reporter(config, hosts)
|
r = self.reporter(config, hosts)
|
||||||
ch = DummyChannel(hosts[0])
|
ch = DummyChannel(hosts[0])
|
||||||
for outcome in outcomes:
|
for outcome in outcomes:
|
||||||
r.report(report.ReceivedItemOutcome(ch, item, outcome))
|
r.report(repevent.ReceivedItemOutcome(ch, item, outcome))
|
||||||
|
|
||||||
cap = py.io.StdCaptureFD()
|
cap = py.io.StdCaptureFD()
|
||||||
boxfun(config, item, outcomes)
|
boxfun(config, item, outcomes)
|
||||||
|
@ -92,10 +92,10 @@ class AbstractTestReporter(object):
|
||||||
hosts = [HostInfo('localhost')]
|
hosts = [HostInfo('localhost')]
|
||||||
r = self.reporter(config, hosts)
|
r = self.reporter(config, hosts)
|
||||||
#r.pkgdir = pkdgir
|
#r.pkgdir = pkdgir
|
||||||
r.report(report.ItemStart(item))
|
r.report(repevent.ItemStart(item))
|
||||||
ch = DummyChannel(hosts[0])
|
ch = DummyChannel(hosts[0])
|
||||||
for outcome in outcomes:
|
for outcome in outcomes:
|
||||||
r.report(report.ReceivedItemOutcome(ch, funcitem, outcome))
|
r.report(repevent.ReceivedItemOutcome(ch, funcitem, outcome))
|
||||||
|
|
||||||
cap = py.io.StdCaptureFD()
|
cap = py.io.StdCaptureFD()
|
||||||
boxfun(self.pkgdir, config, moditem, funcitem, outcomes)
|
boxfun(self.pkgdir, config, moditem, funcitem, outcomes)
|
||||||
|
@ -142,10 +142,10 @@ class AbstractTestReporter(object):
|
||||||
rootcol = py.test.collect.Directory(tmpdir)
|
rootcol = py.test.collect.Directory(tmpdir)
|
||||||
host = HostInfo('localhost')
|
host = HostInfo('localhost')
|
||||||
r = self.reporter(config, [host])
|
r = self.reporter(config, [host])
|
||||||
r.report(report.TestStarted([host]))
|
r.report(repevent.TestStarted([host]))
|
||||||
r.report(report.RsyncFinished())
|
r.report(repevent.RsyncFinished())
|
||||||
list(rootcol._tryiter(reporterror=lambda x : AbstractSession.reporterror(r.report, x)))
|
list(rootcol._tryiter(reporterror=lambda x : AbstractSession.reporterror(r.report, x)))
|
||||||
r.report(report.TestFinished())
|
r.report(repevent.TestFinished())
|
||||||
|
|
||||||
cap = py.io.StdCaptureFD()
|
cap = py.io.StdCaptureFD()
|
||||||
boxfun()
|
boxfun()
|
||||||
|
@ -160,10 +160,10 @@ class AbstractTestReporter(object):
|
||||||
config = py.test.config._reparse([str(tmpdir)])
|
config = py.test.config._reparse([str(tmpdir)])
|
||||||
hosts = [HostInfo(i) for i in ["host1", "host2", "host3"]]
|
hosts = [HostInfo(i) for i in ["host1", "host2", "host3"]]
|
||||||
r = self.reporter(config, hosts)
|
r = self.reporter(config, hosts)
|
||||||
r.report(report.TestStarted(hosts))
|
r.report(repevent.TestStarted(hosts))
|
||||||
r.report(report.HostReady(hosts[0]))
|
r.report(repevent.HostReady(hosts[0]))
|
||||||
r.report(report.HostReady(hosts[1]))
|
r.report(repevent.HostReady(hosts[1]))
|
||||||
r.report(report.HostReady(hosts[2]))
|
r.report(repevent.HostReady(hosts[2]))
|
||||||
out, err = cap.reset()
|
out, err = cap.reset()
|
||||||
assert not err
|
assert not err
|
||||||
expected1 = "Test started, hosts: host1, host2, host3"
|
expected1 = "Test started, hosts: host1, host2, host3"
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
import py
|
import py
|
||||||
from py.__.test.rsession.testing.test_reporter import AbstractTestReporter,\
|
from py.__.test.rsession.testing.test_reporter import AbstractTestReporter,\
|
||||||
DummyChannel
|
DummyChannel
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.rsession.rest import RestReporter, NoLinkWriter
|
from py.__.test.rsession.rest import RestReporter, NoLinkWriter
|
||||||
from py.__.rest.rst import *
|
from py.__.rest.rst import *
|
||||||
from py.__.test.rsession.hostmanage import HostInfo
|
from py.__.test.rsession.hostmanage import HostInfo
|
||||||
|
@ -41,7 +41,7 @@ class TestRestUnits(object):
|
||||||
self.config.option.verbose = False
|
self.config.option.verbose = False
|
||||||
|
|
||||||
def test_report_SendItem(self):
|
def test_report_SendItem(self):
|
||||||
event = report.SendItem(item='foo/bar.py', channel=ch)
|
event = repevent.SendItem(item='foo/bar.py', channel=ch)
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == ''
|
assert stdout.getvalue() == ''
|
||||||
stdout.seek(0)
|
stdout.seek(0)
|
||||||
|
@ -52,18 +52,18 @@ class TestRestUnits(object):
|
||||||
'localhost\n\n')
|
'localhost\n\n')
|
||||||
|
|
||||||
def test_report_HostRSyncing(self):
|
def test_report_HostRSyncing(self):
|
||||||
event = report.HostRSyncing(HostInfo('localhost:/foo/bar'))
|
event = repevent.HostRSyncing(HostInfo('localhost:/foo/bar'))
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == ('::\n\n localhost: RSYNC ==> '
|
assert stdout.getvalue() == ('::\n\n localhost: RSYNC ==> '
|
||||||
'/foo/bar\n\n')
|
'/foo/bar\n\n')
|
||||||
|
|
||||||
def test_report_HostReady(self):
|
def test_report_HostReady(self):
|
||||||
event = report.HostReady(HostInfo('localhost'))
|
event = repevent.HostReady(HostInfo('localhost'))
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == '::\n\n localhost: READY\n\n'
|
assert stdout.getvalue() == '::\n\n localhost: READY\n\n'
|
||||||
|
|
||||||
def test_report_TestStarted(self):
|
def test_report_TestStarted(self):
|
||||||
event = report.TestStarted(hosts=[HostInfo('localhost'),
|
event = repevent.TestStarted(hosts=[HostInfo('localhost'),
|
||||||
HostInfo('foo.com')])
|
HostInfo('foo.com')])
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == """\
|
assert stdout.getvalue() == """\
|
||||||
|
@ -84,7 +84,7 @@ Running tests on hosts\: localhost, foo.com
|
||||||
return ['package', 'foo', 'bar.py']
|
return ['package', 'foo', 'bar.py']
|
||||||
|
|
||||||
parent = Container(parent=None, fspath=py.path.local('.'))
|
parent = Container(parent=None, fspath=py.path.local('.'))
|
||||||
event = report.ItemStart(item=FakeModule(parent))
|
event = repevent.ItemStart(item=FakeModule(parent))
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == """\
|
assert stdout.getvalue() == """\
|
||||||
Testing module foo/bar.py (2 items)
|
Testing module foo/bar.py (2 items)
|
||||||
|
@ -106,7 +106,7 @@ Testing module foo/bar.py (2 items)
|
||||||
def test_ReceivedItemOutcome_PASSED(self):
|
def test_ReceivedItemOutcome_PASSED(self):
|
||||||
outcome = Outcome()
|
outcome = Outcome()
|
||||||
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'])
|
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'])
|
||||||
event = report.ReceivedItemOutcome(channel=ch, outcome=outcome, item=item)
|
event = repevent.ReceivedItemOutcome(channel=ch, outcome=outcome, item=item)
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == ('* localhost\\: **PASSED** '
|
assert stdout.getvalue() == ('* localhost\\: **PASSED** '
|
||||||
'foo.py/bar()/baz\n\n')
|
'foo.py/bar()/baz\n\n')
|
||||||
|
@ -114,7 +114,7 @@ Testing module foo/bar.py (2 items)
|
||||||
def test_ReceivedItemOutcome_SKIPPED(self):
|
def test_ReceivedItemOutcome_SKIPPED(self):
|
||||||
outcome = Outcome(skipped="reason")
|
outcome = Outcome(skipped="reason")
|
||||||
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'])
|
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'])
|
||||||
event = report.ReceivedItemOutcome(channel=ch, outcome=outcome, item=item)
|
event = repevent.ReceivedItemOutcome(channel=ch, outcome=outcome, item=item)
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == ('* localhost\\: **SKIPPED** '
|
assert stdout.getvalue() == ('* localhost\\: **SKIPPED** '
|
||||||
'foo.py/bar()/baz\n\n')
|
'foo.py/bar()/baz\n\n')
|
||||||
|
@ -122,7 +122,7 @@ Testing module foo/bar.py (2 items)
|
||||||
def test_ReceivedItemOutcome_FAILED(self):
|
def test_ReceivedItemOutcome_FAILED(self):
|
||||||
outcome = Outcome(excinfo="xxx")
|
outcome = Outcome(excinfo="xxx")
|
||||||
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'])
|
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'])
|
||||||
event = report.ReceivedItemOutcome(channel=ch, outcome=outcome, item=item)
|
event = repevent.ReceivedItemOutcome(channel=ch, outcome=outcome, item=item)
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
assert stdout.getvalue() == """\
|
assert stdout.getvalue() == """\
|
||||||
* localhost\: **FAILED** `traceback0`_ foo.py/bar()/baz
|
* localhost\: **FAILED** `traceback0`_ foo.py/bar()/baz
|
||||||
|
@ -154,7 +154,7 @@ Testing module foo/bar.py (2 items)
|
||||||
parent = Container(parent=None, fspath=py.path.local('.'))
|
parent = Container(parent=None, fspath=py.path.local('.'))
|
||||||
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'],
|
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'],
|
||||||
parent=parent, fspath=py.path.local('foo'))
|
parent=parent, fspath=py.path.local('foo'))
|
||||||
event = report.ReceivedItemOutcome(channel=ch, outcome=outcome,
|
event = repevent.ReceivedItemOutcome(channel=ch, outcome=outcome,
|
||||||
item=item)
|
item=item)
|
||||||
reporter.report(event)
|
reporter.report(event)
|
||||||
reporter.timestart = 10
|
reporter.timestart = 10
|
||||||
|
@ -167,10 +167,10 @@ Testing module foo/bar.py (2 items)
|
||||||
assert out.find('<printed>') > -1
|
assert out.find('<printed>') > -1
|
||||||
|
|
||||||
def test_skips(self):
|
def test_skips(self):
|
||||||
class FakeOutcome(Container, report.ReceivedItemOutcome):
|
class FakeOutcome(Container, repevent.ReceivedItemOutcome):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class FakeTryiter(Container, report.SkippedTryiter):
|
class FakeTryiter(Container, repevent.SkippedTryiter):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
reporter.skips()
|
reporter.skips()
|
||||||
|
@ -192,7 +192,7 @@ Reasons for skipped tests\:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def test_failures(self):
|
def test_failures(self):
|
||||||
class FakeOutcome(Container, report.ReceivedItemOutcome):
|
class FakeOutcome(Container, repevent.ReceivedItemOutcome):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
parent = Container(parent=None, fspath=py.path.local('.'))
|
parent = Container(parent=None, fspath=py.path.local('.'))
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import py
|
import py
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test.rsession.rsession import RSession
|
from py.__.test.rsession.rsession import RSession
|
||||||
from py.__.test.rsession.hostmanage import HostManager, HostInfo
|
from py.__.test.rsession.hostmanage import HostManager, HostInfo
|
||||||
from py.__.test.rsession.testing.test_slave import funcfail_spec,\
|
from py.__.test.rsession.testing.test_slave import funcfail_spec,\
|
||||||
|
@ -56,7 +56,7 @@ class TestRSessionRemote(DirSetup):
|
||||||
allevents = []
|
allevents = []
|
||||||
rsession.main(reporter=allevents.append)
|
rsession.main(reporter=allevents.append)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
assert len(testevents) == 3
|
assert len(testevents) == 3
|
||||||
assert rsession.checkfun()
|
assert rsession.checkfun()
|
||||||
|
|
||||||
|
@ -92,7 +92,7 @@ class TestRSessionRemote(DirSetup):
|
||||||
allevents = []
|
allevents = []
|
||||||
rsession.main(reporter=allevents.append)
|
rsession.main(reporter=allevents.append)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
assert len(testevents)
|
assert len(testevents)
|
||||||
print testevents
|
print testevents
|
||||||
passevents = [i for i in testevents if i.outcome.passed]
|
passevents = [i for i in testevents if i.outcome.passed]
|
||||||
|
@ -127,17 +127,17 @@ class TestRSessionRemote(DirSetup):
|
||||||
[node.channel for node in nodes], nodes)
|
[node.channel for node in nodes], nodes)
|
||||||
|
|
||||||
count_rsyn_calls = [i for i in setup_events
|
count_rsyn_calls = [i for i in setup_events
|
||||||
if isinstance(i, report.HostRSyncing)]
|
if isinstance(i, repevent.HostRSyncing)]
|
||||||
assert len(count_rsyn_calls) == len([i for i in hosts])
|
assert len(count_rsyn_calls) == len([i for i in hosts])
|
||||||
count_ready_calls = [i for i in setup_events
|
count_ready_calls = [i for i in setup_events
|
||||||
if isinstance(i, report.HostReady)]
|
if isinstance(i, repevent.HostReady)]
|
||||||
assert len(count_ready_calls) == len([i for i in hosts])
|
assert len(count_ready_calls) == len([i for i in hosts])
|
||||||
|
|
||||||
# same for teardown events
|
# same for teardown events
|
||||||
teardown_wait_starts = [i for i in teardown_events
|
teardown_wait_starts = [i for i in teardown_events
|
||||||
if isinstance(i, report.CallStart)]
|
if isinstance(i, repevent.CallStart)]
|
||||||
teardown_wait_ends = [i for i in teardown_events
|
teardown_wait_ends = [i for i in teardown_events
|
||||||
if isinstance(i, report.CallFinish)]
|
if isinstance(i, repevent.CallFinish)]
|
||||||
assert len(teardown_wait_starts) == len(hosts)
|
assert len(teardown_wait_starts) == len(hosts)
|
||||||
assert len(teardown_wait_ends) == len(hosts)
|
assert len(teardown_wait_ends) == len(hosts)
|
||||||
|
|
||||||
|
@ -168,7 +168,7 @@ class TestRSessionRemote(DirSetup):
|
||||||
hm.teardown_hosts(allevents.append, [node.channel for node in nodes], nodes)
|
hm.teardown_hosts(allevents.append, [node.channel for node in nodes], nodes)
|
||||||
|
|
||||||
events = [i for i in allevents
|
events = [i for i in allevents
|
||||||
if isinstance(i, report.ReceivedItemOutcome)]
|
if isinstance(i, repevent.ReceivedItemOutcome)]
|
||||||
passed = [i for i in events
|
passed = [i for i in events
|
||||||
if i.outcome.passed]
|
if i.outcome.passed]
|
||||||
skipped = [i for i in events
|
skipped = [i for i in events
|
||||||
|
@ -201,7 +201,7 @@ class TestRSessionRemote(DirSetup):
|
||||||
allevents = []
|
allevents = []
|
||||||
rsession.main(reporter=allevents.append)
|
rsession.main(reporter=allevents.append)
|
||||||
testevents = [x for x in allevents
|
testevents = [x for x in allevents
|
||||||
if isinstance(x, report.ReceivedItemOutcome)]
|
if isinstance(x, repevent.ReceivedItemOutcome)]
|
||||||
passevents = [x for x in testevents if x.outcome.passed]
|
passevents = [x for x in testevents if x.outcome.passed]
|
||||||
assert len(passevents) == 1
|
assert len(passevents) == 1
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ import socket
|
||||||
|
|
||||||
import py
|
import py
|
||||||
from py.__.test.rsession.rsession import RSession
|
from py.__.test.rsession.rsession import RSession
|
||||||
from py.__.test.rsession import report
|
from py.__.test.rsession import repevent
|
||||||
from py.__.test import collect
|
from py.__.test import collect
|
||||||
from py.__.test.rsession.webdata import json
|
from py.__.test.rsession.webdata import json
|
||||||
|
|
||||||
|
@ -221,7 +221,7 @@ class ExportedMethods(BasicExternal):
|
||||||
self.end_event.set()
|
self.end_event.set()
|
||||||
return {}
|
return {}
|
||||||
# some dispatcher here
|
# some dispatcher here
|
||||||
if isinstance(event, report.ReceivedItemOutcome):
|
if isinstance(event, repevent.ReceivedItemOutcome):
|
||||||
args = {}
|
args = {}
|
||||||
outcome = event.outcome
|
outcome = event.outcome
|
||||||
for key, val in outcome.__dict__.iteritems():
|
for key, val in outcome.__dict__.iteritems():
|
||||||
|
@ -246,22 +246,22 @@ class ExportedMethods(BasicExternal):
|
||||||
args['hostkey'] = event.channel.gateway.host.hostid
|
args['hostkey'] = event.channel.gateway.host.hostid
|
||||||
else:
|
else:
|
||||||
args['hostkey'] = ''
|
args['hostkey'] = ''
|
||||||
elif isinstance(event, report.ItemStart):
|
elif isinstance(event, repevent.ItemStart):
|
||||||
args = add_item(event)
|
args = add_item(event)
|
||||||
elif isinstance(event, report.TestFinished):
|
elif isinstance(event, repevent.TestFinished):
|
||||||
args = {}
|
args = {}
|
||||||
args['run'] = str(self.all)
|
args['run'] = str(self.all)
|
||||||
args['fails'] = str(len(self.fail_reasons))
|
args['fails'] = str(len(self.fail_reasons))
|
||||||
args['skips'] = str(len(self.skip_reasons))
|
args['skips'] = str(len(self.skip_reasons))
|
||||||
elif isinstance(event, report.SendItem):
|
elif isinstance(event, repevent.SendItem):
|
||||||
args = add_item(event)
|
args = add_item(event)
|
||||||
args['hostkey'] = event.channel.gateway.host.hostid
|
args['hostkey'] = event.channel.gateway.host.hostid
|
||||||
elif isinstance(event, report.HostReady):
|
elif isinstance(event, repevent.HostReady):
|
||||||
self.ready_hosts[event.host] = True
|
self.ready_hosts[event.host] = True
|
||||||
args = {'hostname' : event.host.hostname, 'hostkey' : event.host.hostid}
|
args = {'hostname' : event.host.hostname, 'hostkey' : event.host.hostid}
|
||||||
elif isinstance(event, report.FailedTryiter):
|
elif isinstance(event, repevent.FailedTryiter):
|
||||||
args = add_item(event)
|
args = add_item(event)
|
||||||
elif isinstance(event, report.SkippedTryiter):
|
elif isinstance(event, repevent.SkippedTryiter):
|
||||||
args = add_item(event)
|
args = add_item(event)
|
||||||
args['reason'] = str(event.excinfo.value)
|
args['reason'] = str(event.excinfo.value)
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue