tests: use Kotlin DSL to check output in PluginModuleCompilationTest

GitOrigin-RevId: c55fe9642a576ae5c93c5ce5fd7911616e79bfc4
This commit is contained in:
nik
2019-05-15 17:08:09 +03:00
committed by intellij-monorepo-bot
parent 65a68b263f
commit 1849ef6a1e
2 changed files with 56 additions and 28 deletions
@@ -26,6 +26,8 @@ import com.intellij.packaging.impl.compiler.ArtifactCompileScope;
import com.intellij.pom.java.LanguageLevel;
import com.intellij.testFramework.*;
import com.intellij.util.concurrency.Semaphore;
import com.intellij.util.io.DirectoryContentSpec;
import com.intellij.util.io.DirectoryContentSpecKt;
import com.intellij.util.io.TestFileSystemBuilder;
import com.intellij.util.ui.UIUtil;
import gnu.trove.THashSet;
@@ -342,6 +344,10 @@ public abstract class BaseCompilerTestCase extends ModuleTestCase {
assertOutput(module, item, false);
}
protected static void assertOutput(Module module, DirectoryContentSpec spec) {
DirectoryContentSpecKt.assertMatches(getOutputDir(module, false), spec);
}
protected static void assertOutput(Module module, TestFileSystemBuilder item, final boolean forTests) {
File outputDir = getOutputDir(module, forTests);
Assert.assertTrue((forTests? "Test output" : "Output") +" directory " + outputDir.getAbsolutePath() + " doesn't exist", outputDir.exists());