changeset: 7176:6441fcfd940b parent: 7171:05192fad65cb user: Jeff Allen date: Wed Jan 15 08:16:12 2014 +0000 files: Lib/test/test_httpservers.py description: Correct issue #2109 test failures in test_httpservers on Windows. In the affected tests, use method names that do not have a special meaning to packet filtering software (on Windows, the Base Filtering Engine). In clause test_version_none, use a method that would be valid if HTTP/0.9 were not correctly detected. Also Python issue 20155. diff -r 05192fad65cb -r 6441fcfd940b Lib/test/test_httpservers.py --- a/Lib/test/test_httpservers.py Sun Dec 22 15:37:18 2013 +0000 +++ b/Lib/test/test_httpservers.py Wed Jan 15 08:16:12 2014 +0000 @@ -189,7 +189,7 @@ def test_request_line_trimming(self): self.con._http_vsn_str = 'HTTP/1.1\n' - self.con.putrequest('GET', '/') + self.con.putrequest('XYZBOGUS', '/') self.con.endheaders() res = self.con.getresponse() self.assertEqual(res.status, 501) @@ -216,8 +216,9 @@ self.assertEqual(res.status, 501) def test_version_none(self): + # Test that a valid method is rejected when not HTTP/1.x self.con._http_vsn_str = '' - self.con.putrequest('PUT', '/') + self.con.putrequest('CUSTOM', '/') self.con.endheaders() res = self.con.getresponse() self.assertEqual(res.status, 400)