Skip to content

Commit 798f42d

Browse files
committed
Correctly mark tests that are successful on 3.x.
1 parent 76e64a6 commit 798f42d

File tree

6 files changed

+20
-20
lines changed

6 files changed

+20
-20
lines changed

future/tests/test_builtins.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
filter, map, zip)
1010

1111
from future.utils import PY3, exec_, native_str, implements_iterator
12-
from future.tests.base import unittest, skip26
12+
from future.tests.base import unittest, skip26, expectedFailurePY2
1313

1414
import sys
1515
import textwrap
@@ -91,7 +91,7 @@ def test_isinstance_str(self):
9191
self.assertTrue(isinstance(u'string', str))
9292
self.assertFalse(isinstance(u'string', bytes))
9393

94-
@unittest.expectedFailure
94+
@expectedFailurePY2
9595
def test_type(self):
9696
"""
9797
The following fails when passed a unicode string on Python
@@ -855,7 +855,7 @@ def badfunc():
855855
self.assertEqual(list(filter(lambda x: x>=3, (1, 2, 3, 4))), [3, 4])
856856
self.assertRaises(TypeError, list, filter(42, (1, 2)))
857857

858-
@unittest.expectedFailure
858+
@expectedFailurePY2
859859
def test_filter_pickle(self):
860860
f1 = filter(filter_char, "abcdeabcde")
861861
f2 = filter(filter_char, "abcdeabcde")
@@ -1058,7 +1058,7 @@ def badfunc(x):
10581058
raise RuntimeError
10591059
self.assertRaises(RuntimeError, list, map(badfunc, range(5)))
10601060

1061-
@unittest.expectedFailure
1061+
@expectedFailurePY2
10621062
def test_map_pickle(self):
10631063
m1 = map(map_char, "Is this the real life?")
10641064
m2 = map(map_char, "Is this the real life?")
@@ -1425,7 +1425,7 @@ def test_repr(self):
14251425
a[0] = a
14261426
self.assertEqual(repr(a), '{0: {...}}')
14271427

1428-
@unittest.expectedFailure
1428+
@expectedFailurePY2
14291429
def test_round(self):
14301430
self.assertEqual(round(0.0), 0.0)
14311431
# Was: self.assertEqual(type(round(0.0)), int)
@@ -1643,7 +1643,7 @@ def __getitem__(self, i):
16431643
return i
16441644
self.assertRaises(ValueError, list, zip(BadSeq(), BadSeq()))
16451645

1646-
@unittest.expectedFailure
1646+
@expectedFailurePY2
16471647
def test_zip_pickle(self):
16481648
a = (1, 2, 3)
16491649
b = (4, 5, 6)

future/tests/test_bytes.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from future import utils
99

1010
from numbers import Integral
11-
from future.tests.base import unittest
11+
from future.tests.base import unittest, expectedFailurePY2
1212

1313

1414
TEST_UNICODE_STR = u'ℝεα∂@ßʟ℮ ☂ℯṧт υηḯ¢☺ḓ℮'
@@ -115,7 +115,7 @@ def test_bytes_getitem(self):
115115
self.assertEqual(b[0:1], b'A')
116116
self.assertEqual(b[:], b'ABCD')
117117

118-
@unittest.expectedFailure
118+
@expectedFailurePY2
119119
def test_b_literal_creates_newbytes_object(self):
120120
"""
121121
It would nice if the b'' literal syntax could be coaxed into producing

future/tests/test_dict.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from __future__ import absolute_import, unicode_literals, print_function
77
from future.builtins import *
88
from future import utils
9-
from future.tests.base import unittest
9+
from future.tests.base import unittest, expectedFailurePY2
1010

1111
import os
1212
import sys
@@ -87,7 +87,7 @@ def test_set_like_behaviour(self):
8787
assert isinstance(d1.values() | d2.keys(), set)
8888
assert isinstance(d1.items() | d2.items(), set)
8989

90-
@unittest.expectedFailure
90+
@expectedFailurePY2
9191
def test_braces_create_newdict_object(self):
9292
"""
9393
It would nice if the {} dict syntax could be coaxed

future/tests/test_int.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from __future__ import (absolute_import, division,
66
print_function, unicode_literals)
77
from future.builtins import *
8-
from future.tests.base import unittest
8+
from future.tests.base import unittest, expectedFailurePY2
99
from future.utils import PY26
1010

1111
import sys
@@ -239,7 +239,7 @@ def test_basic(self):
239239
self.assertEqual(int('2br45qc', 35), 4294967297)
240240
self.assertEqual(int('1z141z5', 36), 4294967297)
241241

242-
@unittest.expectedFailure # fails on Py2
242+
@expectedFailurePY2 # fails on Py2
243243
@cpython_only
244244
def test_small_ints(self):
245245
# Bug #3236: Return small longs from PyLong_FromString
@@ -264,7 +264,7 @@ def test_newint_plus_float(self):
264264
self.assertEqual(seconds, 6000)
265265
self.assertTrue(isinstance(seconds, float))
266266

267-
@unittest.expectedFailure
267+
@expectedFailurePY2
268268
def test_keyword_args_2(self):
269269
# newint causes these to fail:
270270
self.assertRaises(TypeError, int, base=10)
@@ -401,7 +401,7 @@ def __trunc__(self):
401401

402402
# Exception messages in Py2 are 8-bit strings. The following fails,
403403
# even if the testlist strings are wrapped in str() calls...
404-
@unittest.expectedFailure
404+
@expectedFailurePY2
405405
def test_error_message(self):
406406
testlist = ('\xbd', '123\xbd', ' 123 456 ')
407407
for s in testlist:

future/tests/test_super.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from __future__ import absolute_import, division, unicode_literals
44
import sys
55

6-
from future.tests.base import unittest
6+
from future.tests.base import unittest, expectedFailurePY2
77
from future import utils
88
from future.builtins import super
99

@@ -57,7 +57,7 @@ def test_subclass_no_override_working(self):
5757
self.assertEqual(E().f(), 'ABCD')
5858
self.assertEqual(E.f(E()), 'ABCD')
5959

60-
@unittest.expectedFailure # not working yet: infinite loop
60+
@expectedFailurePY2 # not working yet: infinite loop
6161
def test_unbound_method_transfer_working(self):
6262
self.assertEqual(F().f(), 'ABCD')
6363
self.assertEqual(F.f(F()), 'ABCD')

future/tests/test_surrogateescape.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
ascii, chr, hex, input, next, oct, open, pow,
99
filter, map, zip)
1010
from future.utils.surrogateescape import register_surrogateescape
11-
from future.tests.base import unittest, expectedFailurePY26
11+
from future.tests.base import unittest, expectedFailurePY26, expectedFailurePY2
1212

1313

1414
class TestSurrogateEscape(unittest.TestCase):
@@ -33,7 +33,7 @@ def test_encode_ascii_surrogateescape(self):
3333
b = payload.encode('ascii', 'surrogateescape')
3434
self.assertEqual(b, b'cMO2c3RhbA\xc3\xa1=\n')
3535

36-
@unittest.expectedFailure
36+
@expectedFailurePY2
3737
def test_encode_ascii_surrogateescape_non_newstr(self):
3838
"""
3939
As above but without a newstr object. Fails on Py2.
@@ -70,7 +70,7 @@ def test_ascii(self):
7070
# self.assertEqual("foo\udc80bar".encode("ascii", "surrogateescape"),
7171
# b"foo\x80bar")
7272

73-
@unittest.expectedFailure
73+
@expectedFailurePY2
7474
def test_charmap(self):
7575
# bad byte: \xa5 is unmapped in iso-8859-3
7676
self.assertEqual(b"foo\xa5bar".decode("iso-8859-3", "surrogateescape"),
@@ -84,7 +84,7 @@ def test_latin1(self):
8484
b"\xe4\xeb\xef\xf6\xfc")
8585

8686
# FIXME:
87-
@unittest.expectedFailure
87+
@expectedFailurePY2
8888
def test_encoding_works_normally(self):
8989
"""
9090
Test that encoding into various encodings (particularly utf-16)

0 commit comments

Comments
 (0)