def main(self, reporter=None, runner=None): |
|
args = self.config.args |
|
hm = HostManager(self.config, hosts=[HostInfo('localhost')]) |
hosts = hm.hosts |
if not self.config.option.nomagic: |
py.magic.invoke(assertion=1) |
|
reporter, startserverflag = self.init_reporter(reporter, |
hosts, LocalReporter, args[0]) |
reporter, checkfun = self.wrap_reporter(reporter) |
|
reporter(repevent.TestStarted(hosts, self.config.topdir, [])) |
-> colitems = self.config.getcolitems() |
reporter(repevent.RsyncFinished()) |
|
if runner is None: |
runner = self.init_runner() |
|
keyword = self.config.option.keyword |
|
itemgenerator = itemgen(colitems, reporter, keyword, self.reporterror) |
local_loop(self, reporter, itemgenerator, checkfun, self.config, runner=runner) |
|
retval = reporter(repevent.TestFinished()) |
self.kill_server(startserverflag) |
|
if not self.config.option.nomagic: |
py.magic.revoke(assertion=1) |
|
self.write_docs() |
return retval |