diff --git a/jps/jps-builders/testSrc/org/jetbrains/jps/builders/java/DependentModulesCompilationTest.java b/jps/jps-builders/testSrc/org/jetbrains/jps/builders/java/DependentModulesCompilationTest.java index af0783837047..7336b393a894 100644 --- a/jps/jps-builders/testSrc/org/jetbrains/jps/builders/java/DependentModulesCompilationTest.java +++ b/jps/jps-builders/testSrc/org/jetbrains/jps/builders/java/DependentModulesCompilationTest.java @@ -90,13 +90,18 @@ public class DependentModulesCompilationTest extends JpsBuildTestCase { CompileScope scope = CompileScopeTestBuilder.rebuild().allModules().build(); ProjectDescriptor descriptor = createProjectDescriptor(BuildLoggingManager.DEFAULT); - BuildTargetIndex targetIndex = descriptor.getBuildTargetIndex(); - CompileContext context = CompileContextImpl.createContextForTests(scope, descriptor); - List chunks = targetIndex.getSortedTargetChunks(context); - for (BuildTargetChunk chunk : chunks) { - assertTrue("Circular dependency between build targets " + chunk.getTargets(), chunk.getTargets().size() == 1); + try { + BuildTargetIndex targetIndex = descriptor.getBuildTargetIndex(); + CompileContext context = CompileContextImpl.createContextForTests(scope, descriptor); + List chunks = targetIndex.getSortedTargetChunks(context); + for (BuildTargetChunk chunk : chunks) { + assertTrue("Circular dependency between build targets " + chunk.getTargets(), chunk.getTargets().size() == 1); + } + assertEmpty(targetIndex.getDependencies(new ModuleBuildTarget(t, JavaModuleBuildTargetType.TEST), context)); + } + finally { + descriptor.release(); } - assertEmpty(targetIndex.getDependencies(new ModuleBuildTarget(t, JavaModuleBuildTargetType.TEST), context)); } public void testCleanOutputForDeletedModuleTarget() {