blob: 89b35ff53fba0fb10a746f7085122614625e5042 [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 1998 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 */
23
24/* @test
25 @bug 4111750 4114745
26 @summary test if Deflater/Inflater constructor will
27 check the arguments correctly.
28 */
29import java.util.zip.*;
30import java.io.*;
31
32public class StreamConstructor {
33
34 public static void main(String[] args) throws Exception {
35 ByteArrayOutputStream bos = new ByteArrayOutputStream();
36 Deflater def = new Deflater();
37 ByteArrayInputStream bis = new ByteArrayInputStream(new byte[10]);
38 Inflater inf = new Inflater();
39 InflaterInputStream infOS;
40 DeflaterOutputStream defOS;
41
42 try {
43 defOS = new DeflaterOutputStream(bos, null);
44 throw new Exception("didn't catch illegal argument");
45 } catch (NullPointerException e){
46 }
47
48 try {
49 defOS = new DeflaterOutputStream(null, def);
50 throw new Exception("didn't catch illegal argument");
51 } catch (NullPointerException e){
52 }
53
54 try {
55 defOS = new DeflaterOutputStream(bos, def, -1);
56 throw new Exception("didn't catch illegal argument");
57 } catch (IllegalArgumentException e) {
58 }
59
60
61 try {
62 infOS = new InflaterInputStream(bis, null);
63 throw new Exception("didn't catch illegal argument");
64 } catch (NullPointerException e){
65 }
66
67 try {
68 infOS = new InflaterInputStream(null, inf);
69 throw new Exception("didn't catch illegal argument");
70 } catch (NullPointerException e){
71 }
72
73 try {
74 infOS = new InflaterInputStream(bis, inf, -1);
75 throw new Exception("didn't catch illegal argument");
76 } catch (IllegalArgumentException e) {
77 }
78 }
79}