From f788f79d4be50913ad6644c0508345656e2d611d Mon Sep 17 00:00:00 2001 From: sergeych Date: Thu, 29 Jan 2026 03:02:26 +0300 Subject: [PATCH] Enable more tests and narrow ignores --- lynglib/src/commonTest/kotlin/CoroutinesTest.kt | 2 +- lynglib/src/commonTest/kotlin/MIC3MroTest.kt | 2 +- lynglib/src/commonTest/kotlin/MIDiagnosticsTest.kt | 2 +- lynglib/src/commonTest/kotlin/MIQualifiedDispatchTest.kt | 2 +- lynglib/src/commonTest/kotlin/NamedArgsTest.kt | 1 - lynglib/src/jvmTest/kotlin/LynonTests.kt | 4 +++- lynglib/src/jvmTest/kotlin/SamplesTest.kt | 1 - lynglib/src/jvmTest/kotlin/ScriptSubsetJvmTest_additions.kt | 4 ++-- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lynglib/src/commonTest/kotlin/CoroutinesTest.kt b/lynglib/src/commonTest/kotlin/CoroutinesTest.kt index 39475a4..286a742 100644 --- a/lynglib/src/commonTest/kotlin/CoroutinesTest.kt +++ b/lynglib/src/commonTest/kotlin/CoroutinesTest.kt @@ -20,7 +20,7 @@ import net.sergeych.lyng.eval import kotlin.test.Ignore import kotlin.test.Test -@Ignore("TODO(bytecode-only): uses fallback") +@Ignore("TODO(bytecode-only): uses fallback (coroutines)") class TestCoroutines { @Test diff --git a/lynglib/src/commonTest/kotlin/MIC3MroTest.kt b/lynglib/src/commonTest/kotlin/MIC3MroTest.kt index 5c30441..dc90228 100644 --- a/lynglib/src/commonTest/kotlin/MIC3MroTest.kt +++ b/lynglib/src/commonTest/kotlin/MIC3MroTest.kt @@ -24,7 +24,7 @@ import net.sergeych.lyng.eval import kotlin.test.Ignore import kotlin.test.Test -@Ignore("TODO(bytecode-only): uses fallback") +@Ignore("TODO(bytecode-only): uses fallback (C3 MRO)") class MIC3MroTest { @Test diff --git a/lynglib/src/commonTest/kotlin/MIDiagnosticsTest.kt b/lynglib/src/commonTest/kotlin/MIDiagnosticsTest.kt index 3bcf4b0..daed00e 100644 --- a/lynglib/src/commonTest/kotlin/MIDiagnosticsTest.kt +++ b/lynglib/src/commonTest/kotlin/MIDiagnosticsTest.kt @@ -26,7 +26,6 @@ import kotlin.test.Test import kotlin.test.assertFails import kotlin.test.assertTrue -@Ignore("TODO(bytecode-only): uses fallback (cast failure message)") class MIDiagnosticsTest { @Test @@ -87,6 +86,7 @@ class MIDiagnosticsTest { } @Test + @Ignore("TODO(bytecode-only): cast message mismatch") fun castFailureMentionsActualAndTargetTypes() = runTest { val ex = assertFails { eval( diff --git a/lynglib/src/commonTest/kotlin/MIQualifiedDispatchTest.kt b/lynglib/src/commonTest/kotlin/MIQualifiedDispatchTest.kt index b9fb9c5..61ea548 100644 --- a/lynglib/src/commonTest/kotlin/MIQualifiedDispatchTest.kt +++ b/lynglib/src/commonTest/kotlin/MIQualifiedDispatchTest.kt @@ -20,7 +20,7 @@ import net.sergeych.lyng.eval import kotlin.test.Ignore import kotlin.test.Test -@Ignore("TODO(bytecode-only): uses fallback") +@Ignore("TODO(bytecode-only): uses fallback (qualified MI)") class MIQualifiedDispatchTest { @Test diff --git a/lynglib/src/commonTest/kotlin/NamedArgsTest.kt b/lynglib/src/commonTest/kotlin/NamedArgsTest.kt index 2f89418..3986a95 100644 --- a/lynglib/src/commonTest/kotlin/NamedArgsTest.kt +++ b/lynglib/src/commonTest/kotlin/NamedArgsTest.kt @@ -26,7 +26,6 @@ import kotlin.test.Ignore import kotlin.test.Test import kotlin.test.assertFailsWith -@Ignore("TODO(bytecode-only): uses fallback") class NamedArgsTest { @Test diff --git a/lynglib/src/jvmTest/kotlin/LynonTests.kt b/lynglib/src/jvmTest/kotlin/LynonTests.kt index 4314f60..db1ace2 100644 --- a/lynglib/src/jvmTest/kotlin/LynonTests.kt +++ b/lynglib/src/jvmTest/kotlin/LynonTests.kt @@ -31,7 +31,6 @@ import kotlin.test.assertContentEquals import kotlin.test.assertEquals import kotlin.test.assertTrue -@Ignore("TODO(bytecode-only): uses fallback (unary minus, MI, simple types)") class LynonTests { @Test @@ -344,6 +343,7 @@ class LynonTests { @Test + @Ignore("TODO(bytecode-only): unary minus regression") fun testUnaryMinus() = runTest { eval( """ @@ -354,6 +354,7 @@ class LynonTests { } @Test + @Ignore("TODO(bytecode-only): simple types regression") fun testSimpleTypes() = runTest { testScope().eval( """ @@ -704,6 +705,7 @@ class Wallet( id, ownerKey, balance=0, createdAt=Instant.now().truncateToSecond( @Test + @Ignore("TODO(bytecode-only): MI serialization fallback") fun testMISerialization() = runTest { val s = testScope() s.eval(""" diff --git a/lynglib/src/jvmTest/kotlin/SamplesTest.kt b/lynglib/src/jvmTest/kotlin/SamplesTest.kt index 462539c..780123a 100644 --- a/lynglib/src/jvmTest/kotlin/SamplesTest.kt +++ b/lynglib/src/jvmTest/kotlin/SamplesTest.kt @@ -41,7 +41,6 @@ suspend fun executeSampleTests(fileName: String) { } } -@Ignore("TODO(bytecode-only): uses fallback") class SamplesTest { @Test diff --git a/lynglib/src/jvmTest/kotlin/ScriptSubsetJvmTest_additions.kt b/lynglib/src/jvmTest/kotlin/ScriptSubsetJvmTest_additions.kt index bcf416f..e7e649d 100644 --- a/lynglib/src/jvmTest/kotlin/ScriptSubsetJvmTest_additions.kt +++ b/lynglib/src/jvmTest/kotlin/ScriptSubsetJvmTest_additions.kt @@ -27,7 +27,7 @@ import kotlin.test.assertEquals * Additional JVM-only fast functional tests migrated from ScriptTest to avoid MPP runs. * Keep each test fast (<1s) and with clear assertions. */ -@Ignore("TODO(bytecode-only): uses fallback (logical ops/binarySearch)") +@Ignore("TODO(bytecode-only): uses fallback (binarySearch/logical chains)") class ScriptSubsetJvmTest_Additions { private suspend fun evalInt(code: String): Long = (Scope().eval(code) as ObjInt).value private suspend fun evalList(code: String): List = (Scope().eval(code) as ObjList).list.map { (it as? ObjInt)?.value ?: it } @@ -105,7 +105,7 @@ class ScriptSubsetJvmTest_Additions { } -@Ignore("TODO(bytecode-only): uses fallback") +@Ignore("TODO(bytecode-only): hangs (while/continue?)") class ScriptSubsetJvmTest_Additions2 { private suspend fun evalInt(code: String): Long = (Scope().eval(code) as ObjInt).value