6989903: (process) test/java/lang/ProcessBuilder/Basic.java failing with "Bad file number" (sol)
authoralanb
Thu, 07 Oct 2010 10:35:36 +0100
changeset 6849 02dc13de9152
parent 6848 1a454f5b7209
child 6850 56966b0a6a0d
6989903: (process) test/java/lang/ProcessBuilder/Basic.java failing with "Bad file number" (sol) Reviewed-by: ohair, chegar
jdk/test/java/lang/ProcessBuilder/Basic.java
--- a/jdk/test/java/lang/ProcessBuilder/Basic.java	Wed Oct 06 21:55:28 2010 -0700
+++ b/jdk/test/java/lang/ProcessBuilder/Basic.java	Thu Oct 07 10:35:36 2010 +0100
@@ -1843,9 +1843,11 @@
                     public void run() {
                         try { stdout.read(); }
                         catch (IOException e) {
+                            // Check that reader failed because stream was
+                            // asynchronously closed.
                             // e.printStackTrace();
                             if (EnglishUnix.is() &&
-                                ! (e.getMessage().matches(".*Bad file descriptor.*")))
+                                ! (e.getMessage().matches(".*Bad file.*")))
                                 unexpected(e);
                         }
                         catch (Throwable t) { unexpected(t); }}};