< prev index next >

test/java/io/InputStream/TransferTo.java

Print this page




  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         }


< prev index next >