mirror of
https://github.com/python/cpython.git
synced 2025-08-30 13:38:43 +00:00
merge 3.3 (#19435)
This commit is contained in:
commit
c99874da83
3 changed files with 18 additions and 5 deletions
|
@ -346,6 +346,7 @@ class CGIHTTPServerTestCase(BaseTestCase):
|
|||
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 @@ class CGIHTTPServerTestCase(BaseTestCase):
|
|||
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 @@ class CGIHTTPServerTestCase(BaseTestCase):
|
|||
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 @@ class CGIHTTPServerTestCase(BaseTestCase):
|
|||
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})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue