bf287c0b85
This helps to prevent "fake" circular dependencies when module A depends on tests of module B but module B doesn't have test source roots In particular this commit fixes when running `:kotlin-ide.kotlin.generators:testClasses` task: ``` Circular dependency between the following tasks: :kotlin-ide.kotlin.gradle.gradle-tooling:compileTestJava +--- :kotlin-ide.kotlin.gradle.gradle-tooling:compileTestKotlin | \--- :kotlin-ide.kotlin.test-framework:testJar | +--- :kotlin-ide.kotlin.test-framework:compileTestKotlin | | +--- :kotlin-ide.kotlin.idea:testJar | | | +--- :kotlin-ide.kotlin.idea:compileTestKotlin | | | | \--- :kotlin-ide.kotlin.gradle.gradle-tooling:testJar | | | | +--- :kotlin-ide.kotlin.gradle.gradle-tooling:compileTestKotlin (*) | | | | \--- :kotlin-ide.kotlin.gradle.gradle-tooling:testClasses | | | | \--- :kotlin-ide.kotlin.gradle.gradle-tooling:compileTestJava (*) | | | \--- :kotlin-ide.kotlin.idea:testClasses | | | \--- :kotlin-ide.kotlin.idea:compileTestJava | | | +--- :kotlin-ide.kotlin.gradle.gradle-tooling:testJar (*) | | | \--- :kotlin-ide.kotlin.idea:compileTestKotlin (*) | | \--- :kotlin-ide.kotlin.jvm:testJar | | +--- :kotlin-ide.kotlin.jvm:compileTestKotlin | | | +--- :kotlin-ide.kotlin.gradle.gradle-tooling:testJar (*) | | | +--- :kotlin-ide.kotlin.idea:testJar (*) | | | \--- :kotlin-ide.kotlin.repl:testJar | | | +--- :kotlin-ide.kotlin.repl:compileTestKotlin | | | | \--- :kotlin-ide.kotlin.idea:testJar (*) | | | \--- :kotlin-ide.kotlin.repl:testClasses | | | \--- :kotlin-ide.kotlin.repl:compileTestJava | | | +--- :kotlin-ide.kotlin.idea:testJar (*) | | | \--- :kotlin-ide.kotlin.repl:compileTestKotlin (*) | | \--- :kotlin-ide.kotlin.jvm:testClasses | | \--- :kotlin-ide.kotlin.jvm:compileTestJava | | +--- :kotlin-ide.kotlin.gradle.gradle-tooling:testJar (*) | | +--- :kotlin-ide.kotlin.idea:testJar (*) | | +--- :kotlin-ide.kotlin.jvm:compileTestKotlin (*) | | \--- :kotlin-ide.kotlin.repl:testJar (*) | \--- :kotlin-ide.kotlin.test-framework:testClasses | \--- :kotlin-ide.kotlin.test-framework:compileTestJava | +--- :kotlin-ide.kotlin.idea:testJar (*) | +--- :kotlin-ide.kotlin.jvm:testJar (*) | \--- :kotlin-ide.kotlin.test-framework:compileTestKotlin (*) \--- :kotlin-ide.kotlin.test-framework:testJar (*) ```