From 0c7354afaf91da3dac2c5ec471603c9e7acc8eac Mon Sep 17 00:00:00 2001 From: Damien George Date: Sat, 29 Aug 2020 14:04:59 +1000 Subject: [PATCH] tests: Split out complex reverse-op tests to separate test file. So they can be skipped if __rOP__'s are not supported on the target. Also fix the typo in the complex_special_methods.py filename. Signed-off-by: Damien George --- tests/float/complex_reverse_op.py | 10 ++++++++++ ...ex_special_mehods.py => complex_special_methods.py} | 5 ----- tests/run-tests | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 tests/float/complex_reverse_op.py rename tests/float/{complex_special_mehods.py => complex_special_methods.py} (62%) diff --git a/tests/float/complex_reverse_op.py b/tests/float/complex_reverse_op.py new file mode 100644 index 0000000000..a7351949d0 --- /dev/null +++ b/tests/float/complex_reverse_op.py @@ -0,0 +1,10 @@ +# test complex interacting with special reverse methods + + +class A: + def __radd__(self, x): + print("__radd__") + return 2 + + +print(1j + A()) diff --git a/tests/float/complex_special_mehods.py b/tests/float/complex_special_methods.py similarity index 62% rename from tests/float/complex_special_mehods.py rename to tests/float/complex_special_methods.py index 6789013fa6..7e54905e49 100644 --- a/tests/float/complex_special_mehods.py +++ b/tests/float/complex_special_methods.py @@ -6,10 +6,5 @@ class A: print("__add__") return 1 - def __radd__(self, x): - print("__radd__") - return 2 - print(A() + 1j) -print(1j + A()) diff --git a/tests/run-tests b/tests/run-tests index 49811d9b78..a7b88ecdd3 100755 --- a/tests/run-tests +++ b/tests/run-tests @@ -367,7 +367,7 @@ def run_tests(pyb, tests, args, result_dir): if not has_complex: skip_tests.add('float/complex1.py') skip_tests.add('float/complex1_intbig.py') - skip_tests.add('float/complex_special_mehods.py') + skip_tests.add('float/complex_special_methods.py') skip_tests.add('float/int_big_float.py') skip_tests.add('float/true_value.py') skip_tests.add('float/types.py') @@ -476,7 +476,7 @@ def run_tests(pyb, tests, args, result_dir): skip_it |= skip_slice and is_slice skip_it |= skip_async and is_async skip_it |= skip_const and is_const - skip_it |= skip_revops and test_name.startswith("class_reverse_op") + skip_it |= skip_revops and "reverse_op" in test_name skip_it |= skip_io_module and is_io_module if args.list_tests: