Bug 569157 - raised initial GC delay in testprogram
Avoid GC cycles while the interpreter is still running.
Change-Id: I0e7a22ab96894d4117f731ff0ddf507df5076a3e
Signed-off-by: Julian Honnen <julian.honnen@vector.com>
diff --git a/org.eclipse.jdt.debug.tests/java9/LogicalStructures.java b/org.eclipse.jdt.debug.tests/java9/LogicalStructures.java
index 1244ca8..cb3ad4b 100644
--- a/org.eclipse.jdt.debug.tests/java9/LogicalStructures.java
+++ b/org.eclipse.jdt.debug.tests/java9/LogicalStructures.java
@@ -44,7 +44,7 @@
System.gc();
garbage = Arrays.asList(new String("a"), new String("b"), new String("c"));
}
- }, 50, 20);
+ }, 200, 20);
}
}
diff --git a/org.eclipse.jdt.debug.tests/testprograms/LogicalStructures.java b/org.eclipse.jdt.debug.tests/testprograms/LogicalStructures.java
index 1244ca8..cb3ad4b 100644
--- a/org.eclipse.jdt.debug.tests/testprograms/LogicalStructures.java
+++ b/org.eclipse.jdt.debug.tests/testprograms/LogicalStructures.java
@@ -44,7 +44,7 @@
System.gc();
garbage = Arrays.asList(new String("a"), new String("b"), new String("c"));
}
- }, 50, 20);
+ }, 200, 20);
}
}
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/variables/TestLogicalStructures.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/variables/TestLogicalStructures.java
index 1d0f49b..d125b71 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/variables/TestLogicalStructures.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/variables/TestLogicalStructures.java
@@ -66,7 +66,7 @@
assertEquals("Should be one logical structure type", 1, types.length);
IJavaObject logicalValue = (IJavaObject) types[0].getLogicalStructure(value);
- Thread.sleep(200); // run a few GC cycles
+ Thread.sleep(500); // run a few GC cycles
assertEquals("Logical value should be an array", "java.lang.Object[]", logicalValue.getJavaType().getName());
IJavaArray array = (IJavaArray) logicalValue;
@@ -105,7 +105,7 @@
assertEquals("Should be one logical structure type", 1, types.length);
IJavaObject logicalValue = (IJavaObject) types[0].getLogicalStructure(value);
- Thread.sleep(200); // run a few GC cycles
+ Thread.sleep(500); // run a few GC cycles
assertEquals("Logical value should be an array", "java.lang.Object[]", logicalValue.getJavaType().getName());
IJavaArray array = (IJavaArray) logicalValue;
@@ -144,7 +144,7 @@
assertEquals("Should be one logical structure type", 1, types.length);
IJavaObject logicalValue = (IJavaObject) types[0].getLogicalStructure(value);
- Thread.sleep(200); // run a few GC cycles
+ Thread.sleep(500); // run a few GC cycles
IVariable[] children = logicalValue.getVariables();
assertEquals("Should be two elements in the structure", 2, children.length);
assertEquals("First entry should be key", "key", children[0].getName());