changeset 11856:9ee8794f584f

8078826: Add diagnostic info for java/lang/Runtime/exec/LotsOfOutput.java fails intermittently Summary: add debugging output for diagnose intermittent failure Reviewed-by: chegar, joehw
author rriggs
date Tue, 28 Apr 2015 09:28:24 -0400
parents 04f51cc56673
children e9f970cb55fc
files test/java/lang/Runtime/exec/LotsOfOutput.java
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/test/java/lang/Runtime/exec/LotsOfOutput.java	Mon Apr 27 16:31:47 2015 -0400
+++ b/test/java/lang/Runtime/exec/LotsOfOutput.java	Tue Apr 28 09:28:24 2015 -0400
@@ -41,7 +41,12 @@
         long initMemory = Runtime.getRuntime().totalMemory();
         for (int i=1; i< 10; i++) {
             Thread.sleep(100);
-            if (Runtime.getRuntime().totalMemory() > initMemory + 1000000)
+            long totalMemory = Runtime.getRuntime().totalMemory();
+            if (totalMemory != initMemory) {
+                System.out.printf("consuming memory: i: %d, initial: %d, total: %d, delta: %d%n",
+                        i, initMemory, totalMemory, totalMemory - initMemory);
+            }
+            if (totalMemory > initMemory + 1000000)
                 throw new Exception("Process consumes memory.");
         }