Path: blob/master/test/jdk/java/io/NegativeInitSize.java
41145 views
/*1* Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/* @test24@bug 4015701 412765425@summary Test if the constructor would detect26illegal arguments.27*/2829import java.io.*;3031public class NegativeInitSize {32public static void main(String[] args) throws Exception {33try {34ByteArrayOutputStream bos = new ByteArrayOutputStream(-1);35} catch (IllegalArgumentException e) {36} catch (Exception e){37System.out.println(e.getMessage());38throw new Exception39("ByteArrayOutputStream failed to detect negative init size");40}41CharArrayReader CAR = new CharArrayReader("test".toCharArray());42try {43PushbackReader pbr = new PushbackReader(CAR, -1);44} catch (IllegalArgumentException e) {45} catch (Exception e) {46System.out.println(e.getClass().getName());47throw new Exception48("PushbackReader failed to detect negative init size");49}5051try {52PushbackInputStream pbis = new PushbackInputStream(null, -1);53} catch (IllegalArgumentException e) {54} catch (Exception e) {55throw new Exception56("PushbackInputStream failed to detect negative init size");57}5859ByteArrayOutputStream goodbos = new ByteArrayOutputStream();60try {61BufferedOutputStream bos = new BufferedOutputStream(goodbos, -1);62} catch (IllegalArgumentException e) {63} catch (Exception e) {64throw new Exception65("BufferedOutputStream failed to detect negative init size");66}6768byte[] ba = { 123 };69ByteArrayInputStream goodbis = new ByteArrayInputStream(ba);70try {71BufferedInputStream bis = new BufferedInputStream(goodbis, -1);72} catch (IllegalArgumentException e) {73} catch (Exception e) {74throw new Exception75("BufferedInputStream failed to detect negative init size");76}7778try {79CharArrayWriter caw = new CharArrayWriter(-1);80} catch (IllegalArgumentException e) {81} catch (Exception e) {82throw new Exception83("CharArrayWriter failed to detect negative init size");84}85}86}878889