ó {G_Tc@s¦dZddlZddlmZddlZddlZddlZejdƒZdZ dZ dej fd„ƒYZ e d „Zed kr¢ed eƒndS( s!Test script for the gzip module. iÿÿÿÿN(t test_supporttgzipsy int length=DEFAULTALLOC, err = Z_OK; PyObject *RetVal; int flushmode = Z_FINISH; unsigned long start_total_out; sŽ/* zlibmodule.c -- gzip-compatible data compression */ /* See http://www.gzip.org/zlib/ /* See http://www.winimage.com/zLibDll for Windows */ tTestGzipcBs×eZejZd„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d„Z d „Zd „Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCstj|jƒdS(N(Rtunlinktfilename(tself((s*/usr/local/lib/python2.7/test/test_gzip.pytsetUpscCstj|jƒdS(N(RRR(R((s*/usr/local/lib/python2.7/test/test_gzip.pyttearDownscCs€tj|jdƒ[}|jtdƒ|jƒ|jƒttdƒrbtj |jƒƒn|j ƒWdQX|j ƒdS(Ntwbi2tfsync( RtGzipFileRtwritetdata1tflushtfilenothasattrtosR tclose(Rtf((s*/usr/local/lib/python2.7/test/test_gzip.pyt test_write"s  cCsL|jƒtj|jdƒ}|jƒ}WdQX|j|tdƒdS(Ntri2(RRR Rtreadt assertEqualR (RRtd((s*/usr/local/lib/python2.7/test/test_gzip.pyt test_read0s cCsL|jƒtj|jdƒ}|jƒ}WdQX|j|tdƒdS(NtrUi2(RRR RRRR (RRR((s*/usr/local/lib/python2.7/test/test_gzip.pyttest_read_universal_newlines7s c Csõ|jƒtj|jdƒ}|jƒ|jtƒ|jdƒWdQX|jtƒ|jdƒWdQX|jtƒ|j ƒWdQXtj|jdƒ}|jƒ|jtƒ|j dƒWdQX|jtƒ|j ƒWdQXdS(NRiitwt( RRR RRt assertRaisest ValueErrorRtseekttellR R (RR((s*/usr/local/lib/python2.7/test/test_gzip.pyttest_io_on_closed_object>s   cCsƒ|jƒtj|jdƒ}|jtdƒWdQXtj|jdƒ}|jƒ}WdQX|j|tdtdƒdS(Ntabitrbi2( RRR RR tdata2RRR (RRR((s*/usr/local/lib/python2.7/test/test_gzip.pyt test_appendTs  cCsÛtj|jddƒ}|jdƒWdQXxEtddƒD]4}tj|jddƒ}|jdƒWdQXq>Wtj|jdƒ6}d}x&|jd ƒ}||7}|s—Pq—q—WdQX|j|dd ƒdS( NRi taiiÈR"R#Ri iÉ(RtopenRR trangeRR(RRtitzgfiletcontentstztxt((s*/usr/local/lib/python2.7/test/test_gzip.pyttest_many_append^s  c Csz|jƒtj|jdƒ8}tj|ƒ }g|D] }|^q;}WdQXWdQX|j|dtjt ƒƒdS(NR#i2( RRR RtiotBufferedReaderRR t splitlinestTrue(RRRtlinetlines((s*/usr/local/lib/python2.7/test/test_gzip.pyttest_buffered_readerqs  %cCs…|jƒtj|jdƒ`}d}xP|j|ƒ}| rQ|dkrQPn|jt|ƒ|kƒ|dd}q+WdQXdS(NR#iii2(RRR Rtreadlinet assertTruetlen(RRt line_lengthtL((s*/usr/local/lib/python2.7/test/test_gzip.pyt test_readline|s cCs{|jƒtj|jdƒ}|jƒ}WdQXtj|jdƒ,}x"|jdƒ}|gkrOPqOqOWdQXdS(NR#i–(RRR Rt readlines(RRR9((s*/usr/local/lib/python2.7/test/test_gzip.pyttest_readlinesˆs  cCsÁ|jƒtj|jƒŸ}x•|jƒ}|jƒ}|sDPn|jƒ}|j|ƒt|ƒdkrxd}n t|ƒ}|j|ƒ}|j || |ƒ|j|ƒq"WdQXdS(Ni ( RRR RR R5RR7RR(RRtoldpostline1tnewpostamounttline2((s*/usr/local/lib/python2.7/test/test_gzip.pyttest_seek_read”s       cCso|jƒtj|jƒ6}|jdƒ|jdddƒ|jdƒ}WdQX|j|tdd!ƒdS(Ni twhenceiii(RRR RRRRR (RRty((s*/usr/local/lib/python2.7/test/test_gzip.pyttest_seek_whence§s   cCsYtj|jdƒ>}x4tdddƒD] }|j|ƒ|jdƒq+WWdQXdS(NRiiisGZ (RR RR(RR (RRtpos((s*/usr/local/lib/python2.7/test/test_gzip.pyttest_seek_write±s cCsB|jƒtj|jdƒ}|j|jjdƒWdQXdS(NRR#(RRR RRt myfileobjtmode(RR((s*/usr/local/lib/python2.7/test/test_gzip.pyt test_mode¸s c Cs_xXdD]P}tj|j|ƒ3}|jt|dƒƒ|j|j|jƒWdQXqWdS(NRR#tname(swbsrb(RR RR6RRRK(RRIR((s*/usr/local/lib/python2.7/test/test_gzip.pyt test_1647484½s c Cs›d}tj|jdd|ƒ}|jtƒWdQXtj|jƒL}|jƒ}|j|tƒ|jt|dƒƒ|j|j |ƒWdQXdS(NiÍ[Rtmtime( RR RR R RRR6RRM(RRMtfWritetfReadtdataRead((s*/usr/local/lib/python2.7/test/test_gzip.pyt test_mtimeÃs c CsÇd}tj|jdd|ƒ}|jtƒWdQXt|jdƒx}|jdƒ}|j|dƒ|jdƒ}|j|dƒ|jdƒ}|j|dƒ|jd ƒ}|j|tj d |ƒƒ|jdƒ}|j|d ƒ|jdƒ} |j| d ƒ|jj d ƒd} |jt | ƒƒ} |j| | ƒ|j t j|jƒjdƒ|jd ƒ} |j| dƒ|jd ƒ} |j| tj d t tƒƒƒWdQXdS(NiÍ[RRMR#is‹isiss    ÿ