Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_httpservers.py @ 86777:b1ddcb220a7f 3.1
use the collapsed path in the run_cgi method (closes #19435)
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Wed, 30 Oct 2013 12:43:09 -0400 |
| parents | bf94b6a73fc8 |
| children | dda1a32748e0 |
line wrap: on
line diff
--- a/Lib/test/test_httpservers.py Wed Sep 18 08:52:38 2013 -0400 +++ b/Lib/test/test_httpservers.py Wed Oct 30 12:43:09 2013 -0400 @@ -388,6 +388,11 @@ else: self.pythonexe = sys.executable + 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') as file1: file1.write(cgi_file1 % self.pythonexe) @@ -406,6 +411,7 @@ os.chdir(self.cwd) if self.pythonexe != sys.executable: os.remove(self.pythonexe) + os.remove(self.nocgi_path) os.remove(self.file1_path) os.remove(self.file2_path) os.rmdir(self.cgi_dir) @@ -457,6 +463,10 @@ self.assertEqual((b'Hello World\n', '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})
