[Tests] Add draft of Framework test for PartialLinkage testsuit

^KT-50775
diff --git a/compiler/testData/klib/partial-linkage/frameworkTest/lib1/l1.kt b/compiler/testData/klib/partial-linkage/frameworkTest/lib1/l1.kt
new file mode 100644
index 0000000..d58d8b7
--- /dev/null
+++ b/compiler/testData/klib/partial-linkage/frameworkTest/lib1/l1.kt
@@ -0,0 +1,3 @@
+enum class E {
+    UNCHANGED1, /*ADDED,*/ UNCHANGED2
+}
diff --git a/compiler/testData/klib/partial-linkage/frameworkTest/lib1/l1.kt.1 b/compiler/testData/klib/partial-linkage/frameworkTest/lib1/l1.kt.1
new file mode 100644
index 0000000..7b79ed0
--- /dev/null
+++ b/compiler/testData/klib/partial-linkage/frameworkTest/lib1/l1.kt.1
@@ -0,0 +1,3 @@
+enum class E {
+    UNCHANGED1, ADDED, UNCHANGED2
+}
diff --git a/compiler/testData/klib/partial-linkage/frameworkTest/lib1/module.info b/compiler/testData/klib/partial-linkage/frameworkTest/lib1/module.info
new file mode 100644
index 0000000..99edefc
--- /dev/null
+++ b/compiler/testData/klib/partial-linkage/frameworkTest/lib1/module.info
@@ -0,0 +1,6 @@
+STEP 0:
+    dependencies: stdlib
+STEP 1:
+    dependencies: stdlib
+    modifications:
+        U : l1.kt.1 -> l1.kt
diff --git a/compiler/testData/klib/partial-linkage/frameworkTest/lib2/l2.kt b/compiler/testData/klib/partial-linkage/frameworkTest/lib2/l2.kt
new file mode 100644
index 0000000..197c1ee
--- /dev/null
+++ b/compiler/testData/klib/partial-linkage/frameworkTest/lib2/l2.kt
@@ -0,0 +1,4 @@
+fun compute(e: E): String = when (e) {
+    E.UNCHANGED1 -> "OK"
+    E.UNCHANGED2 -> "OK"
+}
diff --git a/compiler/testData/klib/partial-linkage/frameworkTest/lib2/module.info b/compiler/testData/klib/partial-linkage/frameworkTest/lib2/module.info
new file mode 100644
index 0000000..391aab9
--- /dev/null
+++ b/compiler/testData/klib/partial-linkage/frameworkTest/lib2/module.info
@@ -0,0 +1,2 @@
+STEP 0:
+    dependencies: stdlib, lib1
\ No newline at end of file
diff --git a/compiler/testData/klib/partial-linkage/frameworkTest/main/m.kt b/compiler/testData/klib/partial-linkage/frameworkTest/main/m.kt
new file mode 100644
index 0000000..ea30bf4
--- /dev/null
+++ b/compiler/testData/klib/partial-linkage/frameworkTest/main/m.kt
@@ -0,0 +1,7 @@
+import abitestutils.abiTest
+
+fun box() = abiTest {
+    expectFailure(linkage("Must not throw IrLinkageError")) {
+        compute(E.ADDED)
+    }
+}
diff --git a/compiler/testData/klib/partial-linkage/frameworkTest/main/module.info b/compiler/testData/klib/partial-linkage/frameworkTest/main/module.info
new file mode 100644
index 0000000..de4760c
--- /dev/null
+++ b/compiler/testData/klib/partial-linkage/frameworkTest/main/module.info
@@ -0,0 +1,2 @@
+STEP 1:
+    dependencies: stdlib, lib1, lib2
\ No newline at end of file
diff --git a/compiler/testData/klib/partial-linkage/frameworkTest/project.info b/compiler/testData/klib/partial-linkage/frameworkTest/project.info
new file mode 100644
index 0000000..f006dfc
--- /dev/null
+++ b/compiler/testData/klib/partial-linkage/frameworkTest/project.info
@@ -0,0 +1,7 @@
+MODULES: lib1, lib2, main
+
+STEP 0:
+    libs: lib1, lib2
+
+STEP 1:
+    libs: lib1, main
\ No newline at end of file
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/FirJsPartialLinkageNoICTestCaseGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/FirJsPartialLinkageNoICTestCaseGenerated.java
index 4405ba5..9934326 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/FirJsPartialLinkageNoICTestCaseGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/FirJsPartialLinkageNoICTestCaseGenerated.java
@@ -73,6 +73,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageNoICES6TestCaseGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageNoICES6TestCaseGenerated.java
index ce581ae..2c9aaab 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageNoICES6TestCaseGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageNoICES6TestCaseGenerated.java
@@ -73,6 +73,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageNoICTestCaseGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageNoICTestCaseGenerated.java
index cb946bb..5c53800 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageNoICTestCaseGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageNoICTestCaseGenerated.java
@@ -73,6 +73,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageWithICTestCaseGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageWithICTestCaseGenerated.java
index 9b1a6aa..b6aa18e 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageWithICTestCaseGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/JsPartialLinkageWithICTestCaseGenerated.java
@@ -73,6 +73,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativePartialLinkageTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativePartialLinkageTestGenerated.java
index b615e3d..b917e31 100644
--- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativePartialLinkageTestGenerated.java
+++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativePartialLinkageTestGenerated.java
@@ -76,6 +76,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativePartialLinkageTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativePartialLinkageTestGenerated.java
index 2941d69..ea7517c 100644
--- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativePartialLinkageTestGenerated.java
+++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativePartialLinkageTestGenerated.java
@@ -72,6 +72,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmPartialLinkageNoICTestCaseGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmPartialLinkageNoICTestCaseGenerated.java
index d0f1791..b7ef334 100644
--- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmPartialLinkageNoICTestCaseGenerated.java
+++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmPartialLinkageNoICTestCaseGenerated.java
@@ -73,6 +73,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/WasmPartialLinkageNoICTestCaseGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/WasmPartialLinkageNoICTestCaseGenerated.java
index ef12007..15efeed 100644
--- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/WasmPartialLinkageNoICTestCaseGenerated.java
+++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/WasmPartialLinkageNoICTestCaseGenerated.java
@@ -73,6 +73,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/WasmPartialLinkageWithICTestCaseGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/WasmPartialLinkageWithICTestCaseGenerated.java
index 289b1d2..7c3050f 100644
--- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/WasmPartialLinkageWithICTestCaseGenerated.java
+++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/WasmPartialLinkageWithICTestCaseGenerated.java
@@ -73,6 +73,12 @@
   }
 
   @Test
+  @TestMetadata("frameworkTest")
+  public void testFrameworkTest() {
+    runTest("compiler/testData/klib/partial-linkage/frameworkTest/");
+  }
+
+  @Test
   @TestMetadata("functionTransformations")
   public void testFunctionTransformations() {
     runTest("compiler/testData/klib/partial-linkage/functionTransformations/");