konsoletyper / teavm

Compiles Java bytecode to JavaScript, WebAssembly and C
https://teavm.org
Apache License 2.0
2.55k stars 261 forks source link

add GitHub Actions CI #854

Closed xuwei-k closed 7 months ago

konsoletyper commented 7 months ago

What problem does it solve? I don't think this will run tests or checkstyle

xuwei-k commented 7 months ago

First, I have tried ./gradlew build --stacktrace but I got following errors. (current master branch is broken? 🤔 ) Is there any recommendations instead of publishToMavenLocal?

FAILURE: Build failed with an exception.

* What went wrong:
org/gradle/api/publish/ivy/internal/publication/DefaultIvyPublicationIdentity
> org.gradle.api.publish.ivy.internal.publication.DefaultIvyPublicationIdentity

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

* Exception is:
java.lang.NoClassDefFoundError: org/gradle/api/publish/ivy/internal/publication/DefaultIvyPublicationIdentity
        at org.jetbrains.intellij.dependency.IdeaDependencyManager.getOrCreateIvyXml(IdeaDependencyManager.kt:228)
        at org.jetbrains.intellij.dependency.IdeaDependencyManager.register(IdeaDependencyManager.kt:49)
        at org.jetbrains.intellij.IntelliJPlugin$prepareIdeaDependencyProvider$1.call(IntelliJPlugin.kt:282)
        at org.jetbrains.intellij.IntelliJPlugin$prepareIdeaDependencyProvider$1.call(IntelliJPlugin.kt:238)
        at org.gradle.api.internal.provider.DefaultProvider.calculateOwnValue(DefaultProvider.java:72)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:115)
        at org.jetbrains.intellij.MemoizedProvider$memoizedValue$1.invoke(memoize.kt:25)
konsoletyper commented 7 months ago

Don't know, everything works for me. What JVM version are you using?

xuwei-k commented 7 months ago

failed with all LTS versions. 11, 17 and 21

buid-log
konsoletyper commented 7 months ago

Can't reproduce, but I bumped Gradle IntelliJ plugin version, check if it helps

xuwei-k commented 7 months ago

but I bumped Gradle IntelliJ plugin version, check if it helps

Thank you quick fix. Maybe fixed NoClassDefFoundError. I'll improve CI scripts.

konsoletyper commented 7 months ago

What about keeping gradle cache between runs?

konsoletyper commented 7 months ago

I just pushed fix for WebAssembly tests, now they should pass. Also, C tests pass, but you need properly set-up environment (i.e., gcc installed).

xuwei-k commented 7 months ago

I just pushed fix for WebAssembly tests, now they should pass. Also, C tests pass,

Still some test failed

konsoletyper commented 7 months ago

Still some test failed

Which particular tests? Just checked locally and all of them pass

xuwei-k commented 7 months ago

https://github.com/xuwei-k/teavm/actions/runs/6805666512/job/18505619201

C

``` org.teavm.classlib.java.lang.FloatTest > parsed FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.FloatTest > testEquals FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.FloatTest > parsedWithError FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.FloatTest > hexStringBuilt FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.FloatTest > compares FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.FloatTest > testNaN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.FloatTest > floatBitsExtracted FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.FloatTest > floatBitsPacked FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > copySignWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > exponentWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > sinhComputed FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > signumWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > ulpComputed FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > roundWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > expComputed FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > sinComputed FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > testAbs FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > getExponentComputed FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > minMax FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > cbrtComputed FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.lang.MathTest > nextWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testAbsNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testAbsPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testAbsMathContextNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testAbsMathContextPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testCompareEqualScale1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testCompareEqualScale2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testCompareGreaterScale1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testCompareGreaterScale2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testCompareLessScale1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testCompareLessScale2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testEqualsUnequal1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testEqualsUnequal2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testEqualsUnequal3 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testEqualsEqual FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testEqualsNull FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testHashCodeEqual FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testHashCodeUnequal FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testMaxEqual FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testMaxUnequal1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testMaxUnequal2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testMinEqual FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testMinUnequal1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testMinUnequal2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testPlusPositive FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testPlusMathContextPositive FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testPlusNegative FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testPlusMathContextNegative FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testNegatePositive FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testNegateMathContextPositive FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testNegateNegative FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testNegateMathContextNegative FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testSignumPositive FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testSignumNegative FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testSignumZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalCompareTest > testApproxPrecision FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsNumber FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsIntegerPart FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > parsesIntegerPattern FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > selectsLastGrouping FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > parsesPrefixAndSuffixInPattern FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > parsesFractionalPattern FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > parsesExponentialPattern FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsBigIntegerPart FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsBigNumber FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsFractionalPart FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > roundingWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > bigRoundingWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsWithGroups FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsBigWithGroups FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsLargeValues FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsExponent FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsBigExponent FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsExponentWithMultiplier FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsBigExponentWithMultiplier FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsSpecialValues FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsWithMultiplier FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.DecimalFormatTest > formatsSpecial FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.NumberFormatTest > formatsNumber FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.NumberFormatTest > formatsCurrency FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.NumberFormatTest > formatsPercent FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testAddEqualScalePosPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testAddMathContextEqualScalePosPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testAddEqualScaleNegNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testAddMathContextEqualScaleNegNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testAddDiffScalePosNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testAddMathContextDiffScalePosNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testAddDiffScaleNegPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testAddDiffScaleZeroZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testSubtractEqualScalePosPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testSubtractMathContextEqualScalePosPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testSubtractEqualScaleNegNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testSubtractDiffScalePosNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testSubtractMathContextDiffScalePosNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testSubtractDiffScaleNegPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testSubtractMathContextDiffScaleNegPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testMultiplyScalePosPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testMultiplyMathContextScalePosPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testMultiplyEqualScaleNegNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testMultiplyDiffScalePosNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testMultiplyMathContextDiffScalePosNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testMultiplyDiffScaleNegPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testMultiplyMathContextDiffScaleNegPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testPow FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testPow0 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testZeroPow0 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testPowMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideByZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideExceptionRM FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideExceptionInvalidRM FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideExpLessZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideExpEqualsZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideExpGreaterZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRemainderIsZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundUpNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundUpPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundDownNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundDownPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundFloorPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundFloorNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundCeilingPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundCeilingNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfUpPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfUpNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfUpPos1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfUpNeg1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfUpNeg2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfDownPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfDownNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfDownPos1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfDownNeg1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfDownNeg2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfEvenPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfEvenNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfEvenPos1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfEvenNeg1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideRoundHalfEvenNeg2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimal1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimal2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleRoundingModeUP FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleRoundingModeDOWN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleRoundingModeCEILING FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleRoundingModeFLOOR FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleRoundingModeHALF_UP FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleRoundingModeHALF_DOWN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleRoundingModeHALF_EVEN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleMathContextUP FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleMathContextDOWN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleMathContextCEILING FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleMathContextFLOOR FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleMathContextHALF_UP FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleMathContextHALF_DOWN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideBigDecimalScaleMathContextHALF_EVEN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideLargeScale FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideToIntegralValue FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideToIntegralValueMathContextUP FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideToIntegralValueMathContextDOWN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideAndRemainder1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideAndRemainder2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideAndRemainderMathContextUP FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testDivideAndRemainderMathContextDOWN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testRemainder1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testRemainder2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testRemainderMathContextHALF_UP FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testRemainderMathContextHALF_DOWN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testRoundMathContextHALF_DOWN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testRoundMathContextHALF_UP FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testRoundMathContextPrecision0 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testUlpPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testUlpNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalArithmeticTest > testUlpZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithoutPoint5 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithPoint1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithPoint2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithPoint3 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithPoint4 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithPoint5 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testFieldONE FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testFieldTEN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testFieldZERO FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrBI FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrBIScale FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrBigIntegerMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrBigIntegerScaleMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrChar FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrCharIntInt FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrCharIntIntMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrCharIntIntMathContextException1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrCharIntIntMathContextException2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrCharMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDoubleNaN FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDoublePosInfinity FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDoubleNegInfinity FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDouble FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDoubleMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDouble01 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDouble02 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDoubleMinus01 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrInt FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrIntMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrLong FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrLongMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrDoubleDenormalized FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringException FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringExceptionEmptyExponent1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringExceptionEmptyExponent2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringExceptionExponentGreaterIntegerMax FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringExceptionExponentLessIntegerMin FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringExponentIntegerMax FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringExponentIntegerMin FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithoutExpPos1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithoutExpPos2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithoutExpNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithoutExpWithoutPoint FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithoutPoint1 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithoutPoint2 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithoutPoint3 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringWithExponentWithoutPoint4 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalConstructorsTest > testConstrStringMathContext FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testScalePos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testScaleZero FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testUnscaledValue FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleGreater FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleLess FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleException FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleSame FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleRoundUp FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleRoundDown FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleRoundCeiling FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleRoundFloor FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleRoundHalfUp FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleRoundHalfDown FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleRoundHalfEven FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testMovePointLeftPos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testMovePointLeftNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testMovePointRightPosGreater FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testMovePointRightPosLess FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testMovePointRightNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testMovePointRightException FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testPrecision FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testSetScaleIntRoundingMode FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testScaleDefault FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigDecimalScaleOperationsTest > testScaleNeg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix10Neg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix2Neg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix2Pos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix16Neg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix16Pos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix24Neg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix24Pos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix36Neg FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix10Pos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadixOutOfRange FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.math.BigIntegerToStringTest > testRadix36Pos FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > setFormatsByArgumentIndex$Ljava_text_Format FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > constructorLjava_lang_StringLjava_util_Locale FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > parse FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > toPattern FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > getFormats FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > test_hashCode FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > constructorLjava_lang_String FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > test_equalsLjava_lang_Object FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > testHARMONY5323 FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > getFormatsByArgumentIndex FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > applyPatternLjava_lang_String FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > test_clone FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > setFormatByArgumentIndexILjava_text_Format FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > setLocaleLjava_util_Locale FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > constructorLjava_util_Locale FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > format_Object FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > format$Ljava_lang_ObjectLjava_lang_StringBufferLjava_text_FieldPosition FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.text.MessageFormatTest > parseLjava_lang_StringLjava_text_ParsePosition FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > iterator FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > spliterator FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > average FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > summaryStatistics FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > forEachWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > mapWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > mapToObjWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > mapToIntWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > mapToLongWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > filterWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > flatMapWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > skipWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > limitWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > countWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > distinctWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > findFirstWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > concatWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > peekWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > reduceWorks FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > streamOfOneElement FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > sortedStream FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > minMax FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > allNoneAny FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > closeFlatMap FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > closeMap FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.stream.DoubleStreamTest > closeConcat FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.vm.VMTest > precedence FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.RandomTest > testDoubles FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.RandomTest > testNextBytes FAILED java.lang.RuntimeException at CRunStrategy.java:48 org.teavm.classlib.java.util.RandomTest > testGaussian FAILED java.lang.RuntimeException at CRunStrategy.java:48 4[837](https://github.com/xuwei-k/teavm/actions/runs/6805666512/job/18505618633#step:6:838) tests completed, 302 failed, 31 skipped ```

WASI ``` > Task :tests:test org.teavm.classlib.java.lang.ClassTest > instanceCreatedThoughReflectionWithConstantName FAILED java.lang.AssertionError at TeaVMTestRunner.java:307 org.teavm.classlib.java.lang.ClassTest > classMethod FAILED java.lang.AssertionError at TeaVMTestRunner.java:732 org.teavm.classlib.java.lang.ClassTest > getInterfaces FAILED java.lang.AssertionError at TeaVMTestRunner.java:307 org.teavm.classlib.java.lang.ClassTest > executionError FAILED java.lang.AssertionError at JUnitTestEventAdapter.java:156 org.teavm.classlib.java.time.format.TestDateTimeParsing > test_parse_instantNoZone_ZDT FAILED java.lang.RuntimeException at WasiRunStrategy.java:50 4819 tests completed, 5 failed, 31 skipped > Task :tests:test FAILED ```
konsoletyper commented 7 months ago

It's strange, just double checked everything and all tests except few WASI ones pass. Can you extract actual stack traces from JUnit, like TeamCity does? Did you try to use gradle-build-action as described here? May be in this case they will extract JUnit run information? And they also claim that this thing also caches everything necessary for Gradle.

xuwei-k commented 7 months ago

after https://github.com/konsoletyper/teavm/commit/f6741b49d611098581275ae49f7a132df66776c3 JS, WASM and WASI passed but failed C 🤔

Here is stacktrace example. Which GCC version are you using?

java.lang.RuntimeException: C compiler error
    at org.teavm.junit.CRunStrategy.runTest(CRunStrategy.java:48)
    at org.teavm.junit.TeaVMTestRunner.submitRun(TeaVMTestRunner.java:744)
    at org.teavm.junit.TeaVMTestRunner.runChild(TeaVMTestRunner.java:318)
    at org.teavm.junit.TeaVMTestRunner.run(TeaVMTestRunner.java:163)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
    at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:60)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:52)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
    at jdk.proxy1/jdk.proxy1.$Proxy2.processTestClass(Unknown Source)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
    at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
    at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
    at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
konsoletyper commented 7 months ago

It should not depend on C compiler version. Whenever C compiler reports some errors, TeaVM launcher should report them to the console. Is there any chance to extract these outputs?

xuwei-k commented 7 months ago

Now, all test passed 🎉

https://github.com/xuwei-k/teavm/actions/runs/6824191166

root cause is follows

/usr/bin/ld: /tmp/ccAum77y.o: in function `meth_jl_Math_pow':
/home/runner/work/teavm/teavm/tests/build/teavm-tests/c/org/teavm/classlib/java/lang/FloatTest/classTest/classes/java/lang/Math.c:6: undefined reference to `pow'

I have fixed tests/compile-c-unix-fast.sh

konsoletyper commented 7 months ago

Strange that the order of flags is important here.

Anyway, there's one more thing to clarify: when would this trigger? After every push to master? Can it be adjusted, for example, to run every 24 hours? TeaVM requires quite some time to build and minutes are limited.

xuwei-k commented 7 months ago

After every push to master?

Yes

Can it be adjusted, for example, to run every 24 hours?

Yes we can set arbitrary interval use POSIX cron syntax

https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule