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

Changeset 718

Show
Ignore:
Timestamp:
10/06/05 02:29:38
Author:
fumanchu
Message:

Initial fix for #333.

Files:

Legend:

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

    r712 r718  
    103103                    cherrypy.log("SystemExit raised: shutting down autoreloader", "HTTP") 
    104104                    self.stop() 
     105                    # We must raise here: if this is a process spawned by 
     106                    # autoreload, then it must return its error code to 
     107                    # the parent. 
    105108                    raise 
    106109                return 
  • trunk/cherrypy/test/test.py

    r691 r718  
    6767        self.protocol = "HTTP/1.0" 
    6868        self.basedir = None 
     69        self.PORT = 8000 
    6970         
    7071        self.servers = [] 
     
    7879        """ 
    7980         
    80         longopts = ['cover', 'profile', '1.1', 'help', 'basedir=', 'all'] 
     81        longopts = ['cover', 'profile', '1.1', 'help', 
     82                    'basedir=', 'all', 'port='] 
    8183        longopts.extend(self.available_servers) 
    8284        longopts.extend(self.available_tests) 
     
    110112            elif o == "--all": 
    111113                self.servers = self.available_servers.keys() 
     114            elif o == "--port": 
     115                self.PORT = int(a) 
    112116            else: 
    113117                o = o[2:] 
     
    259263        if conf is None: 
    260264            conf = {'server.socketHost': '127.0.0.1', 
    261                     'server.socketPort': 8000
     265                    'server.socketPort': self.PORT
    262266                    'server.threadPool': 10, 
    263267                    'server.logToScreen': False, 
     
    287291        # helper must be imported lazily so the coverage tool 
    288292        # can run against module-level statements within cherrypy. 
    289         from cherrypy.test import helper 
     293        # Also, we have to do a relative import here, not 
     294        # "from cherrypy.test import helper", because the latter 
     295        # would stick a second instance of webtest in sys.modules, 
     296        # and we wouldn't be able to globally override the port anymore. 
     297        import helper 
    290298        s = [self.available_servers[name] for name in self.servers] 
    291299        s.sort() 
     300        webtest.WebCase.PORT = self.PORT 
    292301        for priority, name, cls in s: 
    293302            print 
     
    301310        # helper must be imported lazily so the coverage tool 
    302311        # can run against module-level statements within cherrypy. 
    303         from cherrypy.test import helper, test_states 
     312        # Also, we have to do a relative import here, not 
     313        # "from cherrypy.test import helper", because the latter 
     314        # would stick a second instance of webtest in sys.modules, 
     315        # and we wouldn't be able to globally override the port anymore. 
     316        import helper, test_states 
    304317        s = [self.available_servers[name] for name in self.servers] 
    305318        s.sort() 
     319        webtest.WebCase.PORT = self.PORT 
    306320        for priority, name, cls in s: 
    307321            print 
  • trunk/cherrypy/test/test_core.py

    r700 r718  
    205205        hMap['content-length'] = 18 
    206206        hMap['server'] = 'CherryPy headertest' 
    207         hMap['location'] = ('%s://127.0.0.1:8000/headers/' 
    208                             % cherrypy.request.scheme) 
     207        hMap['location'] = ('%s://127.0.0.1:%s/headers/' 
     208                            % (cherrypy.request.remotePort, 
     209                               cherrypy.request.scheme)) 
    209210         
    210211        # Set a rare header for fun 
     
    446447        self.getPage("/redirect?id=3") 
    447448        self.assert_(self.status in ('302 Found', '303 See Other')) 
    448         self.assertInBody("<a href='http://127.0.0.1:8000/redirect/?id=3'>" 
    449                           "http://127.0.0.1:8000/redirect/?id=3</a>") 
     449        self.assertInBody("<a href='http://127.0.0.1:%s/redirect/?id=3'>" 
     450                          "http://127.0.0.1:%s/redirect/?id=3</a>" % 
     451                          (self.PORT, self.PORT)) 
    450452         
    451453        self.getPage("/redirect/by_code?code=300") 
  • trunk/cherrypy/test/test_tutorials.py

    r698 r718  
    3131 
    3232import cherrypy 
    33 from cherrypy.test import helper 
     33import helper 
    3434 
    3535 
     
    3939        """Import or reload tutorial module as needed.""" 
    4040        cherrypy.config.reset() 
     41         
     42        target = "cherrypy.tutorial." + tutorialName 
     43        if target in sys.modules: 
     44            module = reload(sys.modules[target]) 
     45        else: 
     46            module = __import__(target, globals(), locals(), ['']) 
     47         
    4148        cherrypy.config.update({'server.socketHost': self.HOST, 
    4249                                'server.socketPort': self.PORT, 
     
    4552                                'server.environment': "production", 
    4653                                }) 
    47          
    48         target = "cherrypy.tutorial." + tutorialName 
    49         if target in sys.modules: 
    50             module = reload(sys.modules[target]) 
    51         else: 
    52             module = __import__(target, globals(), locals(), ['']) 
    5354     
    5455    def test01HelloWorld(self): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets