test/java/lang/ProcessBuilder/Basic.java

Print this page

        

@@ -1953,11 +1953,18 @@
                             equal(-1, r);
                         } catch (Throwable t) { unexpected(t); }}};
 
                 thread.start();
                 latch.await();
+                Thread.sleep(200);
+                StackTraceElement[] stack = thread.getStackTrace();
+                while (stack.length < 2 && 
+                       !stack[0].getClassName().equals("java.io.FileInputStream") &&
+                       !stack[0].getMethodName().startsWith("read")) {
                 Thread.sleep(10);
+                    stack = thread.getStackTrace();
+                }
                 p.destroy();
                 thread.join();
             }
         } catch (Throwable t) { unexpected(t); }