Use test fixtures at kotlinp-jvm
diff --git a/libraries/tools/kotlinp/jvm/build.gradle.kts b/libraries/tools/kotlinp/jvm/build.gradle.kts
index 4fb1d0c..2ea6ed0 100644
--- a/libraries/tools/kotlinp/jvm/build.gradle.kts
+++ b/libraries/tools/kotlinp/jvm/build.gradle.kts
@@ -5,6 +5,7 @@
 
 plugins {
     kotlin("jvm")
+    `java-test-fixtures`
     id("jps-compatible")
 }
 
@@ -17,6 +18,8 @@
     api(project(":tools:kotlinp"))
     implementation(libs.intellij.asm)
 
+    testFixturesApi(projectTests(":compiler:tests-common-new"))
+
     testApi(intellijCore())
 
     testCompileOnly(project(":kotlin-metadata"))
@@ -25,7 +28,6 @@
     testApi(platform(libs.junit.bom))
     testImplementation(libs.junit.jupiter.api)
     testRuntimeOnly(libs.junit.jupiter.engine)
-    testApi(projectTests(":compiler:tests-common-new"))
     testImplementation(projectTests(":generators:test-generator"))
 
     testRuntimeOnly(project(":kotlin-metadata-jvm"))
@@ -39,6 +41,7 @@
 
 sourceSets {
     "main" { projectDefault() }
+    "testFixtures" { projectDefault() }
     "test" {
         projectDefault()
         this.java.srcDir(generationRoot.name)
@@ -79,5 +82,3 @@
         dependsOn(rootProject.tasks.named("dist"))
     }
 }
-
-testsJar()
diff --git a/libraries/tools/kotlinp/jvm/test/org/jetbrains/kotlin/kotlinp/jvm/test/AbstractKotlinpTest.kt b/libraries/tools/kotlinp/jvm/testFixtures/org/jetbrains/kotlin/kotlinp/jvm/test/AbstractKotlinpTest.kt
similarity index 100%
rename from libraries/tools/kotlinp/jvm/test/org/jetbrains/kotlin/kotlinp/jvm/test/AbstractKotlinpTest.kt
rename to libraries/tools/kotlinp/jvm/testFixtures/org/jetbrains/kotlin/kotlinp/jvm/test/AbstractKotlinpTest.kt
diff --git a/libraries/tools/kotlinp/jvm/test/org/jetbrains/kotlin/kotlinp/jvm/test/CompareMetadataHandler.kt b/libraries/tools/kotlinp/jvm/testFixtures/org/jetbrains/kotlin/kotlinp/jvm/test/CompareMetadataHandler.kt
similarity index 99%
rename from libraries/tools/kotlinp/jvm/test/org/jetbrains/kotlin/kotlinp/jvm/test/CompareMetadataHandler.kt
rename to libraries/tools/kotlinp/jvm/testFixtures/org/jetbrains/kotlin/kotlinp/jvm/test/CompareMetadataHandler.kt
index f991ee9..52fd829 100644
--- a/libraries/tools/kotlinp/jvm/test/org/jetbrains/kotlin/kotlinp/jvm/test/CompareMetadataHandler.kt
+++ b/libraries/tools/kotlinp/jvm/testFixtures/org/jetbrains/kotlin/kotlinp/jvm/test/CompareMetadataHandler.kt
@@ -94,4 +94,4 @@
             }
         }
     }
-}
+}
\ No newline at end of file
diff --git a/plugins/plugin-sandbox/build.gradle.kts b/plugins/plugin-sandbox/build.gradle.kts
index 27f64f2..44b6594 100644
--- a/plugins/plugin-sandbox/build.gradle.kts
+++ b/plugins/plugin-sandbox/build.gradle.kts
@@ -33,7 +33,7 @@
     testApi(project(":compiler:fir:checkers:checkers.native"))
     testApi(project(":compiler:fir:checkers:checkers.wasm"))
     testApi(project(":compiler:fir:plugin-utils"))
-    testImplementation(projectTests(":tools:kotlinp-jvm"))
+    testImplementation(testFixtures(project(":tools:kotlinp-jvm")))
 
     testRuntimeOnly(project(":core:descriptors.runtime"))
     testRuntimeOnly(project(":compiler:fir:fir-serialization"))
diff --git a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/sourceSets.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/sourceSets.kt
index bb244d2..cb4f6d8 100644
--- a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/sourceSets.kt
+++ b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/sourceSets.kt
@@ -29,6 +29,10 @@
                 java.srcDirs("src")
                 this@projectDefault.resources.srcDir("resources")
             }
+            "testFixtures" -> {
+                java.srcDirs("testFixtures")
+                this@projectDefault.resources.srcDir("testFixturesResources")
+            }
             "test" -> {
                 java.srcDirs("test", "tests")
                 this@projectDefault.resources.srcDir("testResources")