[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:
hpk 2007-02-05 00:34:23 +01:00
parent fb2613135b
commit b68bc5b373
15 changed files with 98 additions and 98 deletions

View File

@ -5,7 +5,7 @@ import py, os
from py.__.test.rsession.outcome import Outcome, ReprOutcome
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
class RunExecutor(object):
@ -41,7 +41,7 @@ class RunExecutor(object):
outcome = Outcome(excinfo=excinfo, setupfailure=False)
if self.usepdb:
if self.reporter is not None:
self.reporter(report.ImmediateFailure(self.item,
self.reporter(repevent.ImmediateFailure(self.item,
ReprOutcome(outcome.make_repr
(self.config.option.tbstyle))))
import pdb

View File

@ -5,7 +5,7 @@ import thread, threading
from py.__.test.rsession.master import MasterNode
from py.__.test.rsession.slave import setup_slave
from py.__.test.rsession import report
from py.__.test.rsession import repevent
class HostInfo(object):
""" Class trying to store all necessary attributes
@ -117,9 +117,9 @@ class HostManager(object):
for root in roots:
destrelpath = root.relto(self.config.topdir)
for host in self.sshhosts:
reporter(report.HostRSyncing(host))
reporter(repevent.HostRSyncing(host))
def donecallback():
reporter(report.HostReady(host))
reporter(repevent.HostReady(host))
rsync.add_target_host(host, destrelpath,
finishedcallback=donecallback)
rsync.send(root)
@ -158,7 +158,7 @@ class HostManager(object):
def teardown_gateways(self, reporter, channels):
for channel in channels:
try:
report.wrapcall(reporter, channel.waitclose)
repevent.wrapcall(reporter, channel.waitclose)
except KeyboardInterrupt, SystemExit:
raise
except:

View File

@ -5,7 +5,7 @@
import py
from py.__.test.rsession.executor import BoxExecutor, RunExecutor,\
ApigenExecutor
from py.__.test.rsession import report
from py.__.test.rsession import repevent
from py.__.test.rsession.outcome import ReprOutcome
# XXX copied from session.py
@ -68,6 +68,6 @@ def local_loop(session, reporter, itemgenerator, shouldstop, config, runner=None
if shouldstop():
return
outcome = runner(item, session, reporter)
reporter(report.ReceivedItemOutcome(None, item, outcome))
reporter(repevent.ReceivedItemOutcome(None, item, outcome))
except StopIteration:
break

View File

@ -3,7 +3,7 @@ Node code for Master.
"""
import py
from py.__.test.rsession.outcome import ReprOutcome
from py.__.test.rsession import report
from py.__.test.rsession import repevent
class MasterNode(object):
def __init__(self, channel, reporter):
@ -19,7 +19,7 @@ class MasterNode(object):
def receive_result(self, outcomestring, item):
repr_outcome = ReprOutcome(outcomestring)
# send finish report
self.reporter(report.ReceivedItemOutcome(
self.reporter(repevent.ReceivedItemOutcome(
self.channel, item, repr_outcome))
def send(self, item):
@ -30,7 +30,7 @@ class MasterNode(object):
#itemspec = item.listnames()[1:]
self.channel.send(item._get_collector_trail())
# send start report
self.reporter(report.SendItem(self.channel, item))
self.reporter(repevent.SendItem(self.channel, item))
def itemgen(colitems, reporter, keyword, reporterror):
def rep(x):

View File

@ -8,7 +8,7 @@
import py
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.__.misc.terminal_helper import ansi_print, get_terminal_width
from py.__.test.representation import Presenter
@ -108,7 +108,7 @@ class AbstractReporter(object):
if self.failed_tests_outcome:
self.out.sep("=", " FAILURES ")
for event in self.failed_tests_outcome:
if isinstance(event, report.ReceivedItemOutcome):
if isinstance(event, repevent.ReceivedItemOutcome):
host = self.gethost(event)
self.out.sep('_', "%s on %s" %
(" ".join(event.item.listnames()), host))
@ -152,11 +152,11 @@ class AbstractReporter(object):
texts = {}
for event in self.skipped_tests_outcome:
colitem = event.item
if isinstance(event, report.ReceivedItemOutcome):
if isinstance(event, repevent.ReceivedItemOutcome):
outcome = event.outcome
text = outcome.skipped
itemname = self.get_item_name(event, colitem)
elif isinstance(event, report.SkippedTryiter):
elif isinstance(event, repevent.SkippedTryiter):
text = str(event.excinfo.value)
itemname = "/".join(colitem.listnames())
if text not in texts:

View File

@ -6,7 +6,7 @@ import py
import sys
from StringIO import StringIO
from py.__.test.rsession.reporter import AbstractReporter
from py.__.test.rsession import report
from py.__.test.rsession import repevent
from py.__.rest.rst import *
class RestReporter(AbstractReporter):
@ -122,11 +122,11 @@ class RestReporter(AbstractReporter):
texts = {}
for event in self.skipped_tests_outcome:
colitem = event.item
if isinstance(event, report.ReceivedItemOutcome):
if isinstance(event, repevent.ReceivedItemOutcome):
outcome = event.outcome
text = outcome.skipped
itemname = self.get_item_name(event, colitem)
elif isinstance(event, report.SkippedTryiter):
elif isinstance(event, repevent.SkippedTryiter):
text = str(event.excinfo.value)
itemname = "/".join(colitem.listnames())
if text not in texts:
@ -153,7 +153,7 @@ class RestReporter(AbstractReporter):
for i, event in enumerate(self.failed_tests_outcome):
if i > 0:
self.add_rest(Transition())
if isinstance(event, report.ReceivedItemOutcome):
if isinstance(event, repevent.ReceivedItemOutcome):
host = self.get_host(event)
itempath = self.get_path_from_item(event.item)
root = self.get_rootpath(event.item)

View File

@ -8,7 +8,7 @@ import sys
import re
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.hostmanage import HostInfo, HostManager
from py.__.test.rsession.local import local_loop, plain_runner, apigen_runner,\
@ -70,11 +70,11 @@ class AbstractSession(Session):
def reporterror(reporter, data):
excinfo, item = data
if excinfo is None:
reporter(report.ItemStart(item))
reporter(repevent.ItemStart(item))
elif excinfo.type is Skipped:
reporter(report.SkippedTryiter(excinfo, item))
reporter(repevent.SkippedTryiter(excinfo, item))
else:
reporter(report.FailedTryiter(excinfo, item))
reporter(repevent.FailedTryiter(excinfo, item))
reporterror = staticmethod(reporterror)
def kill_server(self, startserverflag):
@ -90,7 +90,7 @@ class AbstractSession(Session):
"""
self.was_failure = False
def new_reporter(event):
if isinstance(event, report.ReceivedItemOutcome) and \
if isinstance(event, repevent.ReceivedItemOutcome) and \
not event.outcome.passed and \
not event.outcome.skipped:
self.was_failure = True
@ -130,12 +130,12 @@ class RSession(AbstractSession):
sshhosts, RemoteReporter)
reporter, checkfun = self.wrap_reporter(reporter)
reporter(report.TestStarted(sshhosts))
reporter(repevent.TestStarted(sshhosts))
hostmanager = HostManager(sshhosts, self.config)
try:
nodes = hostmanager.init_hosts(reporter)
reporter(report.RsyncFinished())
reporter(repevent.RsyncFinished())
try:
self.dispatch_tests(nodes, reporter, checkfun)
except (KeyboardInterrupt, SystemExit):
@ -149,16 +149,16 @@ class RSession(AbstractSession):
channels = [node.channel for node in nodes]
hostmanager.teardown_hosts(reporter, channels, nodes,
exitfirst=self.config.option.exitfirst)
reporter(report.Nodes(nodes))
retval = reporter(report.TestFinished())
reporter(repevent.Nodes(nodes))
retval = reporter(repevent.TestFinished())
self.kill_server(startserverflag)
return retval
except (KeyboardInterrupt, SystemExit):
reporter(report.InterruptedExecution())
reporter(repevent.InterruptedExecution())
self.kill_server(startserverflag)
raise
except:
reporter(report.CrashedExecution())
reporter(repevent.CrashedExecution())
self.kill_server(startserverflag)
raise
@ -189,9 +189,9 @@ class LSession(AbstractSession):
sshhosts, LocalReporter, args[0])
reporter, checkfun = self.wrap_reporter(reporter)
reporter(report.TestStarted(sshhosts))
reporter(repevent.TestStarted(sshhosts))
colitems = self.config.getcolitems()
reporter(report.RsyncFinished())
reporter(repevent.RsyncFinished())
if runner is None:
runner = self.init_runner()
@ -201,7 +201,7 @@ class LSession(AbstractSession):
itemgenerator = itemgen(colitems, reporter, keyword, self.reporterror)
local_loop(self, reporter, itemgenerator, checkfun, self.config, runner=runner)
retval = reporter(report.TestFinished())
retval = reporter(repevent.TestFinished())
self.kill_server(startserverflag)
if not self.config.option.nomagic:

View File

@ -4,7 +4,7 @@
import py
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
def setup_module(mod):
@ -37,7 +37,7 @@ class TestLSession(object):
allevents = []
lsession.main(reporter=allevents.append, runner=runner)
testevents = [x for x in allevents
if isinstance(x, report.ReceivedItemOutcome)]
if isinstance(x, repevent.ReceivedItemOutcome)]
assert len(testevents)
passevents = [i for i in testevents if i.outcome.passed]
failevents = [i for i in testevents if i.outcome.excinfo]
@ -97,7 +97,7 @@ class TestLSession(object):
else:
py.test.fail("Didn't raise system exit")
failure_events = [event for event in allevents if isinstance(event,
report.ImmediateFailure)]
repevent.ImmediateFailure)]
assert len(failure_events) == 1
assert len(l) == 1
finally:
@ -127,7 +127,7 @@ class TestLSession(object):
lsession.main(reporter=allevents.append, runner=box_runner)
testevents = [x for x in allevents
if isinstance(x, report.ReceivedItemOutcome)]
if isinstance(x, repevent.ReceivedItemOutcome)]
assert len(testevents)
passevents = [i for i in testevents if i.outcome.passed]
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)
testevents = [x for x in allevents
if isinstance(x, report.ReceivedItemOutcome)]
if isinstance(x, repevent.ReceivedItemOutcome)]
assert len(testevents)
passevents = [i for i in testevents if i.outcome.passed]
failevents = [i for i in testevents if i.outcome.excinfo]
@ -190,7 +190,7 @@ class TestLSession(object):
assert len(allruns) == 4
testevents = [x for x in allevents
if isinstance(x, report.ReceivedItemOutcome)]
if isinstance(x, repevent.ReceivedItemOutcome)]
assert len(testevents) == 4
lst = ['test_one', 'test_one_one', 'test_other', 'test_two']
for num, i in enumerate(testevents):
@ -214,13 +214,13 @@ class TestLSession(object):
allevents = []
lsession.main(reporter=allevents.append, runner=box_runner)
testevents = [x for x in allevents
if isinstance(x, report.ReceivedItemOutcome)]
if isinstance(x, repevent.ReceivedItemOutcome)]
assert len(testevents) == 0
failedtryiter = [x for x in allevents
if isinstance(x, report.FailedTryiter)]
if isinstance(x, repevent.FailedTryiter)]
assert len(failedtryiter) == 1
skippedtryiter = [x for x in allevents
if isinstance(x, report.SkippedTryiter)]
if isinstance(x, repevent.SkippedTryiter)]
assert len(skippedtryiter) == 1
@ -240,7 +240,7 @@ class TestLSession(object):
allevents = []
lsession.main(reporter=allevents.append, runner=box_runner)
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]
assert len(failevents) == 1
assert len(testevents) == 1
@ -261,7 +261,7 @@ class TestLSession(object):
allevents = []
lsession.main(reporter=allevents.append, runner=plain_runner)
testevents = [x for x in allevents
if isinstance(x, report.ReceivedItemOutcome)]
if isinstance(x, repevent.ReceivedItemOutcome)]
assert len(testevents) == 1
assert testevents[0].outcome.passed
assert testevents[0].outcome.stderr == ""

View File

@ -12,7 +12,7 @@ if sys.platform == 'win32':
from py.__.test.rsession.master import dispatch_loop, MasterNode
from py.__.test.rsession.slave import setup_slave
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
def setup_module(mod):
@ -58,7 +58,7 @@ def test_masternode():
ch.callback(Outcome(excinfo=excinfo).make_repr())
assert len(reportlist) == 4
received = [i for i in reportlist
if isinstance(i, report.ReceivedItemOutcome)]
if isinstance(i, repevent.ReceivedItemOutcome)]
assert received[0].outcome.passed
assert not received[1].outcome.passed
@ -134,7 +134,7 @@ class TestSlave:
def test_slave_running(self):
py.test.skip("XXX test broken, needs refactoring")
def simple_report(event):
if not isinstance(event, report.ReceivedItemOutcome):
if not isinstance(event, repevent.ReceivedItemOutcome):
return
item = event.item
if item.code.name == 'funcpass':
@ -162,7 +162,7 @@ class TestSlave:
def test_slave_running_interrupted():
py.test.skip("XXX test broken, needs refactoring")
#def simple_report(event):
# if not isinstance(event, report.ReceivedItemOutcome):
# if not isinstance(event, repevent.ReceivedItemOutcome):
# return
# item = event.item
# if item.code.name == 'funcpass':

View File

@ -1,17 +1,17 @@
""" test reporting functionality. """
import py
from py.__.test.rsession import report
from py.__.test.rsession import repevent
def test_wrapcall_ok():
l = []
def ok(x):
return x+1
i = report.wrapcall(l.append, ok, 1)
i = repevent.wrapcall(l.append, ok, 1)
assert i == 2
assert len(l) == 2
assert isinstance(l[0], report.CallStart)
assert isinstance(l[1], report.CallFinish)
assert isinstance(l[0], repevent.CallStart)
assert isinstance(l[1], repevent.CallFinish)
assert repr(l[0])
assert repr(l[1])
@ -19,18 +19,18 @@ def test_wrapcall_exception():
l = []
def fail(x):
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 isinstance(l[0], report.CallStart)
assert isinstance(l[1], report.CallException)
assert isinstance(l[0], repevent.CallStart)
assert isinstance(l[1], repevent.CallException)
def test_reporter_methods_sanity():
""" Checks if all the methods of reporter are sane
"""
from py.__.test.rsession.rsession import RemoteReporter
from py.__.test.rsession import report
from py.__.test.rsession import repevent
for method in dir(RemoteReporter):
if method.startswith("report_") and method != "report_unknown":
assert method[len('report_'):] in report.__dict__
assert method[len('report_'):] in repevent.__dict__

View File

@ -21,7 +21,7 @@ import py, os
#py.test.skip("in progress")
from py.__.test.rsession.rsession import LocalReporter, AbstractSession,\
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.testing.test_slave import funcpass_spec, mod_spec
from py.__.test.rsession.hostmanage import HostInfo
@ -72,7 +72,7 @@ class AbstractTestReporter(object):
r = self.reporter(config, hosts)
ch = DummyChannel(hosts[0])
for outcome in outcomes:
r.report(report.ReceivedItemOutcome(ch, item, outcome))
r.report(repevent.ReceivedItemOutcome(ch, item, outcome))
cap = py.io.StdCaptureFD()
boxfun(config, item, outcomes)
@ -92,10 +92,10 @@ class AbstractTestReporter(object):
hosts = [HostInfo('localhost')]
r = self.reporter(config, hosts)
#r.pkgdir = pkdgir
r.report(report.ItemStart(item))
r.report(repevent.ItemStart(item))
ch = DummyChannel(hosts[0])
for outcome in outcomes:
r.report(report.ReceivedItemOutcome(ch, funcitem, outcome))
r.report(repevent.ReceivedItemOutcome(ch, funcitem, outcome))
cap = py.io.StdCaptureFD()
boxfun(self.pkgdir, config, moditem, funcitem, outcomes)
@ -142,10 +142,10 @@ class AbstractTestReporter(object):
rootcol = py.test.collect.Directory(tmpdir)
host = HostInfo('localhost')
r = self.reporter(config, [host])
r.report(report.TestStarted([host]))
r.report(report.RsyncFinished())
r.report(repevent.TestStarted([host]))
r.report(repevent.RsyncFinished())
list(rootcol._tryiter(reporterror=lambda x : AbstractSession.reporterror(r.report, x)))
r.report(report.TestFinished())
r.report(repevent.TestFinished())
cap = py.io.StdCaptureFD()
boxfun()
@ -160,10 +160,10 @@ class AbstractTestReporter(object):
config = py.test.config._reparse([str(tmpdir)])
hosts = [HostInfo(i) for i in ["host1", "host2", "host3"]]
r = self.reporter(config, hosts)
r.report(report.TestStarted(hosts))
r.report(report.HostReady(hosts[0]))
r.report(report.HostReady(hosts[1]))
r.report(report.HostReady(hosts[2]))
r.report(repevent.TestStarted(hosts))
r.report(repevent.HostReady(hosts[0]))
r.report(repevent.HostReady(hosts[1]))
r.report(repevent.HostReady(hosts[2]))
out, err = cap.reset()
assert not err
expected1 = "Test started, hosts: host1, host2, host3"

View File

@ -5,7 +5,7 @@
import py
from py.__.test.rsession.testing.test_reporter import AbstractTestReporter,\
DummyChannel
from py.__.test.rsession import report
from py.__.test.rsession import repevent
from py.__.test.rsession.rest import RestReporter, NoLinkWriter
from py.__.rest.rst import *
from py.__.test.rsession.hostmanage import HostInfo
@ -41,7 +41,7 @@ class TestRestUnits(object):
self.config.option.verbose = False
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)
assert stdout.getvalue() == ''
stdout.seek(0)
@ -52,18 +52,18 @@ class TestRestUnits(object):
'localhost\n\n')
def test_report_HostRSyncing(self):
event = report.HostRSyncing(HostInfo('localhost:/foo/bar'))
event = repevent.HostRSyncing(HostInfo('localhost:/foo/bar'))
reporter.report(event)
assert stdout.getvalue() == ('::\n\n localhost: RSYNC ==> '
'/foo/bar\n\n')
def test_report_HostReady(self):
event = report.HostReady(HostInfo('localhost'))
event = repevent.HostReady(HostInfo('localhost'))
reporter.report(event)
assert stdout.getvalue() == '::\n\n localhost: READY\n\n'
def test_report_TestStarted(self):
event = report.TestStarted(hosts=[HostInfo('localhost'),
event = repevent.TestStarted(hosts=[HostInfo('localhost'),
HostInfo('foo.com')])
reporter.report(event)
assert stdout.getvalue() == """\
@ -84,7 +84,7 @@ Running tests on hosts\: localhost, foo.com
return ['package', 'foo', 'bar.py']
parent = Container(parent=None, fspath=py.path.local('.'))
event = report.ItemStart(item=FakeModule(parent))
event = repevent.ItemStart(item=FakeModule(parent))
reporter.report(event)
assert stdout.getvalue() == """\
Testing module foo/bar.py (2 items)
@ -106,7 +106,7 @@ Testing module foo/bar.py (2 items)
def test_ReceivedItemOutcome_PASSED(self):
outcome = Outcome()
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)
assert stdout.getvalue() == ('* localhost\\: **PASSED** '
'foo.py/bar()/baz\n\n')
@ -114,7 +114,7 @@ Testing module foo/bar.py (2 items)
def test_ReceivedItemOutcome_SKIPPED(self):
outcome = Outcome(skipped="reason")
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)
assert stdout.getvalue() == ('* localhost\\: **SKIPPED** '
'foo.py/bar()/baz\n\n')
@ -122,7 +122,7 @@ Testing module foo/bar.py (2 items)
def test_ReceivedItemOutcome_FAILED(self):
outcome = Outcome(excinfo="xxx")
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)
assert stdout.getvalue() == """\
* 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('.'))
item = Container(listnames=lambda: ['', 'foo.py', 'bar', '()', 'baz'],
parent=parent, fspath=py.path.local('foo'))
event = report.ReceivedItemOutcome(channel=ch, outcome=outcome,
event = repevent.ReceivedItemOutcome(channel=ch, outcome=outcome,
item=item)
reporter.report(event)
reporter.timestart = 10
@ -167,10 +167,10 @@ Testing module foo/bar.py (2 items)
assert out.find('<printed>') > -1
def test_skips(self):
class FakeOutcome(Container, report.ReceivedItemOutcome):
class FakeOutcome(Container, repevent.ReceivedItemOutcome):
pass
class FakeTryiter(Container, report.SkippedTryiter):
class FakeTryiter(Container, repevent.SkippedTryiter):
pass
reporter.skips()
@ -192,7 +192,7 @@ Reasons for skipped tests\:
"""
def test_failures(self):
class FakeOutcome(Container, report.ReceivedItemOutcome):
class FakeOutcome(Container, repevent.ReceivedItemOutcome):
pass
parent = Container(parent=None, fspath=py.path.local('.'))

View File

@ -3,7 +3,7 @@
"""
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.hostmanage import HostManager, HostInfo
from py.__.test.rsession.testing.test_slave import funcfail_spec,\
@ -56,7 +56,7 @@ class TestRSessionRemote(DirSetup):
allevents = []
rsession.main(reporter=allevents.append)
testevents = [x for x in allevents
if isinstance(x, report.ReceivedItemOutcome)]
if isinstance(x, repevent.ReceivedItemOutcome)]
assert len(testevents) == 3
assert rsession.checkfun()
@ -92,7 +92,7 @@ class TestRSessionRemote(DirSetup):
allevents = []
rsession.main(reporter=allevents.append)
testevents = [x for x in allevents
if isinstance(x, report.ReceivedItemOutcome)]
if isinstance(x, repevent.ReceivedItemOutcome)]
assert len(testevents)
print testevents
passevents = [i for i in testevents if i.outcome.passed]
@ -127,17 +127,17 @@ class TestRSessionRemote(DirSetup):
[node.channel for node in nodes], nodes)
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])
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])
# same for 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
if isinstance(i, report.CallFinish)]
if isinstance(i, repevent.CallFinish)]
assert len(teardown_wait_starts) == 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)
events = [i for i in allevents
if isinstance(i, report.ReceivedItemOutcome)]
if isinstance(i, repevent.ReceivedItemOutcome)]
passed = [i for i in events
if i.outcome.passed]
skipped = [i for i in events
@ -201,7 +201,7 @@ class TestRSessionRemote(DirSetup):
allevents = []
rsession.main(reporter=allevents.append)
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]
assert len(passevents) == 1

View File

@ -15,7 +15,7 @@ import socket
import py
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.rsession.webdata import json
@ -221,7 +221,7 @@ class ExportedMethods(BasicExternal):
self.end_event.set()
return {}
# some dispatcher here
if isinstance(event, report.ReceivedItemOutcome):
if isinstance(event, repevent.ReceivedItemOutcome):
args = {}
outcome = event.outcome
for key, val in outcome.__dict__.iteritems():
@ -246,22 +246,22 @@ class ExportedMethods(BasicExternal):
args['hostkey'] = event.channel.gateway.host.hostid
else:
args['hostkey'] = ''
elif isinstance(event, report.ItemStart):
elif isinstance(event, repevent.ItemStart):
args = add_item(event)
elif isinstance(event, report.TestFinished):
elif isinstance(event, repevent.TestFinished):
args = {}
args['run'] = str(self.all)
args['fails'] = str(len(self.fail_reasons))
args['skips'] = str(len(self.skip_reasons))
elif isinstance(event, report.SendItem):
elif isinstance(event, repevent.SendItem):
args = add_item(event)
args['hostkey'] = event.channel.gateway.host.hostid
elif isinstance(event, report.HostReady):
elif isinstance(event, repevent.HostReady):
self.ready_hosts[event.host] = True
args = {'hostname' : event.host.hostname, 'hostkey' : event.host.hostid}
elif isinstance(event, report.FailedTryiter):
elif isinstance(event, repevent.FailedTryiter):
args = add_item(event)
elif isinstance(event, report.SkippedTryiter):
elif isinstance(event, repevent.SkippedTryiter):
args = add_item(event)
args['reason'] = str(event.excinfo.value)
else: