summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Hylton <jeremy@alum.mit.edu>1997-08-15 15:59:43 (GMT)
committerJeremy Hylton <jeremy@alum.mit.edu>1997-08-15 15:59:43 (GMT)
commit6eb4b6a0bd70e366a1a3e735a5df93948968ea4d (patch)
tree5f2c0ea2e5ad13dce43c70356c6a796882a947d0
parent53665e571f48c640aede3c98ff942a96ddb0b1d8 (diff)
downloadcpython-6eb4b6a0bd70e366a1a3e735a5df93948968ea4d.zip
cpython-6eb4b6a0bd70e366a1a3e735a5df93948968ea4d.tar.gz
cpython-6eb4b6a0bd70e366a1a3e735a5df93948968ea4d.tar.bz2
test the zlib module
only produce output if somethign goes wrong
-rw-r--r--Lib/test/test_zlib.py94
1 files changed, 94 insertions, 0 deletions
diff --git a/Lib/test/test_zlib.py b/Lib/test/test_zlib.py
new file mode 100644
index 0000000..79eb877
--- /dev/null
+++ b/Lib/test/test_zlib.py
@@ -0,0 +1,94 @@
+import zlib
+import sys
+
+buf = open(sys.argv[0]).read() * 8
+
+x = zlib.compress(buf)
+y = zlib.decompress(x)
+if buf != y:
+ print "normal compression/decompression failed"
+
+buf = buf * 16
+
+co = zlib.compressobj(8, 8, -15)
+x1 = co.compress(buf)
+x2 = co.flush()
+x = x1 + x2
+
+dc = zlib.decompressobj(-15)
+y1 = dc.decompress(x)
+y2 = dc.flush()
+y = y1 + y2
+if buf != y:
+ print "compress/decompression obj failed"
+
+def ignore():
+ """An empty function with a big string.
+
+ Make the compression algorithm work a little harder.
+ """
+
+ """
+LAERTES
+
+ O, fear me not.
+ I stay too long: but here my father comes.
+
+ Enter POLONIUS
+
+ A double blessing is a double grace,
+ Occasion smiles upon a second leave.
+
+LORD POLONIUS
+
+ Yet here, Laertes! aboard, aboard, for shame!
+ The wind sits in the shoulder of your sail,
+ And you are stay'd for. There; my blessing with thee!
+ And these few precepts in thy memory
+ See thou character. Give thy thoughts no tongue,
+ Nor any unproportioned thought his act.
+ Be thou familiar, but by no means vulgar.
+ Those friends thou hast, and their adoption tried,
+ Grapple them to thy soul with hoops of steel;
+ But do not dull thy palm with entertainment
+ Of each new-hatch'd, unfledged comrade. Beware
+ Of entrance to a quarrel, but being in,
+ Bear't that the opposed may beware of thee.
+ Give every man thy ear, but few thy voice;
+ Take each man's censure, but reserve thy judgment.
+ Costly thy habit as thy purse can buy,
+ But not express'd in fancy; rich, not gaudy;
+ For the apparel oft proclaims the man,
+ And they in France of the best rank and station
+ Are of a most select and generous chief in that.
+ Neither a borrower nor a lender be;
+ For loan oft loses both itself and friend,
+ And borrowing dulls the edge of husbandry.
+ This above all: to thine ownself be true,
+ And it must follow, as the night the day,
+ Thou canst not then be false to any man.
+ Farewell: my blessing season this in thee!
+
+LAERTES
+
+ Most humbly do I take my leave, my lord.
+
+LORD POLONIUS
+
+ The time invites you; go; your servants tend.
+
+LAERTES
+
+ Farewell, Ophelia; and remember well
+ What I have said to you.
+
+OPHELIA
+
+ 'Tis in my memory lock'd,
+ And you yourself shall keep the key of it.
+
+LAERTES
+
+ Farewell.
+"""
+