Example #1
0
    def main(self, reporter=None, runner=None):
        # check out if used options makes any sense
        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
Example #2
0
 def dispatch_tests(self, nodes, reporter, checkfun):
     colitems = self.config.getcolitems()
     keyword = self.config.option.keyword
     itemgenerator = itemgen(colitems, reporter, keyword, self.reporterror)
     
     all_tests = dispatch_loop(nodes, itemgenerator, checkfun)