KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/22697/root/usr/lib/python2.4/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/22697/root/usr/lib/python2.4/test/test_httpservers.pyc
m
=5Dc@skdZdklZlZdklZdklZdkZdkZdk	Z	dk
Z
dkZdkZdk
Z
dkZdkZdklZdkZdklZdfdYZd	eifd
YZdeifdYZd
efdYZdefdYZdZdZdefdYZdZddZ!e"djoe!ndS(sUnittests for the various HTTPServer modules.

Written by Cody A.W. Somerville <cody-somerville@ubuntu.com>,
Josip Dzolonga, and Michael Otteneder for the 2007/08 GHOP contest.
(sBaseHTTPRequestHandlers
HTTPServer(sSimpleHTTPRequestHandler(sCGIHTTPRequestHandlerN(ssleep(stest_supporttNoLogRequestHandlercBstZdZRS(NcGsdS(N((tselftargs((t+/usr/lib/python2.4/test/test_httpservers.pytlog_messages(t__name__t
__module__R(((RRstTestServerThreadcBs#tZdZdZdZRS(NcCs/tii|||_||_t|_dS(N(t	threadingtThreadt__init__Rtrequest_handlerttest_objecttFalset#_TestServerThread__shutdown_request(RRR((RR
"s		cCstd|i|_|iiid|i_|iii	d|_z2x+td|ioPqP|ii
qPWWd|iiXdS(Ntiif0.050000000000000003(Ri(t
HTTPServerRRtservertsockettgetsocknameRtPORTtserver_startedtsettNonetsleepRthandle_requesttserver_close(R((Rtrun(s	

cCs
t|_dS(N(tTrueRR(R((Rtstop8s(RRR
RR(((RR!s		tBaseTestCasecBs,tZdZdZddhdZRS(NcCsNti|_t||i|_t|i_|ii	|ii
dS(N(RtEventRRRRtthreadRtdaemontstarttwait(R((RtsetUp=s

cCs|iidS(N(RR R(R((RttearDownEstGETcCs>tid|i|_|ii|||||ii
S(Nt	localhost(thttplibtHTTPConnectionRRt
connectiontrequesttmethodturitbodytheaderstgetresponse(RR-R,R.R/((RR+Hs(RRR$R%RR+(((RR<s		tBaseHTTPServerTestCasecBsrtZdeefdYZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(NRcBs8tZdZdZdZdZdZdZRS(NsHTTP/1.1cCs;|id|idd|idd|idS(NisContent-Types	text/htmlt
Connectiontclose(Rt
send_responsetsend_headertend_headers(R((Rtdo_TESTSs
cCs;|id|idd|idd|idS(NisContent-Types	text/htmlR2s
keep-alive(RR4R5R6(R((Rtdo_KEEPYs
cCs|iddS(Ni(Rt
send_error(R((Rtdo_KEYERROR_scCs;|id|idd|idd|idS(NisContent-Types	text/htmlR2R3(RR4R5R6(R((Rt	do_CUSTOMbs
(RRtprotocol_versiontdefault_request_versionR7R8R:R;(((RROs			cCs6ti|tid|i|_|iidS(NR'(RR$RR(R)Rtcontconnect(R((RR$hs
cCs9|iidd|ii}|i|iddS(NR&t/i(RR>R+R0trestassertEqualststatus(RRA((Rttest_commandmscCsRd|i_|iidd|ii|ii}|i|iddS(Ns	HTTP/1.1
R&R@i(	RR>t
_http_vsn_strt
putrequestt
endheadersR0RARBRC(RRA((Rttest_request_line_trimmingrs

cCsY|iidd|iidd|ii|ii}|i|iddS(NR&R@R2R3i(	RR>RFt	putheaderRGR0RARBRC(RRA((Rttest_header_closeys

cCsed|i_|iidd|iidd|ii|ii}|i|i	ddS(NsHTTP/1.1R&R@R2s
keep-alivei(
RR>RERFRIRGR0RARBRC(RRA((Rttest_head_keep_alives
cCs9|iidd|ii}|i|iddS(NtTESTR@i(RR>R+R0RARBRC(RRA((Rttest_handlerscCsR|iidd|ii}|i|idd|iidddS(NtKEEPR@R2s
keep-aliveRL(RR>R+R0RARBt	getheader(RRA((Rttest_return_header_keep_alivescCs9|iidd|ii}|i|iddS(NtKEYERRORR@i(RR>R+R0RARBRC(RRA((Rttest_internal_key_errorscCs9|iidd|ii}|i|iddS(NtCUSTOMR@i(RR>R+R0RARBRC(RRA((Rttest_return_custom_statuss(RRRtBaseHTTPRequestHandlerRR$RDRHRJRKRMRPRRRT(((RR1Ns								tSimpleHTTPServerTestCasecBsZtZdeefdYZdZdZddZdZ	dZ
dZRS(	NRcBstZRS(N(RR(((RRscCsti|ti|_ti}ti	|d|_
tid||_ti
i|i|_tti
i|idd}|i|i
|idS(NsWe are the knights who say Ni!tdirttesttwb(RR$Rtostgetcwdtcwdttempfilet
gettempdirtbasetempdirtchdirtdatatmkdtempttempdirtpathtbasenamettempdir_nametopentjointtemptwriteR3(RRiR_((RR$s

	!cCsGz2ti|iyti|iWnnXWdti|XdS(N(	RZR`RR\tshutiltrmtreeRcRR%(R((RR%scCsa|i}|i||i|i||i|idj|o|i
||ndS(N(tresponsetreadR.Rtassert_RBRCtreasonRRatassertEqual(RRmRCRaR.((Rtcheck_status_and_reasons
cCsJ|i|id}|i|dd|i|i|id}|i|d|id}|i|d|iddd}|i|dttii	|idd	}|id|id}|i|dtid
joPti|i
d|i|id}|i|dti|i
dndS(
Ns/testiRaR@s/ThisDoesNotExistitThisDoesNotExists
index.htmltwtposixii(RR+RfRmRrRaRgRZRdRhtftnametchmodRc(RRmRv((Rttest_gets !cCsq|i|iddd}|i|d|i|idtt|i	|i|idddS(Ns/testR,tHEADiscontent-lengthscontent-typesapplication/octet-stream(
RR+RfRmRrRqROtstrtlenRa(RRm((Rt	test_headscCss|iddd}|i|d|iddd}|i|d|iddd}|i|ddS(NR@R,tFOOitgettGETs(RR+RmRr(RRm((Rttest_invalid_requestss(RRRtSimpleHTTPRequestHandlerRR$R%RRrRyR}R(((RRVs		
			s@#!%s

print "Content-type: text/html"
print
print "Hello World"
s#!%s
import cgi

print "Content-type: text/html"
print

form = cgi.FieldStorage()
print "%%s, %%s, %%s" %% (form.getfirst("spam"), form.getfirst("eggs"),              form.getfirst("bacon"))
tCGIHTTPServerTestCasecBsitZdeefdYZdZdZdZdZdZ	dZ
d	Zd
ZRS(NRcBstZRS(N(RR(((RRscCsti|ti|_tii|id|_	ti
|i	ttdo5tii|id|_ti
ti|in
ti|_tii|i	d|_t|id}z+|it|iti|idWd|iXtii|i	d|_t|id}z+|it|iti|idWd|iXti|_ti|idS(Nscgi-bintsymlinktpythonsfile1.pyRtisfile2.py(RR$RR]Rbt
parent_dirRZRdRhtcgi_dirtmkdirthasattrt	pythonexeRtsyst
executablet
file1_pathRgtfile1Rjt	cgi_file1RxR3t
file2_pathtfile2t	cgi_file2R[R\R`(RRR((RR$s0
cCsz{ti|i|itijoti|inti|iti|i	ti
|iti
|iWdt
i|XdS(N(RZR`RR\RRRtremoveRRtrmdirRRRR%(R((RR% sc	Cshdddf<dt<dt<dddf<dddf<dddf<dddf<d	d
df<dd
df<d
dd
f<ddd
f<ddd
f<ddd
f<dddf<dddf<dddf<dddf<dddf<dddf<dddf<dddf<dt<dddf<d ddf<d!t<d"ddf<}xs|iD]e\}}|tjo|i|ti|n3ti|}|i
||d#d$|||fqWdS(%NRR@s..s/.//..s//s/\s\s/.//scgi-bin/file1.pys/cgi-binsfile1.pys/cgi-bin/file1.pytas/as//as./as./C:/s/C:s/a/btbs/a/b/s	/a/b/c/..s/a/b/c/../dtds/a/b/c/../d/e/../fs/a/b/dRvs/a/b/c/../d/e/../../fs/a/b/c/../d/e/.././././..//fs../a/b/c/../d/e/.././././..//fs/a/b/c/../d/e/../../../fs/a/b/c/../d/e/../../../../fs/a/b/c/../d/e/../../../../../fs/a/b/c/../d/e/../../../../f/..tmsgspath = %r
Got:    %r
Wanted: %r(t
IndexErrorttest_vectorst	iteritemsRdtexpectedRtassertRaisest
CGIHTTPServert_url_collapse_path_splittactualRB(RRRRRd((Rttest_url_collapse_path_split,su

	cCs>|id}|id|i|id|ifdS(Ns/cgi-bin/file1.pysHello World
s	text/htmlisContent-type(sHello World
s	text/htmli(RR+RARBRnRORC(RRA((Rttest_headers_and_contentSs	cCsktihdd<dd<dd<}hdd<}|id	d
||}|i|iddS(NtspamiteggsRtbaconi@sContent-types!application/x-www-form-urlencodeds/cgi-bin/file2.pytPOSTs1, python, 123456
(	turllibt	urlencodetparamsR/RR+RARBRn(RR/RRA((Rt	test_postXs*cCs0|id}|i|i|iddS(Ns/cgi-bin/invalidi(RR+RARnRBRC(RRA((Rttest_invaliduri_s
cCschddtid<}|iddd|}|id|i|id
|i	fdS(Nt
AuthorizationsBasic %ss
username:passs/cgi-bin/file1.pyR&R/sHello World
s	text/htmlisContent-type(sHello World
s	text/htmli(
tbase64t	b64encodeR/RR+RARBRnRORC(RR/RA((Rttest_authorizationds	cCs>|id}|id|i|id|ifdS(Nscgi-bin/file1.pysHello World
s	text/htmlisContent-type(sHello World
s	text/htmli(RR+RARBRnRORC(RRA((Rttest_no_leading_slashks	(
RRRtCGIHTTPRequestHandlerRR$R%RRRRRR(((RRs	!		'				cCsittdoUd}xLto@y1ti|ti\}}|djoPnWqPqXqWndS(sUse this function at the end of test_main() whenever sub-processes
    are started.  This will help ensure that no extra children (zombies)
    stick around to hog resources and create problems when looking
    for refleaks.
    twaitpidiiN(RRZtany_processRRtWNOHANGtpidRC(RCRR((Rt
reap_childrenrs
	cCskti}tii}ztitt	t
Wdttiitii
|ti|XdS(N(RZR[R\tenvirontcopytenvttest_supporttrun_unittestR1RVRRtcleartupdateR`(tverboseRR\((Rt	test_mains	
t__main__(#t__doc__tBaseHTTPServerRURtSimpleHTTPServerRRRRZRRRkRR(R]RttimeRtunittestRXRRR	RtTestCaseRR1RVRRRRRRR(RRRRRRVRRkRRRR]R1RRRRRRRRR(RRRURZ((Rt?s6

									
	
PIw	


Anon7 - 2021