< prev index next >
test/jdk/java/lang/ProcessBuilder/Basic.java
Print this page
rev 52818 : 8171426: java/lang/ProcessBuilder/Basic.java failed Stream closed
*** 1,7 ****
/*
! * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 2082,2092 ****
}
} catch (Throwable t) { unexpected(t); }
//----------------------------------------------------------------
// Check that reads which are pending when Process.destroy is
! // called, get EOF, not IOException("Stream closed").
//----------------------------------------------------------------
try {
final int cases = 4;
for (int i = 0; i < cases; i++) {
final int action = i;
--- 2082,2092 ----
}
} catch (Throwable t) { unexpected(t); }
//----------------------------------------------------------------
// Check that reads which are pending when Process.destroy is
! // called, get EOF, or IOException("Stream closed").
//----------------------------------------------------------------
try {
final int cases = 4;
for (int i = 0; i < cases; i++) {
final int action = i;
*** 2110,2119 ****
--- 2110,2124 ----
case 0: r = s.read(); break;
case 2: r = s.read(bytes); break;
default: throw new Error();
}
equal(-1, r);
+ } catch (IOException ioe) {
+ if (!ioe.getMessage().equals("Stream closed")) {
+ // BufferedInputStream may throw IOE("Stream closed").
+ unexpected(ioe);
+ }
} catch (Throwable t) { unexpected(t); }}};
thread.start();
latch.await();
Thread.sleep(10);
< prev index next >