diff -r 679ac7841e8d -r dfbe9ff289c6 jdk/test/sun/security/krb5/DnsFallback.java --- a/jdk/test/sun/security/krb5/DnsFallback.java Thu Feb 20 16:23:45 2014 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2008, 2012, 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. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ -/* - * @test - * @bug 6673164 - * @bug 6552334 - * @run main/othervm DnsFallback - * @summary fix dns_fallback parse error, and use dns by default - */ - -import java.io.*; -import java.lang.reflect.Method; -import sun.security.krb5.Config; - -public class DnsFallback { - - static Method useDNS_Realm; - - public static void main(String[] args) throws Exception { - - useDNS_Realm = Config.class.getDeclaredMethod("useDNS_Realm"); - useDNS_Realm.setAccessible(true); - - - // for 6673164 - check("true", "true", true); - check("false", "true", false); - check("true", "false", true); - check("false", "false", false); - check("true", null, true); - check("false", null, false); - check(null, "true", true); - check(null, "false", false); - - // for 6552334 - check(null, null, true); - } - - static void check(String realm, String fallback, boolean output) - throws Exception { - - try (PrintStream ps = - new PrintStream(new FileOutputStream("dnsfallback.conf"))) { - ps.println("[libdefaults]\n"); - if (realm != null) { - ps.println("dns_lookup_realm=" + realm); - } - if (fallback != null) { - ps.println("dns_fallback=" + fallback); - } - } - - System.setProperty("java.security.krb5.conf", "dnsfallback.conf"); - Config.refresh(); - System.out.println("Testing " + realm + ", " + fallback + ", " + output); - - if (!useDNS_Realm.invoke(Config.getInstance()).equals(output)) { - throw new Exception("Fail"); - } - } -} -