20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.io.ByteArrayOutputStream;
25 import java.io.FilterInputStream;
26 import java.io.FilterOutputStream;
27 import java.io.IOException;
28 import java.io.InputStream;
29 import java.io.OutputStream;
30 import java.util.Arrays;
31 import java.util.Random;
32
33 import static java.lang.String.format;
34
35 /*
36 * @test
37 * @bug 8066867
38 * @summary tests whether java.io.InputStream.transferTo conforms to its
39 * contract defined in the javadoc
40 */
41 public class TransferTo {
42
43 public static void main(String[] args) throws IOException {
44 ifOutIsNullThenNpeIsThrown();
45 ifExceptionInInputNeitherStreamIsClosed();
46 ifExceptionInOutputNeitherStreamIsClosed();
47 onReturnNeitherStreamIsClosed();
48 onReturnInputIsAtEnd();
49 contents();
50 }
51
52 private static void ifOutIsNullThenNpeIsThrown() throws IOException {
53 try (InputStream in = input()) {
54 assertThrowsNPE(() -> in.transferTo(null), "out");
55 }
56
57 try (InputStream in = input((byte) 1)) {
58 assertThrowsNPE(() -> in.transferTo(null), "out");
59 }
|
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.io.ByteArrayOutputStream;
25 import java.io.FilterInputStream;
26 import java.io.FilterOutputStream;
27 import java.io.IOException;
28 import java.io.InputStream;
29 import java.io.OutputStream;
30 import java.util.Arrays;
31 import java.util.Random;
32
33 import static java.lang.String.format;
34
35 /*
36 * @test
37 * @bug 8066867
38 * @summary tests whether java.io.InputStream.transferTo conforms to its
39 * contract defined in the javadoc
40 * @key randomness
41 */
42 public class TransferTo {
43
44 public static void main(String[] args) throws IOException {
45 ifOutIsNullThenNpeIsThrown();
46 ifExceptionInInputNeitherStreamIsClosed();
47 ifExceptionInOutputNeitherStreamIsClosed();
48 onReturnNeitherStreamIsClosed();
49 onReturnInputIsAtEnd();
50 contents();
51 }
52
53 private static void ifOutIsNullThenNpeIsThrown() throws IOException {
54 try (InputStream in = input()) {
55 assertThrowsNPE(() -> in.transferTo(null), "out");
56 }
57
58 try (InputStream in = input((byte) 1)) {
59 assertThrowsNPE(() -> in.transferTo(null), "out");
60 }
|