diff --git a/platform/util/testSrc/com/intellij/util/containers/WeaksTestCase.java b/platform/util/testSrc/com/intellij/util/containers/WeaksTestCase.java index 9d88ab2989ab..6f426d0e7a16 100644 --- a/platform/util/testSrc/com/intellij/util/containers/WeaksTestCase.java +++ b/platform/util/testSrc/com/intellij/util/containers/WeaksTestCase.java @@ -45,13 +45,18 @@ public abstract class WeaksTestCase extends TestCase { protected static void gc() { System.gc(); - List list = new ArrayList(); - while (Runtime.getRuntime().freeMemory() > 10000) { - list.add(new byte[1000]); - } + try { + List list = new ArrayList(); + while (Runtime.getRuntime().freeMemory() > 10000) { + list.add(new byte[1000]); + } - System.gc(); - list = null; + System.gc(); + list = null; + } + catch (OutOfMemoryError e) { + // ignore + } System.gc(); WeakReference weakReference = new WeakReference(new Object());