mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[tests] speeds up Maven's and OSGi's build process classpath tests
This commit is contained in:
@@ -60,6 +60,7 @@
|
||||
<orderEntry type="module" module-name="intellij.java.compiler.tests" scope="TEST" />
|
||||
<orderEntry type="module" module-name="intellij.platform.jps.build" />
|
||||
<orderEntry type="module" module-name="intellij.maven.server.m3.common" scope="TEST" />
|
||||
<orderEntry type="library" scope="TEST" name="assertJ" level="project" />
|
||||
</component>
|
||||
<component name="copyright">
|
||||
<Base>
|
||||
|
||||
+12
-11
@@ -2,18 +2,19 @@
|
||||
package org.jetbrains.idea.maven.compiler
|
||||
|
||||
import com.intellij.compiler.server.impl.BuildProcessClasspathManager
|
||||
import com.intellij.testFramework.IdeaTestCase
|
||||
import com.intellij.openapi.project.DefaultProjectFactory
|
||||
import com.intellij.psi.impl.light.LightJavaModule
|
||||
import com.intellij.testFramework.fixtures.BareTestFixtureTestCase
|
||||
import org.assertj.core.api.Assertions.assertThat
|
||||
import org.jetbrains.jps.cmdline.ClasspathBootstrap
|
||||
import org.junit.Test
|
||||
import java.io.File
|
||||
|
||||
class BuildProcessClasspathTest : IdeaTestCase() {
|
||||
fun testBuildProcessClasspath() {
|
||||
val cp = mutableListOf<String>()
|
||||
cp.addAll(ClasspathBootstrap.getBuildProcessApplicationClasspath())
|
||||
cp.addAll(BuildProcessClasspathManager().getBuildProcessPluginsClasspath(project))
|
||||
val cpFileNames = cp.map { File(it).name }
|
||||
assertContainsElements(cpFileNames,
|
||||
"intellij.maven.jps",
|
||||
"plexus-utils-3.0.22.jar")
|
||||
class BuildProcessClasspathTest : BareTestFixtureTestCase() {
|
||||
@Test fun testBuildProcessClasspath() {
|
||||
val baseCp = ClasspathBootstrap.getBuildProcessApplicationClasspath()
|
||||
val pluginsCp = BuildProcessClasspathManager().getBuildProcessPluginsClasspath(DefaultProjectFactory.getInstance().defaultProject)
|
||||
val libs = (baseCp.asSequence() + pluginsCp.asSequence()).map { LightJavaModule.moduleName(File(it).name) }.toSet()
|
||||
assertThat(libs).contains("intellij.maven.jps", "plexus.utils")
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user