Changeset 718
- Timestamp:
- 10/06/05 02:29:38
- Files:
-
- trunk/cherrypy/_cpserver.py (modified) (1 diff)
- trunk/cherrypy/test/test.py (modified) (6 diffs)
- trunk/cherrypy/test/test_core.py (modified) (2 diffs)
- trunk/cherrypy/test/test_tutorials.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cpserver.py
r712 r718 103 103 cherrypy.log("SystemExit raised: shutting down autoreloader", "HTTP") 104 104 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. 105 108 raise 106 109 return trunk/cherrypy/test/test.py
r691 r718 67 67 self.protocol = "HTTP/1.0" 68 68 self.basedir = None 69 self.PORT = 8000 69 70 70 71 self.servers = [] … … 78 79 """ 79 80 80 longopts = ['cover', 'profile', '1.1', 'help', 'basedir=', 'all'] 81 longopts = ['cover', 'profile', '1.1', 'help', 82 'basedir=', 'all', 'port='] 81 83 longopts.extend(self.available_servers) 82 84 longopts.extend(self.available_tests) … … 110 112 elif o == "--all": 111 113 self.servers = self.available_servers.keys() 114 elif o == "--port": 115 self.PORT = int(a) 112 116 else: 113 117 o = o[2:] … … 259 263 if conf is None: 260 264 conf = {'server.socketHost': '127.0.0.1', 261 'server.socketPort': 8000,265 'server.socketPort': self.PORT, 262 266 'server.threadPool': 10, 263 267 'server.logToScreen': False, … … 287 291 # helper must be imported lazily so the coverage tool 288 292 # 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 290 298 s = [self.available_servers[name] for name in self.servers] 291 299 s.sort() 300 webtest.WebCase.PORT = self.PORT 292 301 for priority, name, cls in s: 293 302 print … … 301 310 # helper must be imported lazily so the coverage tool 302 311 # 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 304 317 s = [self.available_servers[name] for name in self.servers] 305 318 s.sort() 319 webtest.WebCase.PORT = self.PORT 306 320 for priority, name, cls in s: 307 321 print trunk/cherrypy/test/test_core.py
r700 r718 205 205 hMap['content-length'] = 18 206 206 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)) 209 210 210 211 # Set a rare header for fun … … 446 447 self.getPage("/redirect?id=3") 447 448 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)) 450 452 451 453 self.getPage("/redirect/by_code?code=300") trunk/cherrypy/test/test_tutorials.py
r698 r718 31 31 32 32 import cherrypy 33 from cherrypy.testimport helper33 import helper 34 34 35 35 … … 39 39 """Import or reload tutorial module as needed.""" 40 40 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 41 48 cherrypy.config.update({'server.socketHost': self.HOST, 42 49 'server.socketPort': self.PORT, … … 45 52 'server.environment': "production", 46 53 }) 47 48 target = "cherrypy.tutorial." + tutorialName49 if target in sys.modules:50 module = reload(sys.modules[target])51 else:52 module = __import__(target, globals(), locals(), [''])53 54 54 55 def test01HelloWorld(self):

