summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_httpservers.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2013-10-30 16:43:09 (GMT)
committerBenjamin Peterson <benjamin@python.org>2013-10-30 16:43:09 (GMT)
commit1ef959ac3ddc4d96dfa1a613db5cb206cdaeb662 (patch)
tree9cfcb9deed3c4a2e07c06a7c7e65fe164953a3d8 /Lib/test/test_httpservers.py
parent21376cfdee02a4fdddbcbb46cd1abc1bcb2bb5c2 (diff)
downloadcpython-1ef959ac3ddc4d96dfa1a613db5cb206cdaeb662.zip
cpython-1ef959ac3ddc4d96dfa1a613db5cb206cdaeb662.tar.gz
cpython-1ef959ac3ddc4d96dfa1a613db5cb206cdaeb662.tar.bz2
use the collapsed path in the run_cgi method (closes #19435)
Diffstat (limited to 'Lib/test/test_httpservers.py')
-rw-r--r--Lib/test/test_httpservers.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/test_httpservers.py b/Lib/test/test_httpservers.py
index 3f14360..d0ebb28 100644
--- a/Lib/test/test_httpservers.py
+++ b/Lib/test/test_httpservers.py
@@ -396,6 +396,11 @@ class CGIHTTPServerTestCase(BaseTestCase):
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, 0777)
+
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)
@@ -414,6 +419,7 @@ class CGIHTTPServerTestCase(BaseTestCase):
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)
@@ -468,6 +474,10 @@ class CGIHTTPServerTestCase(BaseTestCase):
self.assertEqual(('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.urlencode({'spam' : 1, 'eggs' : 'python', 'bacon' : 123456})
headers = {'Content-type' : 'application/x-www-form-urlencoded'}