From 063092c922f398f7a14ce4e08f110bf6223bfcc1 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 20 Apr 2017 11:17:33 +0300 Subject: [PATCH] fixed memory leak in DependentModulesCompilationTest --- .../java/DependentModulesCompilationTest.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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() {