ó ükWc@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„Zejd„ƒZd„Z d„Z d„Z d„Z d„Z d„Zd „Zd „Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCstj|jƒdS(N(Rtunlinktfilename(tself((s$/usr/lib/python2.7/test/test_gzip.pytsetUpscCstj|jƒdS(N(RRR(R((s$/usr/lib/python2.7/test/test_gzip.pyttearDownscCsütj}y|jtjƒWn$ttfk rC|jdƒnXtj|dƒ}|j t dƒWdQXtj|dƒ!}|j |j ƒt dƒWdQXt |dƒB}tjd|ddƒ!}|j |j ƒt dƒWdQXWdQXdS(Ns"Requires unicode filenames supporttwbi2trbtfileobjtmode(RtTESTFN_UNICODEtencodetTESTFN_ENCODINGt UnicodeErrort TypeErrortskipTestRtGzipFiletwritetdata1t assertEqualtreadtopen(Rtunicode_filenametftfobj((s$/usr/lib/python2.7/test/test_gzip.pyttest_unicode_filename!s  cCs€tj|jdƒ[}|jtdƒ|jƒ|jƒttdƒrbtj |jƒƒn|j ƒWdQX|j ƒdS(NRi2tfsync( RRRRRtflushtfilenothasattrtosRtclose(RR((s$/usr/lib/python2.7/test/test_gzip.pyt test_write1s  cCsL|jƒtj|jdƒ}|jƒ}WdQX|j|tdƒdS(Ntri2(R"RRRRRR(RRtd((s$/usr/lib/python2.7/test/test_gzip.pyt test_read?s cCsL|jƒtj|jdƒ}|jƒ}WdQX|j|tdƒdS(NtrUi2(R"RRRRRR(RRR$((s$/usr/lib/python2.7/test/test_gzip.pyttest_read_universal_newlinesFs c Csõ|jƒtj|jdƒ}|jƒ|jtƒ|jdƒWdQX|jtƒ|jdƒWdQX|jtƒ|j ƒWdQXtj|jdƒ}|jƒ|jtƒ|j dƒWdQX|jtƒ|j ƒWdQXdS(NR#iitwt( R"RRRR!t assertRaisest ValueErrorRtseekttellRR(RR((s$/usr/lib/python2.7/test/test_gzip.pyttest_io_on_closed_objectMs   cCsƒ|jƒtj|jdƒ}|jtdƒWdQXtj|jdƒ}|jƒ}WdQX|j|tdtdƒdS(NtabiR i2( R"RRRRtdata2RRR(RRR$((s$/usr/lib/python2.7/test/test_gzip.pyt test_appendcs  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 R)i iÉ(RRRRtrangeRR(RRtitzgfiletcontentstztxt((s$/usr/lib/python2.7/test/test_gzip.pyttest_many_appendms  c Csz|jƒtj|jdƒ8}tj|ƒ }g|D] }|^q;}WdQXWdQX|j|dtjt ƒƒdS(NR i2( R"RRRtiotBufferedReaderRRt splitlinestTrue(RRR#tlinetlines((s$/usr/lib/python2.7/test/test_gzip.pyttest_buffered_reader€s  %cCs…|jƒtj|jdƒ`}d}xP|j|ƒ}| rQ|dkrQPn|jt|ƒ|kƒ|dd}q+WdQXdS(NR iii2(R"RRRtreadlinet assertTruetlen(RRt line_lengthtL((s$/usr/lib/python2.7/test/test_gzip.pyt test_readline‹s cCs{|jƒtj|jdƒ}|jƒ}WdQXtj|jdƒ,}x"|jdƒ}|gkrOPqOqOWdQXdS(NR i–(R"RRRt readlines(RRRD((s$/usr/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 ( R"RRRR-R@R,RBRR(RRtoldpostline1tnewpostamounttline2((s$/usr/lib/python2.7/test/test_gzip.pyttest_seek_read£s       cCso|jƒtj|jƒ6}|jdƒ|jdddƒ|jdƒ}WdQX|j|tdd!ƒdS(Ni twhenceiii(R"RRRRR,RR(RRty((s$/usr/lib/python2.7/test/test_gzip.pyttest_seek_whence¶s   cCsYtj|jdƒ>}x4tdddƒD] }|j|ƒ|jdƒq+WWdQXdS(NR(iiisGZ (RRRR3R,R(RRtpos((s$/usr/lib/python2.7/test/test_gzip.pyttest_seek_writeÀs cCsB|jƒtj|jdƒ}|j|jjdƒWdQXdS(NR#R (R"RRRRt myfileobjR (RR((s$/usr/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(RRRRARRRU(RR R((s$/usr/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Í[R(tmtime( RRRRRRRRARRW(RRWtfWritetfReadtdataRead((s$/usr/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Í[R(RWR is‹isiss    ÿ#