Index: src/test_fileseek.py IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- src/test_fileseek.py (revision 3:70f964480bcf95982daf8f7d948201bdc1760a51) +++ src/test_fileseek.py (revision 3+:70f964480bcf+) @@ -69,6 +69,31 @@ f.close() +def seekboth_reversed(file, size, back): + # Now for processing readline() + f = open(file, 'rb') + f.readline() + posread = f.tell() + f.read(size) + pos1 = f.tell() + print '--- Result of both_reversed() ---' + + print 'File position from readline(): ', posread + print 'File position from read(): ', pos1 + seek_back = back + print 'Amount to seek back: ', -seek_back + f.seek(-seek_back, 1) + pos2 = f.tell() + print 'New position in file: ', pos2 + if pos2 == pos1 - seek_back: + print 'Correct position' + else: + print 'Wrong position' + f.close() + + + + # generate file file = open("test.log", "wb") file.write("."*100 + "\n" + "."*4100 + "\n" + "."*100) @@ -78,6 +103,7 @@ seekread('test.log', 1024, 200) # pass seekreadline('test.log', 1024, 100) # Fail seekboth('test.log', 101, 100) # Pass +seekboth_reversed('test.log', 1024, 100)