From cd487efbe94712577d70b02e16e5588bf6e2619b Mon Sep 17 00:00:00 2001 From: Pavel Punegov Date: Tue, 3 Aug 2021 12:46:09 +0300 Subject: [PATCH] [Native][test] Exclude FP parsing tests that require exceptions on WASM --- .../tests/runtime/text/parse0.kt | 116 +++++++++--------- 1 file changed, 61 insertions(+), 55 deletions(-) diff --git a/kotlin-native/backend.native/tests/runtime/text/parse0.kt b/kotlin-native/backend.native/tests/runtime/text/parse0.kt index da7ebe813dc..7b22513d345 100644 --- a/kotlin-native/backend.native/tests/runtime/text/parse0.kt +++ b/kotlin-native/backend.native/tests/runtime/text/parse0.kt @@ -6,6 +6,8 @@ package runtime.text.parse0 import kotlin.test.* +import kotlin.native.OsFamily +import kotlin.native.Platform @Test fun runTest() { @@ -51,31 +53,33 @@ fun checkDouble() { assertTrue("NaN".toDouble().isNaN(), "NaN is expected for parsing NaN") assertTrue("-NaN".toDouble().isNaN(), "NaN is expected for parsing -NaN") - assertFailsWith { - "+-5.0".toDouble() - } - assertFailsWith { - "d".toDouble() - } - assertFailsWith { - "5.5.3e123d".toDouble() - } + if (Platform.osFamily != OsFamily.WASM) { + assertFailsWith { + "+-5.0".toDouble() + } + assertFailsWith { + "d".toDouble() + } + assertFailsWith { + "5.5.3e123d".toDouble() + } - // regression of incorrect processing of long lines - such values returned Infinity - assertFailsWith { - "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa".toDouble() - } - assertFailsWith { - "+-my free text with different letters $3213#. e ".toDouble() - } - assertFailsWith { - "eeeeeEEEEEeeeeeee".toDouble() - } - assertFailsWith { - "InfinityN".toDouble() - } - assertFailsWith { - "NaNPICEZy".toDouble() + // regression of incorrect processing of long lines - such values returned Infinity + assertFailsWith { + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa".toDouble() + } + assertFailsWith { + "+-my free text with different letters $3213#. e ".toDouble() + } + assertFailsWith { + "eeeeeEEEEEeeeeeee".toDouble() + } + assertFailsWith { + "InfinityN".toDouble() + } + assertFailsWith { + "NaNPICEZy".toDouble() + } } } @@ -103,37 +107,39 @@ fun checkFloat() { assertTrue("NaN".toFloat().isNaN(), "NaN is expected for parsing NaN") assertTrue("-NaN".toFloat().isNaN(), "NaN is expected for parsing -NaN") - assertFailsWith { - "+-5.0f".toFloat() - } - assertFailsWith { - "f".toFloat() - } - assertFailsWith { - "5.5.3e123f".toFloat() - } + if (Platform.osFamily != OsFamily.WASM) { + assertFailsWith { + "+-5.0f".toFloat() + } + assertFailsWith { + "f".toFloat() + } + assertFailsWith { + "5.5.3e123f".toFloat() + } - // regression of incorrect processing of long lines - such values returned Infinity - assertFailsWith { - // should be more than 38 symbols - "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa".toFloat() - } - assertFailsWith { - // should be more than 38 symbols - "this string is not a numb3r, am I right?????????????".toFloat() - } - assertFailsWith { - // should be more than 38 symbols - "+-my free text with different letters $3213#. e ".toFloat() - } - assertFailsWith { - // should be more than 38 symbols - "eeeeeEEEEEeeeeeee".toFloat() - } - assertFailsWith { - "InfinityN".toFloat() - } - assertFailsWith { - "NaNPICEZy".toFloat() + // regression of incorrect processing of long lines - such values returned Infinity + assertFailsWith { + // should be more than 38 symbols + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa".toFloat() + } + assertFailsWith { + // should be more than 38 symbols + "this string is not a numb3r, am I right?????????????".toFloat() + } + assertFailsWith { + // should be more than 38 symbols + "+-my free text with different letters $3213#. e ".toFloat() + } + assertFailsWith { + // should be more than 38 symbols + "eeeeeEEEEEeeeeeee".toFloat() + } + assertFailsWith { + "InfinityN".toFloat() + } + assertFailsWith { + "NaNPICEZy".toFloat() + } } } \ No newline at end of file