summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_largefile.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/Lib/test/test_largefile.py b/Lib/test/test_largefile.py
index 3f3b8f1..b2bec1f 100644
--- a/Lib/test/test_largefile.py
+++ b/Lib/test/test_largefile.py
@@ -42,12 +42,12 @@ if sys.platform[:3] == 'win':
def expect(got_this, expect_this):
if test_support.verbose:
- print '%s =?= %s ...' % (`got_this`, `expect_this`),
+ print '%r =?= %r ...' % (got_this, expect_this),
if got_this != expect_this:
if test_support.verbose:
print 'no'
- raise test_support.TestFailed, 'got %s, but expected %s' %\
- (str(got_this), str(expect_this))
+ raise test_support.TestFailed, 'got %r, but expected %r' %\
+ (got_this, expect_this)
else:
if test_support.verbose:
print 'yes'
@@ -59,6 +59,8 @@ def expect(got_this, expect_this):
if test_support.verbose:
print 'create large file via seek (may be sparse file) ...'
f = open(name, 'wb')
+f.write('z')
+f.seek(0)
f.seek(size)
f.write('a')
f.flush()
@@ -74,7 +76,7 @@ if test_support.verbose:
print 'play around with seek() and read() with the built largefile'
f = open(name, 'rb')
expect(f.tell(), 0)
-expect(f.read(1), '\000')
+expect(f.read(1), 'z')
expect(f.tell(), 1)
f.seek(0)
expect(f.tell(), 0)
@@ -97,11 +99,14 @@ expect(f.tell(), 0)
f.seek(size)
expect(f.tell(), size)
expect(f.read(1), 'a') # the 'a' that was written at the end of the file above
+f.seek(-size-1, 1)
+expect(f.read(1), 'z')
+expect(f.tell(), 1)
f.close()
if test_support.verbose:
print 'play around with os.lseek() with the built largefile'
-f = open(name, 'r')
+f = open(name, 'rb')
expect(os.lseek(f.fileno(), 0, 0), 0)
expect(os.lseek(f.fileno(), 42, 0), 42)
expect(os.lseek(f.fileno(), 42, 1), 84)