< prev index next >

test/java/nio/charset/Charset/EmptyCharsetName.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 23,82 **** /* @test * @bug 4786884 * @summary Ensure that passing the empty string to Charset methods and * constructors causes an IllegalArgumentException to be thrown - * - * @build EmptyCharsetName - * @run main EmptyCharsetName - * @run main/othervm -Dsun.nio.cs.bugLevel=1.4 EmptyCharsetName */ import java.io.*; import java.nio.*; import java.nio.charset.*; public class EmptyCharsetName { - static boolean compat; - static abstract class Test { public abstract void go() throws Exception; Test() throws Exception { try { go(); } catch (Exception x) { - if (compat) { - if (x instanceof UnsupportedCharsetException) { - System.err.println("Thrown as expected: " + x); - return; - } - throw new Exception("Exception thrown", x); - } if (x instanceof IllegalCharsetNameException) { System.err.println("Thrown as expected: " + x); return; } throw new Exception("Incorrect exception: " + x.getClass().getName(), x); } - if (!compat) throw new Exception("No exception thrown"); } } public static void main(String[] args) throws Exception { - // If sun.nio.cs.bugLevel == 1.4 then we want the 1.4 behavior - String bl = System.getProperty("sun.nio.cs.bugLevel"); - compat = (bl != null && bl.equals("1.4")); - new Test() { public void go() throws Exception { Charset.forName(""); }}; new Test() { --- 23,64 ----
< prev index next >