@@ -26,13 +26,10 @@ import io.kotest.engine.spec.tempdir
2626import io.kotest.engine.spec.tempfile
2727import io.kotest.inspectors.forAll
2828import io.kotest.matchers.collections.beEmpty
29- import io.kotest.matchers.collections.contain
3029import io.kotest.matchers.collections.shouldContainExactlyInAnyOrder
31- import io.kotest.matchers.comparables.shouldBeGreaterThan
3230import io.kotest.matchers.nulls.beNull
3331import io.kotest.matchers.should
3432import io.kotest.matchers.shouldBe
35- import io.kotest.matchers.shouldNot
3633import io.kotest.matchers.string.shouldContain
3734
3835import io.mockk.every
@@ -62,8 +59,6 @@ import org.ossreviewtoolkit.model.VcsInfo
6259import org.ossreviewtoolkit.model.VcsType
6360import org.ossreviewtoolkit.model.config.AnalyzerConfiguration
6461import org.ossreviewtoolkit.model.config.Excludes
65- import org.ossreviewtoolkit.model.config.PathExclude
66- import org.ossreviewtoolkit.model.config.PathExcludeReason
6762import org.ossreviewtoolkit.model.utils.DependencyGraphBuilder
6863import org.ossreviewtoolkit.plugins.packagemanagers.maven.utils.PackageResolverFun
6964import org.ossreviewtoolkit.plugins.packagemanagers.maven.utils.identifier
@@ -286,96 +281,6 @@ class TychoTest : WordSpec({
286281 val rootResults = results.single { it.project.id.name == " root" }
287282 rootResults.issues shouldContainExactlyInAnyOrder issues
288283 }
289-
290- " exclude projects from the build according to path excludes" {
291- val analysisRoot = tempdir()
292- val tychoRoot = analysisRoot.createSubModule("tycho-root")
293- tychoRoot.createSubModule("tycho-sub1")
294- tychoRoot.createSubModule("tycho-sub2")
295- tychoRoot.createSubModule("tycho-excluded-sub1")
296- val module = tychoRoot.createSubModule("tycho-excluded-sub2")
297- module.createSubModule("tycho-excluded-sub2-sub")
298- val rootProject = createMavenProject("root", tychoRoot.pom)
299-
300- val excludes = Excludes (
301- paths = listOf(
302- PathExclude ("tycho-root/tycho-excluded-sub1", PathExcludeReason .EXAMPLE_OF ),
303- PathExclude ("tycho-root/tycho-excluded-sub2/**", PathExcludeReason .TEST_OF ),
304- PathExclude ("other-root/**", PathExcludeReason .EXAMPLE_OF )
305- )
306- )
307- val analyzerConfig = AnalyzerConfiguration (skipExcluded = true)
308-
309- val tycho = spyk(Tycho ())
310- val cli = injectCliMock(tycho, listOf(rootProject).toJson(), listOf(rootProject))
311-
312- tycho.resolveDependencies(analysisRoot, tychoRoot.pom, excludes, analyzerConfig, emptyMap())
313-
314- val slotArgs = slot<Array <String >>()
315- verify {
316- cli.doMain(capture(slotArgs), any(), any(), any())
317- }
318-
319- with(slotArgs.captured) {
320- val indexPl = indexOf("-pl")
321- indexPl shouldBeGreaterThan -1
322- val excludedProjects = get(indexPl + 1).split(",")
323- excludedProjects shouldContainExactlyInAnyOrder listOf(
324- "!tycho-excluded-sub1",
325- "!tycho-excluded-sub2",
326- "!tycho-excluded-sub2/tycho-excluded-sub2-sub"
327- )
328- }
329- }
330-
331- " not add a -pl option if no projects are excluded" {
332- val analysisRoot = tempdir()
333- val tychoRoot = analysisRoot.createSubModule("tycho-root")
334- tychoRoot.createSubModule("tycho-sub1")
335- tychoRoot.createSubModule("tycho-sub2")
336- val rootProject = createMavenProject("root", tychoRoot.pom)
337-
338- val excludes = Excludes (paths = listOf(PathExclude ("other-root/**", PathExcludeReason .EXAMPLE_OF )))
339- val analyzerConfig = AnalyzerConfiguration (skipExcluded = true)
340-
341- val tycho = spyk(Tycho ())
342- val cli = injectCliMock(tycho, listOf(rootProject).toJson(), listOf(rootProject))
343-
344- tycho.resolveDependencies(analysisRoot, tychoRoot.pom, excludes, analyzerConfig, emptyMap())
345-
346- val slotArgs = slot<Array <String >>()
347- verify {
348- cli.doMain(capture(slotArgs), any(), any(), any())
349- }
350-
351- slotArgs.captured.toList() shouldNot contain("-pl")
352- }
353-
354- " not exclude projects if skipExcluded is false" {
355- val analysisRoot = tempdir()
356- val tychoRoot = analysisRoot.createSubModule("tycho-root")
357- tychoRoot.createSubModule("tycho-sub1")
358- tychoRoot.createSubModule("tycho-sub2")
359- tychoRoot.createSubModule("tycho-excluded-sub1")
360- val rootProject = createMavenProject("root", tychoRoot.pom)
361-
362- val excludes = Excludes (
363- paths = listOf(PathExclude ("tycho-root/tycho-excluded-sub1", PathExcludeReason .EXAMPLE_OF ))
364- )
365- val analyzerConfig = AnalyzerConfiguration ()
366-
367- val tycho = spyk(Tycho ())
368- val cli = injectCliMock(tycho, listOf(rootProject).toJson(), listOf(rootProject))
369-
370- tycho.resolveDependencies(analysisRoot, tychoRoot.pom, excludes, analyzerConfig, emptyMap())
371-
372- val slotArgs = slot<Array <String >>()
373- verify {
374- cli.doMain(capture(slotArgs), any(), any(), any())
375- }
376-
377- slotArgs.captured.toList() shouldNot contain("-pl")
378- }
379284 }
380285
381286 " tychoPackageResolverFunc()" should {
@@ -676,22 +581,6 @@ private fun injectCliMock(
676581 return cli
677582}
678583
679- /* *
680- * Return a reference to the Maven pom file in this folder.
681- */
682- private val File .pom: File
683- get() = resolve(" pom.xml" )
684-
685- /* *
686- * Create a sub folder with the given [name] and a pom file to simulate a Maven module. Return the created folder
687- * for the module.
688- */
689- private fun File.createSubModule (name : String ): File =
690- resolve(name).apply {
691- mkdirs()
692- pom.also { it.writeText(" pom-$name " ) }
693- }
694-
695584/* * The test artifact used by many tests. */
696585private val testArtifact = DefaultArtifact (TEST_GROUP_ID , TEST_ARTIFACT_ID , " jar" , TEST_VERSION )
697586
0 commit comments