From cf6189ab1729f46dd778da33d2d8dbcb88976ae2 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Wed, 7 Jul 2010 16:47:06 +0400 Subject: [PATCH] OOME guard --- .../intellij/util/containers/WeaksTestCase.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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());