|
6 | 6 | ## Run selected tests from test_builtin from StdLib |
7 | 7 | ## |
8 | 8 |
|
9 | | -import unittest |
10 | | -import sys |
| 9 | +from iptest import is_ironpython, generate_suite, run_test, is_netcoreapp |
11 | 10 |
|
12 | | -from iptest import run_test, is_netcoreapp |
13 | | - |
14 | | -import builtins |
15 | | -import doctest |
16 | 11 | import test.test_builtin |
17 | 12 |
|
18 | 13 | def load_tests(loader, standard_tests, pattern): |
19 | | - if sys.implementation.name == 'ironpython': |
20 | | - suite = unittest.TestSuite() |
21 | | - suite.addTest(test.test_builtin.BuiltinTest('test_abs')) |
22 | | - suite.addTest(test.test_builtin.BuiltinTest('test_all')) |
23 | | - suite.addTest(test.test_builtin.BuiltinTest('test_any')) |
24 | | - suite.addTest(test.test_builtin.BuiltinTest('test_ascii')) |
25 | | - suite.addTest(test.test_builtin.BuiltinTest('test_bin')) |
26 | | - suite.addTest(test.test_builtin.BuiltinTest('test_bytearray_translate')) |
27 | | - suite.addTest(test.test_builtin.BuiltinTest('test_callable')) |
28 | | - suite.addTest(test.test_builtin.BuiltinTest('test_chr')) |
29 | | - suite.addTest(test.test_builtin.BuiltinTest('test_cmp')) |
30 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.BuiltinTest('test_compile'))) |
31 | | - suite.addTest(test.test_builtin.BuiltinTest('test_construct_singletons')) |
32 | | - suite.addTest(test.test_builtin.BuiltinTest('test_delattr')) |
33 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.BuiltinTest('test_dir'))) |
34 | | - suite.addTest(test.test_builtin.BuiltinTest('test_divmod')) |
35 | | - suite.addTest(test.test_builtin.BuiltinTest('test_eval')) |
36 | | - suite.addTest(test.test_builtin.BuiltinTest('test_exec')) |
37 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.BuiltinTest('test_exec_globals'))) |
38 | | - suite.addTest(test.test_builtin.BuiltinTest('test_exec_redirected')) |
39 | | - suite.addTest(test.test_builtin.BuiltinTest('test_filter')) |
40 | | - suite.addTest(test.test_builtin.BuiltinTest('test_filter_pickle')) |
41 | | - suite.addTest(test.test_builtin.BuiltinTest('test_format')) |
42 | | - suite.addTest(test.test_builtin.BuiltinTest('test_general_eval')) |
43 | | - suite.addTest(test.test_builtin.BuiltinTest('test_getattr')) |
44 | | - suite.addTest(test.test_builtin.BuiltinTest('test_hasattr')) |
45 | | - suite.addTest(test.test_builtin.BuiltinTest('test_hash')) |
46 | | - suite.addTest(test.test_builtin.BuiltinTest('test_hex')) |
47 | | - suite.addTest(test.test_builtin.BuiltinTest('test_id')) |
48 | | - suite.addTest(test.test_builtin.BuiltinTest('test_import')) |
49 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.BuiltinTest('test_input'))) |
50 | | - suite.addTest(test.test_builtin.BuiltinTest('test_isinstance')) |
51 | | - suite.addTest(test.test_builtin.BuiltinTest('test_issubclass')) |
52 | | - suite.addTest(test.test_builtin.BuiltinTest('test_iter')) |
53 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.BuiltinTest('test_len'))) |
54 | | - suite.addTest(test.test_builtin.BuiltinTest('test_map')) |
55 | | - suite.addTest(test.test_builtin.BuiltinTest('test_map_pickle')) |
56 | | - suite.addTest(test.test_builtin.BuiltinTest('test_max')) |
57 | | - suite.addTest(test.test_builtin.BuiltinTest('test_min')) |
58 | | - suite.addTest(test.test_builtin.BuiltinTest('test_neg')) |
59 | | - suite.addTest(test.test_builtin.BuiltinTest('test_next')) |
60 | | - suite.addTest(test.test_builtin.BuiltinTest('test_oct')) |
61 | | - suite.addTest(test.test_builtin.BuiltinTest('test_open')) |
62 | | - suite.addTest(test.test_builtin.BuiltinTest('test_open_default_encoding')) |
63 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.BuiltinTest('test_open_non_inheritable'))) # https://github.com/IronLanguages/ironpython3/issues/1225 |
64 | | - suite.addTest(test.test_builtin.BuiltinTest('test_ord')) |
65 | | - suite.addTest(test.test_builtin.BuiltinTest('test_pow')) |
66 | | - suite.addTest(test.test_builtin.BuiltinTest('test_repr')) |
67 | | - suite.addTest(test.test_builtin.BuiltinTest('test_round')) |
68 | | - suite.addTest(test.test_builtin.BuiltinTest('test_round_large')) |
69 | | - suite.addTest(test.test_builtin.BuiltinTest('test_setattr')) |
70 | | - suite.addTest(test.test_builtin.BuiltinTest('test_sum')) |
71 | | - suite.addTest(test.test_builtin.BuiltinTest('test_type')) |
72 | | - suite.addTest(test.test_builtin.BuiltinTest('test_vars')) |
73 | | - suite.addTest(test.test_builtin.BuiltinTest('test_zip')) |
74 | | - suite.addTest(test.test_builtin.BuiltinTest('test_zip_pickle')) |
75 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.PtyTests('test_input_no_stdout_fileno'))) |
76 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.PtyTests('test_input_tty'))) |
77 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.PtyTests('test_input_tty_non_ascii'))) |
78 | | - suite.addTest(unittest.expectedFailure(test.test_builtin.PtyTests('test_input_tty_non_ascii_unicode_errors'))) |
79 | | - if not is_netcoreapp: |
80 | | - suite.addTest(test.test_builtin.ShutdownTest('test_cleanup')) |
81 | | - suite.addTest(test.test_builtin.TestSorted('test_baddecorator')) |
82 | | - suite.addTest(test.test_builtin.TestSorted('test_basic')) |
83 | | - suite.addTest(test.test_builtin.TestSorted('test_inputtypes')) |
84 | | - suite.addTest(doctest.DocTestSuite(builtins)) |
85 | | - return suite |
| 14 | + tests = loader.loadTestsFromModule(test.test_builtin) |
| 15 | + |
| 16 | + if is_ironpython: |
| 17 | + failing_tests = [ |
| 18 | + test.test_builtin.BuiltinTest('test_compile'), |
| 19 | + test.test_builtin.BuiltinTest('test_dir'), |
| 20 | + test.test_builtin.BuiltinTest('test_exec_globals'), |
| 21 | + test.test_builtin.BuiltinTest('test_input'), |
| 22 | + test.test_builtin.BuiltinTest('test_len'), |
| 23 | + test.test_builtin.BuiltinTest('test_open_non_inheritable'), # https://github.com/IronLanguages/ironpython3/issues/1225 |
| 24 | + test.test_builtin.PtyTests('test_input_no_stdout_fileno'), |
| 25 | + test.test_builtin.PtyTests('test_input_tty'), |
| 26 | + test.test_builtin.PtyTests('test_input_tty_non_ascii'), |
| 27 | + test.test_builtin.PtyTests('test_input_tty_non_ascii_unicode_errors'), |
| 28 | + ] |
| 29 | + |
| 30 | + skip_tests = [] |
| 31 | + if is_netcoreapp: |
| 32 | + skip_tests += [ |
| 33 | + test.test_builtin.ShutdownTest('test_cleanup'), |
| 34 | + ] |
| 35 | + |
| 36 | + return generate_suite(tests, failing_tests, skip_tests) |
86 | 37 |
|
87 | 38 | else: |
88 | | - return loader.loadTestsFromModule(test.test_builtin, pattern) |
| 39 | + return tests |
89 | 40 |
|
90 | 41 | run_test(__name__) |
0 commit comments