-
Bug
-
Resolution: Fixed
-
P2
-
9
-
b55
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8084016 | emb-9 | Roger Riggs | P2 | Resolved | Fixed | team |
j.l.ProcessBuilder.redirectX(ProcessBuilder.Redirect) and j.l.ProcessBuilder.redirectX(File) throw unspecified NPE id argument is null.
Minimized test:
-------------------------------------------------------------------------------------
public class Test {
public static void main(String[] args) {
for(RedirectTest test : tests) {
try {
test.test();
System.out.println("OK");
} catch (NullPointerException e) {
System.out.println("NPE");
}
}
}
private static RedirectTest[] tests = new RedirectTest[] {
(RedirectTest) () -> new ProcessBuilder().redirectInput((ProcessBuilder.Redirect) null),
(RedirectTest) () -> new ProcessBuilder().redirectOutput((ProcessBuilder.Redirect) null),
(RedirectTest) () -> new ProcessBuilder().redirectError((ProcessBuilder.Redirect) null),
(RedirectTest) () -> new ProcessBuilder().redirectInput((File) null),
(RedirectTest) () -> new ProcessBuilder().redirectOutput((File) null),
(RedirectTest) () -> new ProcessBuilder().redirectError((File) null)
};
interface RedirectTest {
void test();
}
}
-------------------------------------------------------------------------------------
Output will be:
-------------------------------------------------------------------------------------
NPE
NPE
NPE
-------------------------------------------------------------------------------------
JCK tests are under development.
Minimized test:
-------------------------------------------------------------------------------------
public class Test {
public static void main(String[] args) {
for(RedirectTest test : tests) {
try {
test.test();
System.out.println("OK");
} catch (NullPointerException e) {
System.out.println("NPE");
}
}
}
private static RedirectTest[] tests = new RedirectTest[] {
(RedirectTest) () -> new ProcessBuilder().redirectInput((ProcessBuilder.Redirect) null),
(RedirectTest) () -> new ProcessBuilder().redirectOutput((ProcessBuilder.Redirect) null),
(RedirectTest) () -> new ProcessBuilder().redirectError((ProcessBuilder.Redirect) null),
(RedirectTest) () -> new ProcessBuilder().redirectInput((File) null),
(RedirectTest) () -> new ProcessBuilder().redirectOutput((File) null),
(RedirectTest) () -> new ProcessBuilder().redirectError((File) null)
};
interface RedirectTest {
void test();
}
}
-------------------------------------------------------------------------------------
Output will be:
-------------------------------------------------------------------------------------
NPE
NPE
NPE
-------------------------------------------------------------------------------------
JCK tests are under development.
- backported by
-
JDK-8084016 (process spec) ProcessBuilder.redirectXXX throws unspecified NPE
-
- Resolved
-