Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_httpservers.py @ 86780:493a99acaf00
merge 3.3 (#19435)
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Wed, 30 Oct 2013 12:51:16 -0400 |
| parents | b85c9d2a5227 544b654d000c |
| children | d6ad412dee40 |
line wrap: on
line diff
--- a/Lib/test/test_httpservers.py Tue Oct 29 22:25:55 2013 -0400 +++ b/Lib/test/test_httpservers.py Wed Oct 30 12:51:16 2013 -0400 @@ -346,6 +346,7 @@ self.parent_dir = tempfile.mkdtemp() self.cgi_dir = os.path.join(self.parent_dir, 'cgi-bin') os.mkdir(self.cgi_dir) + self.nocgi_path = None self.file1_path = None self.file2_path = None @@ -366,6 +367,11 @@ self.tearDown() self.skipTest("Python executable path is not encodable to utf-8") + self.nocgi_path = os.path.join(self.parent_dir, 'nocgi.py') + with open(self.nocgi_path, 'w') as fp: + fp.write(cgi_file1 % self.pythonexe) + os.chmod(self.nocgi_path, 0o777) + self.file1_path = os.path.join(self.cgi_dir, 'file1.py') with open(self.file1_path, 'w', encoding='utf-8') as file1: file1.write(cgi_file1 % self.pythonexe) @@ -383,6 +389,8 @@ os.chdir(self.cwd) if self.pythonexe != sys.executable: os.remove(self.pythonexe) + if self.nocgi_path: + os.remove(self.nocgi_path) if self.file1_path: os.remove(self.file1_path) if self.file2_path: @@ -439,6 +447,10 @@ self.assertEqual((b'Hello World' + self.linesep, 'text/html', 200), (res.read(), res.getheader('Content-type'), res.status)) + def test_issue19435(self): + res = self.request('///////////nocgi.py/../cgi-bin/nothere.sh') + self.assertEqual(res.status, 404) + def test_post(self): params = urllib.parse.urlencode( {'spam' : 1, 'eggs' : 'python', 'bacon' : 123456})
