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

Changeset 980

Show
Ignore:
Timestamp:
02/22/06 01:55:52
Author:
fumanchu
Message:

server.stop() works now even if init_only is False.

Files:

Legend:

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

    r976 r980  
    109109     
    110110    def block(self): 
    111         """Block forever (wait for KeyboardInterrupt or SystemExit).""" 
     111        """Block forever (wait for stop(), KeyboardInterrupt or SystemExit).""" 
    112112        try: 
    113             while True
     113            while self.state != STOPPED
    114114                time.sleep(.1) 
    115115                if self.interrupt: 
  • trunk/cherrypy/_cpserver.py

    r977 r980  
    128128    def wait_for_http_ready(self): 
    129129        if self.httpserver: 
    130             while not getattr(self.httpserver, "ready", True) and not self.interrupt: 
     130            while (not getattr(self.httpserver, "ready", True) 
     131                   and not self.interrupt 
     132                   and self.state != STOPPED): 
    131133                time.sleep(.1) 
    132134             
  • trunk/cherrypy/test/test_states.py

    r973 r980  
    9696            # then the connection should not even be processed). 
    9797            self.assertRaises(cherrypy.NotReady, self.getPage, "/") 
     98         
     99        # Block the main thread now and verify that stop() works. 
     100        def stoptest(): 
     101            self.getPage("/") 
     102            self.assertBody("Hello World") 
     103            cherrypy.server.stop() 
     104        cherrypy.server.start_with_callback(stoptest, server_class=self.server_class) 
     105        self.assertEqual(cherrypy.server.state, 0) 
    98106     
    99107    def test_1_Restart(self): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets