@@ -117,6 +117,8 @@ def testReadBadFile(self):
117
117
with BZ2File (self .filename ) as bz2f :
118
118
self .assertRaises (OSError , bz2f .read )
119
119
120
+ # TODO: RUSTPYTHON
121
+ @unittest .expectedFailure
120
122
def testReadMultiStream (self ):
121
123
self .createTempFile (streams = 5 )
122
124
with BZ2File (self .filename ) as bz2f :
@@ -141,6 +143,8 @@ def testReadTrailingJunk(self):
141
143
with BZ2File (self .filename ) as bz2f :
142
144
self .assertEqual (bz2f .read (), self .TEXT )
143
145
146
+ # TODO: RUSTPYTHON
147
+ @unittest .expectedFailure
144
148
def testReadMultiStreamTrailingJunk (self ):
145
149
self .createTempFile (streams = 5 , suffix = self .BAD_DATA )
146
150
with BZ2File (self .filename ) as bz2f :
@@ -163,6 +167,8 @@ def testReadChunk10(self):
163
167
text += str
164
168
self .assertEqual (text , self .TEXT )
165
169
170
+ # TODO: RUSTPYTHON
171
+ @unittest .expectedFailure
166
172
def testReadChunk10MultiStream (self ):
167
173
self .createTempFile (streams = 5 )
168
174
with BZ2File (self .filename ) as bz2f :
@@ -206,6 +212,8 @@ def testReadLine(self):
206
212
for line in self .TEXT_LINES :
207
213
self .assertEqual (bz2f .readline (), line )
208
214
215
+ # TODO: RUSTPYTHON
216
+ @unittest .expectedFailure
209
217
def testReadLineMultiStream (self ):
210
218
self .createTempFile (streams = 5 )
211
219
with BZ2File (self .filename ) as bz2f :
@@ -219,6 +227,8 @@ def testReadLines(self):
219
227
self .assertRaises (TypeError , bz2f .readlines , None )
220
228
self .assertEqual (bz2f .readlines (), self .TEXT_LINES )
221
229
230
+ # TODO: RUSTPYTHON
231
+ @unittest .expectedFailure
222
232
def testReadLinesMultiStream (self ):
223
233
self .createTempFile (streams = 5 )
224
234
with BZ2File (self .filename ) as bz2f :
@@ -230,6 +240,8 @@ def testIterator(self):
230
240
with BZ2File (self .filename ) as bz2f :
231
241
self .assertEqual (list (iter (bz2f )), self .TEXT_LINES )
232
242
243
+ # TODO: RUSTPYTHON
244
+ @unittest .expectedFailure
233
245
def testIteratorMultiStream (self ):
234
246
self .createTempFile (streams = 5 )
235
247
with BZ2File (self .filename ) as bz2f :
@@ -288,6 +300,8 @@ def testWriteMethodsOnReadOnlyFile(self):
288
300
self .assertRaises (OSError , bz2f .write , b"a" )
289
301
self .assertRaises (OSError , bz2f .writelines , [b"a" ])
290
302
303
+ # TODO: RUSTPYTHON
304
+ @unittest .expectedFailure
291
305
def testAppend (self ):
292
306
with BZ2File (self .filename , "w" ) as bz2f :
293
307
self .assertRaises (TypeError , bz2f .write )
@@ -298,13 +312,17 @@ def testAppend(self):
298
312
with open (self .filename , 'rb' ) as f :
299
313
self .assertEqual (ext_decompress (f .read ()), self .TEXT * 2 )
300
314
315
+ # TODO: RUSTPYTHON
316
+ @unittest .expectedFailure
301
317
def testSeekForward (self ):
302
318
self .createTempFile ()
303
319
with BZ2File (self .filename ) as bz2f :
304
320
self .assertRaises (TypeError , bz2f .seek )
305
321
bz2f .seek (150 )
306
322
self .assertEqual (bz2f .read (), self .TEXT [150 :])
307
323
324
+ # TODO: RUSTPYTHON
325
+ @unittest .expectedFailure
308
326
def testSeekForwardAcrossStreams (self ):
309
327
self .createTempFile (streams = 2 )
310
328
with BZ2File (self .filename ) as bz2f :
@@ -319,6 +337,8 @@ def testSeekBackwards(self):
319
337
bz2f .seek (- 150 , 1 )
320
338
self .assertEqual (bz2f .read (), self .TEXT [500 - 150 :])
321
339
340
+ # TODO: RUSTPYTHON
341
+ @unittest .skip ("RustPython hang" )
322
342
def testSeekBackwardsAcrossStreams (self ):
323
343
self .createTempFile (streams = 2 )
324
344
with BZ2File (self .filename ) as bz2f :
@@ -328,12 +348,16 @@ def testSeekBackwardsAcrossStreams(self):
328
348
bz2f .seek (- 150 , 1 )
329
349
self .assertEqual (bz2f .read (), self .TEXT [100 - 150 :] + self .TEXT )
330
350
351
+ # TODO: RUSTPYTHON
352
+ @unittest .expectedFailure
331
353
def testSeekBackwardsFromEnd (self ):
332
354
self .createTempFile ()
333
355
with BZ2File (self .filename ) as bz2f :
334
356
bz2f .seek (- 150 , 2 )
335
357
self .assertEqual (bz2f .read (), self .TEXT [len (self .TEXT )- 150 :])
336
358
359
+ # TODO: RUSTPYTHON
360
+ @unittest .expectedFailure
337
361
def testSeekBackwardsFromEndAcrossStreams (self ):
338
362
self .createTempFile (streams = 2 )
339
363
with BZ2File (self .filename ) as bz2f :
@@ -347,6 +371,8 @@ def testSeekPostEnd(self):
347
371
self .assertEqual (bz2f .tell (), len (self .TEXT ))
348
372
self .assertEqual (bz2f .read (), b"" )
349
373
374
+ # TODO: RUSTPYTHON
375
+ @unittest .expectedFailure
350
376
def testSeekPostEndMultiStream (self ):
351
377
self .createTempFile (streams = 5 )
352
378
with BZ2File (self .filename ) as bz2f :
@@ -362,6 +388,8 @@ def testSeekPostEndTwice(self):
362
388
self .assertEqual (bz2f .tell (), len (self .TEXT ))
363
389
self .assertEqual (bz2f .read (), b"" )
364
390
391
+ # TODO: RUSTPYTHON
392
+ @unittest .expectedFailure
365
393
def testSeekPostEndTwiceMultiStream (self ):
366
394
self .createTempFile (streams = 5 )
367
395
with BZ2File (self .filename ) as bz2f :
@@ -377,6 +405,8 @@ def testSeekPreStart(self):
377
405
self .assertEqual (bz2f .tell (), 0 )
378
406
self .assertEqual (bz2f .read (), self .TEXT )
379
407
408
+ # TODO: RUSTPYTHON
409
+ @unittest .expectedFailure
380
410
def testSeekPreStartMultiStream (self ):
381
411
self .createTempFile (streams = 2 )
382
412
with BZ2File (self .filename ) as bz2f :
@@ -526,6 +556,8 @@ def testMixedIterationAndReads(self):
526
556
self .assertRaises (StopIteration , next , bz2f )
527
557
self .assertEqual (bz2f .readlines (), [])
528
558
559
+ # TODO: RUSTPYTHON
560
+ @unittest .expectedFailure
529
561
def testMultiStreamOrdering (self ):
530
562
# Test the ordering of streams when reading a multi-stream archive.
531
563
data1 = b"foo" * 1000
@@ -595,6 +627,8 @@ def testWriteBytesIO(self):
595
627
self .assertEqual (ext_decompress (bio .getvalue ()), self .TEXT )
596
628
self .assertFalse (bio .closed )
597
629
630
+ # TODO: RUSTPYTHON
631
+ @unittest .expectedFailure
598
632
def testSeekForwardBytesIO (self ):
599
633
with BytesIO (self .DATA ) as bio :
600
634
with BZ2File (bio ) as bz2f :
@@ -609,6 +643,8 @@ def testSeekBackwardsBytesIO(self):
609
643
bz2f .seek (- 150 , 1 )
610
644
self .assertEqual (bz2f .read (), self .TEXT [500 - 150 :])
611
645
646
+ # TODO: RUSTPYTHON
647
+ @unittest .expectedFailure
612
648
def test_read_truncated (self ):
613
649
# Drop the eos_magic field (6 bytes) and CRC (4 bytes).
614
650
truncated = self .DATA [:- 10 ]
@@ -676,6 +712,8 @@ def testCompress4G(self, size):
676
712
finally :
677
713
data = None
678
714
715
+ # TODO: RUSTPYTHON
716
+ @unittest .expectedFailure
679
717
def testPickle (self ):
680
718
for proto in range (pickle .HIGHEST_PROTOCOL + 1 ):
681
719
with self .assertRaises (TypeError ):
@@ -692,6 +730,8 @@ def testDecompress(self):
692
730
text = bz2d .decompress (self .DATA )
693
731
self .assertEqual (text , self .TEXT )
694
732
733
+ # TODO: RUSTPYTHON
734
+ @unittest .expectedFailure
695
735
def testDecompressChunks10 (self ):
696
736
bz2d = BZ2Decompressor ()
697
737
text = b''
@@ -704,13 +744,17 @@ def testDecompressChunks10(self):
704
744
n += 1
705
745
self .assertEqual (text , self .TEXT )
706
746
747
+ # TODO: RUSTPYTHON
748
+ @unittest .expectedFailure
707
749
def testDecompressUnusedData (self ):
708
750
bz2d = BZ2Decompressor ()
709
751
unused_data = b"this is unused data"
710
752
text = bz2d .decompress (self .DATA + unused_data )
711
753
self .assertEqual (text , self .TEXT )
712
754
self .assertEqual (bz2d .unused_data , unused_data )
713
755
756
+ # TODO: RUSTPYTHON
757
+ @unittest .expectedFailure
714
758
def testEOFError (self ):
715
759
bz2d = BZ2Decompressor ()
716
760
text = bz2d .decompress (self .DATA )
@@ -734,11 +778,15 @@ def testDecompress4G(self, size):
734
778
compressed = None
735
779
decompressed = None
736
780
781
+ # TODO: RUSTPYTHON
782
+ @unittest .expectedFailure
737
783
def testPickle (self ):
738
784
for proto in range (pickle .HIGHEST_PROTOCOL + 1 ):
739
785
with self .assertRaises (TypeError ):
740
786
pickle .dumps (BZ2Decompressor (), proto )
741
787
788
+ # TODO: RUSTPYTHON
789
+ @unittest .expectedFailure
742
790
def testDecompressorChunksMaxsize (self ):
743
791
bzd = BZ2Decompressor ()
744
792
max_length = 100
@@ -770,6 +818,8 @@ def testDecompressorChunksMaxsize(self):
770
818
self .assertEqual (out , self .BIG_TEXT )
771
819
self .assertEqual (bzd .unused_data , b"" )
772
820
821
+ # TODO: RUSTPYTHON
822
+ @unittest .expectedFailure
773
823
def test_decompressor_inputbuf_1 (self ):
774
824
# Test reusing input buffer after moving existing
775
825
# contents to beginning
@@ -792,6 +842,8 @@ def test_decompressor_inputbuf_1(self):
792
842
out .append (bzd .decompress (self .DATA [105 :]))
793
843
self .assertEqual (b'' .join (out ), self .TEXT )
794
844
845
+ # TODO: RUSTPYTHON
846
+ @unittest .expectedFailure
795
847
def test_decompressor_inputbuf_2 (self ):
796
848
# Test reusing input buffer by appending data at the
797
849
# end right away
@@ -813,6 +865,8 @@ def test_decompressor_inputbuf_2(self):
813
865
out .append (bzd .decompress (self .DATA [300 :]))
814
866
self .assertEqual (b'' .join (out ), self .TEXT )
815
867
868
+ # TODO: RUSTPYTHON
869
+ @unittest .expectedFailure
816
870
def test_decompressor_inputbuf_3 (self ):
817
871
# Test reusing input buffer after extending it
818
872
@@ -844,6 +898,8 @@ def test_refleaks_in___init__(self):
844
898
bzd .__init__ ()
845
899
self .assertAlmostEqual (gettotalrefcount () - refs_before , 0 , delta = 10 )
846
900
901
+ # TODO: RUSTPYTHON
902
+ @unittest .expectedFailure
847
903
def test_uninitialized_BZ2Decompressor_crash (self ):
848
904
self .assertEqual (BZ2Decompressor .__new__ (BZ2Decompressor ).
849
905
decompress (bytes ()), b'' )
@@ -870,12 +926,16 @@ def testDecompressToEmptyString(self):
870
926
text = bz2 .decompress (self .EMPTY_DATA )
871
927
self .assertEqual (text , b'' )
872
928
929
+ # TODO: RUSTPYTHON
930
+ @unittest .expectedFailure
873
931
def testDecompressIncomplete (self ):
874
932
self .assertRaises (ValueError , bz2 .decompress , self .DATA [:- 10 ])
875
933
876
934
def testDecompressBadData (self ):
877
935
self .assertRaises (OSError , bz2 .decompress , self .BAD_DATA )
878
936
937
+ # TODO: RUSTPYTHON
938
+ @unittest .expectedFailure
879
939
def testDecompressMultiStream (self ):
880
940
text = bz2 .decompress (self .DATA * 5 )
881
941
self .assertEqual (text , self .TEXT * 5 )
@@ -884,6 +944,8 @@ def testDecompressTrailingJunk(self):
884
944
text = bz2 .decompress (self .DATA + self .BAD_DATA )
885
945
self .assertEqual (text , self .TEXT )
886
946
947
+ # TODO: RUSTPYTHON
948
+ @unittest .expectedFailure
887
949
def testDecompressMultiStreamTrailingJunk (self ):
888
950
text = bz2 .decompress (self .DATA * 5 + self .BAD_DATA )
889
951
self .assertEqual (text , self .TEXT * 5 )
@@ -895,6 +957,8 @@ class OpenTest(BaseTest):
895
957
def open (self , * args , ** kwargs ):
896
958
return bz2 .open (* args , ** kwargs )
897
959
960
+ # TODO: RUSTPYTHON
961
+ @unittest .expectedFailure
898
962
def test_binary_modes (self ):
899
963
for mode in ("wb" , "xb" ):
900
964
if mode == "xb" :
@@ -912,6 +976,8 @@ def test_binary_modes(self):
912
976
file_data = ext_decompress (f .read ())
913
977
self .assertEqual (file_data , self .TEXT * 2 )
914
978
979
+ # TODO: RUSTPYTHON
980
+ @unittest .expectedFailure
915
981
def test_implicit_binary_modes (self ):
916
982
# Test implicit binary modes (no "b" or "t" in mode string).
917
983
for mode in ("w" , "x" ):
@@ -930,6 +996,8 @@ def test_implicit_binary_modes(self):
930
996
file_data = ext_decompress (f .read ())
931
997
self .assertEqual (file_data , self .TEXT * 2 )
932
998
999
+ # TODO: RUSTPYTHON
1000
+ @unittest .expectedFailure
933
1001
def test_text_modes (self ):
934
1002
text = self .TEXT .decode ("ascii" )
935
1003
text_native_eol = text .replace ("\n " , os .linesep )
@@ -1001,6 +1069,8 @@ def test_encoding_error_handler(self):
1001
1069
as f :
1002
1070
self .assertEqual (f .read (), "foobar" )
1003
1071
1072
+ # TODO: RUSTPYTHON
1073
+ @unittest .expectedFailure
1004
1074
def test_newline (self ):
1005
1075
# Test with explicit newline (universal newline mode disabled).
1006
1076
text = self .TEXT .decode ("ascii" )
0 commit comments