[tests] speeds up Maven's and OSGi's build process classpath tests

This commit is contained in:
Roman Shevchenko
2018-10-11 13:32:22 +02:00
parent dd1ffe7d2a
commit bc30eb3149
2 changed files with 13 additions and 11 deletions
+1
View File
@@ -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>
@@ -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")
}
}
}