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

Changeset 697

Show
Ignore:
Timestamp:
10/01/05 13:44:06
Author:
fumanchu
Message:

webtest sys.e[X]it option now works. There's also a new WebCase?.exit() method which you can override, in case you need to do other things before exiting.

Files:

Legend:

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

    r691 r697  
    225225                raise self.failureException(msg) 
    226226            elif i == "X": 
    227                 sys.exit() 
     227                self.exit() 
    228228            print p, 
     229     
     230    def exit(self): 
     231        sys.exit() 
     232     
     233    def __call__(self, result=None): 
     234        if result is None: 
     235            result = self.defaultTestResult() 
     236        result.startTest(self) 
     237        testMethod = getattr(self, self._TestCase__testMethodName) 
     238        try: 
     239            try: 
     240                self.setUp() 
     241            except (KeyboardInterrupt, SystemExit): 
     242                raise 
     243            except: 
     244                result.addError(self, self._TestCase__exc_info()) 
     245                return 
     246             
     247            ok = 0 
     248            try: 
     249                testMethod() 
     250                ok = 1 
     251            except self.failureException: 
     252                result.addFailure(self, self._TestCase__exc_info()) 
     253            except (KeyboardInterrupt, SystemExit): 
     254                raise 
     255            except: 
     256                result.addError(self, self._TestCase__exc_info()) 
     257             
     258            try: 
     259                self.tearDown() 
     260            except (KeyboardInterrupt, SystemExit): 
     261                raise 
     262            except: 
     263                result.addError(self, self._TestCase__exc_info()) 
     264                ok = 0 
     265            if ok: 
     266                result.addSuccess(self) 
     267        finally: 
     268            result.stopTest(self) 
    229269     
    230270    def assertStatus(self, status, msg=None): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets