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

Changeset 1389

Show
Ignore:
Timestamp:
10/03/06 21:19:15
Author:
fumanchu
Message:

Fix for #481 (buildbot quiet mode). Use test.py --dumb to suppress the interactive test output features, as well as the "hit enter" prompt at the end.

Files:

Legend:

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

    r1345 r1389  
    134134        webtest.WebCase.harness = self 
    135135        webtest.WebCase.scheme = "http" 
     136        webtest.WebCase.interactive = self.interactive 
    136137        print 
    137138        print "Running tests:", self.server 
  • trunk/cherrypy/test/test.py

    r1377 r1389  
    2323     
    2424    def __init__(self, tests=None, server=None, protocol="HTTP/1.1", 
    25                  port=8000, scheme="http"): 
     25                 port=8000, scheme="http", interactive=True): 
    2626        """Constructor to populate the TestHarness instance. 
    2727         
     
    3333        self.port = port 
    3434        self.scheme = scheme 
     35        self.interactive = interactive 
    3536     
    3637    def run(self, conf=None): 
     
    7374        webtest.WebCase.harness = self 
    7475        helper.CPWebCase.scheme = self.scheme 
     76        webtest.WebCase.interactive = self.interactive 
    7577        if self.scheme == "https": 
    7678            webtest.WebCase.HTTP_CONN = httplib.HTTPSConnection 
     
    9496    server = None 
    9597    basedir = None 
     98    interactive = True 
    9699     
    97100    def __init__(self, available_tests, args=sys.argv[1:]): 
     
    105108        self.available_tests = available_tests 
    106109         
    107         longopts = ['cover', 'profile', 'validate', '1.0', 'ssl', 'help', 
     110        longopts = ['cover', 'profile', 'validate', 'dumb', 
     111                    '1.0', 'ssl', 'help', 
    108112                    'basedir=', 'port=', 'server='] 
    109113        longopts.extend(self.available_tests) 
     
    127131            elif o == "--validate": 
    128132                self.validate = True 
     133            elif o == "--dumb": 
     134                self.interactive = False 
    129135            elif o == "--1.0": 
    130136                self.protocol = "HTTP/1.0" 
     
    161167        print """CherryPy Test Program 
    162168    Usage: 
    163         test.py --server=* --port=%s --1.0 --cover --basedir=path --profile --validate --tests** 
     169        test.py --server=* --port=%s --1.0 --cover --basedir=path --profile --validate --dumb --tests** 
    164170         
    165171    """ % self.__class__.port 
     
    181187    --profile: turn on profiling tool 
    182188    --validate: use wsgiref.validate (builtin in Python 2.5). 
     189    --dumb: turn off the interactive output features. 
    183190    """ % self.__class__.port 
    184191         
     
    293300            from cherrypy.test import modpy 
    294301            h = modpy.ModPythonTestHarness(self.tests, self.server, 
    295                                            self.protocol, self.port) 
     302                                           self.protocol, self.port, 
     303                                           "http", self.interactive) 
    296304            h.use_wsgi = False 
    297305        elif self.server == 'modpygw': 
    298306            from cherrypy.test import modpy 
    299307            h = modpy.ModPythonTestHarness(self.tests, self.server, 
    300                                            self.protocol, self.port) 
     308                                           self.protocol, self.port, 
     309                                           "http", self.interactive) 
    301310            h.use_wsgi = True 
    302311        else: 
    303312            h = TestHarness(self.tests, self.server, self.protocol, 
    304                             self.port, self.scheme
     313                            self.port, self.scheme, self.interactive
    305314         
    306315        h.run(conf) 
     
    348357        'test_wsgi_ns', 
    349358    ] 
    350     CommandLineParser(testList).run() 
    351      
    352     print 
    353     raw_input('hit enter') 
     359    clp = CommandLineParser(testList) 
     360    clp.run() 
     361    if clp.interactive: 
     362        print 
     363        raw_input('hit enter') 
    354364 
    355365 

Hosted by WebFaction

Log in as guest/cpguest to create tickets