|
|
|
@ -9,22 +9,31 @@ class CGI(FastCGI):
|
|
|
|
|
binary = [ Env.fcgi_cgi ]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SCRIPT_PATHINFO="""#!/bin/sh
|
|
|
|
|
SCRIPT_ENVCHECK="""#!/bin/sh
|
|
|
|
|
|
|
|
|
|
printf 'Status: 200\\r\\nContent-Type: text/plain\\r\\n\\r\\n'
|
|
|
|
|
|
|
|
|
|
printf '%s' "${PATH_INFO}"
|
|
|
|
|
envvar=${QUERY_STRING}
|
|
|
|
|
eval val='$'${envvar}
|
|
|
|
|
|
|
|
|
|
printf '%s' "${val}"
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
class TestPathInfo1(CurlRequest):
|
|
|
|
|
URL = "/pathinfo.cgi/abc/xyz"
|
|
|
|
|
URL = "/envcheck.cgi/abc/xyz?PATH_INFO"
|
|
|
|
|
EXPECT_RESPONSE_BODY = "/abc/xyz"
|
|
|
|
|
EXPECT_RESPONSE_CODE = 200
|
|
|
|
|
|
|
|
|
|
class TestRequestUri1(CurlRequest):
|
|
|
|
|
URL = "/envcheck.cgi/abc/xyz?REQUEST_URI"
|
|
|
|
|
EXPECT_RESPONSE_BODY = "/envcheck.cgi/abc/xyz?REQUEST_URI"
|
|
|
|
|
EXPECT_RESPONSE_CODE = 200
|
|
|
|
|
|
|
|
|
|
class Test(GroupTest):
|
|
|
|
|
group = [
|
|
|
|
|
TestPathInfo1,
|
|
|
|
|
TestRequestUri1,
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
config = """
|
|
|
|
@ -53,4 +62,4 @@ cgi {{
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def Prepare(self):
|
|
|
|
|
self.PrepareVHostFile("pathinfo.cgi", SCRIPT_PATHINFO, mode = 0755)
|
|
|
|
|
self.PrepareVHostFile("envcheck.cgi", SCRIPT_ENVCHECK, mode = 0755)
|
|
|
|
|