[pypy-commit] pypy use-file-star-for-file: fix test_bz2_file
bdkearns
noreply at buildbot.pypy.org
Thu Sep 11 07:15:17 CEST 2014
Author: Brian Kearns <bdkearns at gmail.com>
Branch: use-file-star-for-file
Changeset: r73443:6c6872eb8092
Date: 2014-09-11 00:51 -0400
http://bitbucket.org/pypy/pypy/changeset/6c6872eb8092/
Log: fix test_bz2_file
diff --git a/pypy/module/bz2/test/test_bz2_file.py b/pypy/module/bz2/test/test_bz2_file.py
--- a/pypy/module/bz2/test/test_bz2_file.py
+++ b/pypy/module/bz2/test/test_bz2_file.py
@@ -28,6 +28,11 @@
data = DATA[:100]
f.write(data, 'wb')
+ def create_short_temp_file():
+ f = py.test.ensuretemp("bz2").join("foo")
+ DATA = 'BZh91AY&SY\xd9b\x89]\x00\x00\x00\x03\x80\x04\x00\x02\x00\x0c\x00 \x00!\x9ah3M\x13<]\xc9\x14\xe1BCe\x8a%t'
+ f.write(DATA, 'wb')
+
@unwrap_spec(data=str)
def decompress(space, data):
import popen2
@@ -43,10 +48,11 @@
mod.TEXT = 'root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/bin:\ndaemon:x:2:2:daemon:/sbin:\nadm:x:3:4:adm:/var/adm:\nlp:x:4:7:lp:/var/spool/lpd:\nsync:x:5:0:sync:/sbin:/bin/sync\nshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown\nhalt:x:7:0:halt:/sbin:/sbin/halt\nmail:x:8:12:mail:/var/spool/mail:\nnews:x:9:13:news:/var/spool/news:\nuucp:x:10:14:uucp:/var/spool/uucp:\noperator:x:11:0:operator:/root:\ngames:x:12:100:games:/usr/games:\ngopher:x:13:30:gopher:/usr/lib/gopher-data:\nftp:x:14:50:FTP User:/var/ftp:/bin/bash\nnobody:x:65534:65534:Nobody:/home:\npostfix:x:100:101:postfix:/var/spool/postfix:\nniemeyer:x:500:500::/home/niemeyer:/bin/bash\npostgres:x:101:102:PostgreSQL Server:/var/lib/pgsql:/bin/bash\nmysql:x:102:103:MySQL server:/var/lib/mysql:/bin/bash\nwww:x:103:104::/var/www:/bin/false\n'
mod.DATA = DATA
- mod.DATA_CRLF = DATA_CRLF
+ mod.DATA_CRLF = DATA_CRLF
mod.create_temp_file = create_temp_file
+ mod.create_broken_temp_file = create_broken_temp_file
+ mod.create_short_temp_file = create_short_temp_file
mod.decompress = decompress
- mod.create_broken_temp_file = create_broken_temp_file
s = 'abcdefghijklmnop'
mod.RANDOM_DATA = ''.join([s[int(random.random() * len(s))] for i in range(30000)])
@@ -65,10 +71,12 @@
if cls.runappdirect:
cls.w_create_temp_file = create_temp_file
cls.w_create_broken_temp_file = lambda self: create_broken_temp_file()
+ cls.w_create_short_temp_file = lambda self: create_short_temp_file()
cls.w_decompress = lambda self, *args: decompress(cls.space, *args)
else:
cls.w_create_temp_file = cls.space.wrap(interp2app(create_temp_file))
cls.w_create_broken_temp_file = cls.space.wrap(interp2app(create_broken_temp_file))
+ cls.w_create_short_temp_file = cls.space.wrap(interp2app(create_short_temp_file))
cls.w_decompress = cls.space.wrap(interp2app(decompress))
cls.w_random_data = cls.space.wrap(RANDOM_DATA)
@@ -362,11 +370,7 @@
def test_readlines_bug_1191043(self):
# readlines()/xreadlines() for files containing no newline
from bz2 import BZ2File
-
- DATA = 'BZh91AY&SY\xd9b\x89]\x00\x00\x00\x03\x80\x04\x00\x02\x00\x0c\x00 \x00!\x9ah3M\x13<]\xc9\x14\xe1BCe\x8a%t'
- f = open(self.temppath, "wb")
- f.write(DATA)
- f.close()
+ self.create_short_temp_file()
bz2f = BZ2File(self.temppath)
lines = bz2f.readlines()
More information about the pypy-commit
mailing list