[JS IR test] Add a test for invalidation with a src name chash

This commit is contained in:
Alexander Korepanov
2023-10-25 14:52:40 +02:00
committed by Space Team
parent ec71fe20e2
commit 0d7de87e2e
17 changed files with 105 additions and 0 deletions
@@ -409,6 +409,12 @@ public class JsFirInvalidationPerFileTestGenerated extends AbstractJsFirInvalida
runTest("js/js.translator/testData/incremental/invalidation/moveInlineFunctionBetweenModules/");
}
@Test
@TestMetadata("multiPlatformClashFileNames")
public void testMultiPlatformClashFileNames() throws Exception {
runTest("js/js.translator/testData/incremental/invalidation/multiPlatformClashFileNames/");
}
@Test
@TestMetadata("multiPlatformSimple")
public void testMultiPlatformSimple() throws Exception {
@@ -409,6 +409,12 @@ public class JsFirInvalidationPerModuleTestGenerated extends AbstractJsFirInvali
runTest("js/js.translator/testData/incremental/invalidation/moveInlineFunctionBetweenModules/");
}
@Test
@TestMetadata("multiPlatformClashFileNames")
public void testMultiPlatformClashFileNames() throws Exception {
runTest("js/js.translator/testData/incremental/invalidation/multiPlatformClashFileNames/");
}
@Test
@TestMetadata("multiPlatformSimple")
public void testMultiPlatformSimple() throws Exception {
@@ -409,6 +409,12 @@ public class JsIrES6InvalidationPerFileTestGenerated extends AbstractJsIrES6Inva
runTest("js/js.translator/testData/incremental/invalidation/moveInlineFunctionBetweenModules/");
}
@Test
@TestMetadata("multiPlatformClashFileNames")
public void testMultiPlatformClashFileNames() throws Exception {
runTest("js/js.translator/testData/incremental/invalidation/multiPlatformClashFileNames/");
}
@Test
@TestMetadata("multiPlatformSimple")
public void testMultiPlatformSimple() throws Exception {
@@ -409,6 +409,12 @@ public class JsIrES6InvalidationPerModuleTestGenerated extends AbstractJsIrES6In
runTest("js/js.translator/testData/incremental/invalidation/moveInlineFunctionBetweenModules/");
}
@Test
@TestMetadata("multiPlatformClashFileNames")
public void testMultiPlatformClashFileNames() throws Exception {
runTest("js/js.translator/testData/incremental/invalidation/multiPlatformClashFileNames/");
}
@Test
@TestMetadata("multiPlatformSimple")
public void testMultiPlatformSimple() throws Exception {
@@ -409,6 +409,12 @@ public class JsIrInvalidationPerFileTestGenerated extends AbstractJsIrInvalidati
runTest("js/js.translator/testData/incremental/invalidation/moveInlineFunctionBetweenModules/");
}
@Test
@TestMetadata("multiPlatformClashFileNames")
public void testMultiPlatformClashFileNames() throws Exception {
runTest("js/js.translator/testData/incremental/invalidation/multiPlatformClashFileNames/");
}
@Test
@TestMetadata("multiPlatformSimple")
public void testMultiPlatformSimple() throws Exception {
@@ -409,6 +409,12 @@ public class JsIrInvalidationPerModuleTestGenerated extends AbstractJsIrInvalida
runTest("js/js.translator/testData/incremental/invalidation/moveInlineFunctionBetweenModules/");
}
@Test
@TestMetadata("multiPlatformClashFileNames")
public void testMultiPlatformClashFileNames() throws Exception {
runTest("js/js.translator/testData/incremental/invalidation/multiPlatformClashFileNames/");
}
@Test
@TestMetadata("multiPlatformSimple")
public void testMultiPlatformSimple() throws Exception {
@@ -0,0 +1 @@
inline fun commonFun() = 0
@@ -0,0 +1 @@
inline fun commonFun() = 2
@@ -0,0 +1 @@
inline fun jsFun() = 0
@@ -0,0 +1 @@
inline fun jsFun() = 1
@@ -0,0 +1,14 @@
STEP 0:
modifications:
U : js/l1.0.kt -> js/l1.kt
U : common/l1.0.kt -> common/l1.kt
added file: l1.kt, l1.kt.1
STEP 1:
modifications:
U : js/l1.1.kt -> js/l1.kt
modified ir: l1.kt.1
STEP 2:
modifications:
U : common/l1.2.kt -> common/l1.kt
modified ir: l1.kt
@@ -0,0 +1 @@
fun commonWrapper() = commonFun()
@@ -0,0 +1 @@
fun jsWrapper() = jsFun()
@@ -0,0 +1,12 @@
STEP 0:
dependencies: lib1
modifications:
U : js/l2js.0.kt -> js/l2js.kt
U : common/l2common.0.kt -> common/l2common.kt
added file: l2js.kt, l2common.kt
STEP 1:
dependencies: lib1
updated imports: l2js.kt
STEP 2:
dependencies: lib1
updated imports: l2common.kt
@@ -0,0 +1,15 @@
fun box(stepId: Int): String {
val expectCommon = if (stepId < 2) 0 else stepId
var got = commonWrapper()
if (expectCommon != got) {
return "Fail commonWrapper(): $expectCommon != $got"
}
val expectJs = if (stepId > 1) 1 else stepId
got = jsWrapper()
if (expectJs != got) {
return "Fail jsWrapper(): $expectJs != $got"
}
return "OK"
}
@@ -0,0 +1,5 @@
STEP 0:
dependencies: lib1, lib2
added file: m.kt
STEP 1..2:
dependencies: lib1, lib2
@@ -0,0 +1,17 @@
MODULES: lib1, lib2, main
STEP 0:
language: +MultiPlatformProjects
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2js, main/m.export, main, lib2/l2common, main/m
STEP 1:
language: +MultiPlatformProjects
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2js
STEP 2:
language: +MultiPlatformProjects
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2common