Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1392

Show
Ignore:
Timestamp:
10/08/06 00:20:04
Author:
fumanchu
Message:

Final fix for #481 (buildbot). The test suite now exits with a non-zero code if any of the tests fail. See http://groups.google.com/group/cherrypy-devel/msg/e5c25c23484432d3

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/test/helper.py

    r1359 r1392  
    109109    setConfig(conf) 
    110110    cherrypy.server.quickstart(server) 
     111    # The Pybots automatic testing system needs the suite to exit 
     112    # with a non-zero value if there were any problems. 
     113    # Might as well stick it in the engine... :/ 
     114    cherrypy.engine.test_success = True 
    111115    cherrypy.engine.start_with_callback(_run_test_suite_thread, 
    112116                                        args=(moduleNames, conf)) 
     117    if cherrypy.engine.test_success: 
     118        return 0 
     119    else: 
     120        return 1 
    113121 
    114122def sync_apps(profile=False, validate=False): 
     
    150158         
    151159        suite = CPTestLoader.loadTestsFromName(testmod) 
    152         CPTestRunner.run(suite) 
     160        result = CPTestRunner.run(suite) 
     161        cherrypy.engine.test_success &= result.wasSuccessful() 
    153162         
    154163        teardown = getattr(m, "teardown_server", None) 
  • trunk/cherrypy/test/test.py

    r1389 r1392  
    6161            baseconf['server.ssl_certificate'] = serverpem 
    6262            baseconf['server.ssl_private_key'] = serverpem 
    63         self._run(baseconf) 
     63        return self._run(baseconf) 
    6464     
    6565    def _run(self, conf): 
     
    7979        print 
    8080        print "Running tests:", self.server 
    81         helper.run_test_suite(self.tests, self.server, conf) 
     81        return helper.run_test_suite(self.tests, self.server, conf) 
    8282 
    8383 
     
    313313                            self.port, self.scheme, self.interactive) 
    314314         
    315         h.run(conf) 
     315        success = h.run(conf) 
    316316         
    317317        if self.profile: 
     
    322322        if self.cover: 
    323323            self.stop_coverage() 
     324         
     325        return success 
    324326 
    325327 
     
    358360    ] 
    359361    clp = CommandLineParser(testList) 
    360     clp.run() 
     362    success = clp.run() 
    361363    if clp.interactive: 
    362364        print 
    363365        raw_input('hit enter') 
     366    sys.exit(success) 
    364367 
    365368 

Hosted by WebFaction

Log in as guest/cpguest to create tickets