From 854bb322bf9e20f1c5afe5e8a796ebeca238fa95 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Fri, 10 Mar 2017 02:11:43 +0100 Subject: [PATCH] tests/feature_check/int_big: Rework "big int" detection. MICROPY_LONGINT_IMPL_LONGLONG doesn't have overflow detection, so just parsing a large number won't give an error, we need to print it out to check that the whole number was parsed. --- tests/feature_check/int_big.py | 2 +- tests/feature_check/int_big.py.exp | 1 + tests/run-tests | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/feature_check/int_big.py b/tests/feature_check/int_big.py index 8b82814aee..f30285a98f 100644 --- a/tests/feature_check/int_big.py +++ b/tests/feature_check/int_big.py @@ -1,2 +1,2 @@ # Check whether arbitrary-precision integers (MPZ) are supported -1000000000000000000000000000000000000000000000 +print(1000000000000000000000000000000000000000000000) diff --git a/tests/feature_check/int_big.py.exp b/tests/feature_check/int_big.py.exp index e69de29bb2..9dfe3354d5 100644 --- a/tests/feature_check/int_big.py.exp +++ b/tests/feature_check/int_big.py.exp @@ -0,0 +1 @@ +1000000000000000000000000000000000000000000000 diff --git a/tests/run-tests b/tests/run-tests index bacaebea81..6a78c27649 100755 --- a/tests/run-tests +++ b/tests/run-tests @@ -209,7 +209,7 @@ def run_tests(pyb, tests, args): # Check if arbitrary-precision integers are supported, and skip such tests if it's not native = run_micropython(pyb, args, 'feature_check/int_big.py') - if native == b'CRASH': + if native != b'1000000000000000000000000000000000000000000000\n': skip_int_big = True # Check if set type (and set literals) is supported, and skip such tests if it's not