From 30cdd98e50022b59f21d6bac0535b6f1cdc46478 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Sat, 20 Jun 2015 13:20:18 +0200 Subject: [PATCH] close persistent hash map created in test and cleanup its files. This is needed to avoid problems during running all tests run when test directory containing temp files becomes removed and flush of inmemory state happens much much later --- .../ObjectObjectPersistentMultiMapletTest.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/jps/jps-builders/testSrc/org/jetbrains/jps/builders/java/dependencyView/ObjectObjectPersistentMultiMapletTest.java b/jps/jps-builders/testSrc/org/jetbrains/jps/builders/java/dependencyView/ObjectObjectPersistentMultiMapletTest.java index cc3c102908fb..9d2908a28138 100644 --- a/jps/jps-builders/testSrc/org/jetbrains/jps/builders/java/dependencyView/ObjectObjectPersistentMultiMapletTest.java +++ b/jps/jps-builders/testSrc/org/jetbrains/jps/builders/java/dependencyView/ObjectObjectPersistentMultiMapletTest.java @@ -19,6 +19,7 @@ import com.intellij.openapi.util.io.FileUtil; import com.intellij.testFramework.UsefulTestCase; import com.intellij.util.io.CaseInsensitiveEnumeratorStringDescriptor; import com.intellij.util.io.DataExternalizer; +import com.intellij.util.io.IOUtil; import org.jetbrains.annotations.NotNull; import java.io.*; @@ -40,10 +41,15 @@ public class ObjectObjectPersistentMultiMapletTest extends UsefulTestCase { new ObjectObjectPersistentMultiMaplet(file, new CaseInsensitiveEnumeratorStringDescriptor(), new IntValueExternalizer(), COLLECTION_FACTORY); - maplet.put("a", new IntValueStreamable(1)); - assertEquals(1, assertOneElement(maplet.get("a")).value); - maplet.replace("A", Collections.singletonList(new IntValueStreamable(2))); - assertEquals(2, assertOneElement(maplet.get("a")).value); + try { + maplet.put("a", new IntValueStreamable(1)); + assertEquals(1, assertOneElement(maplet.get("a")).value); + maplet.replace("A", Collections.singletonList(new IntValueStreamable(2))); + assertEquals(2, assertOneElement(maplet.get("a")).value); + } finally { + maplet.close(); + IOUtil.deleteAllFilesStartingWith(file); + } } private static class IntValueStreamable implements Streamable {