< prev index next >

test/sun/security/krb5/DnsFallback.java

Print this page
rev 10772 : imported patch 8077102-dns_lookup_realm-should-be-false-by-default

*** 20,31 **** * 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.*; --- 20,30 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ /* * @test ! * @bug 6673164 6552334 8077102 * @run main/othervm DnsFallback * @summary fix dns_fallback parse error, and use dns by default */ import java.io.*;
*** 33,82 **** 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"); } } } --- 32,100 ---- import sun.security.krb5.Config; public class DnsFallback { static Method useDNS_Realm; + static Method useDNS_KDC; public static void main(String[] args) throws Exception { useDNS_Realm = Config.class.getDeclaredMethod("useDNS_Realm"); useDNS_Realm.setAccessible(true); + useDNS_KDC = Config.class.getDeclaredMethod("useDNS_KDC"); + useDNS_KDC.setAccessible(true); // for 6673164 ! check("true", "true", true, true); ! check("false", "true", false, false); ! check("true", "false", true, true); ! check("false", "false", false, false); ! check("true", null, true, true); ! check("false", null, false, false); ! check(null, "true", true, true); ! check(null, "false", false, false); ! ! // for 6552334, no longer true ! //check(null, null, true, true); ! ! // 8077102 ! check(null, null, false, true); ! } ! ! /** ! * Sets and checks. ! * ! * @param u dns_lookup_XXX value set, none if null ! * @param f dns_fallback value set, none if null ! * @param r expected useDNS_Realm ! * @param k expected useDNS_KDC ! */ ! static void check(String u, String f, boolean r, boolean k) throws Exception { try (PrintStream ps = new PrintStream(new FileOutputStream("dnsfallback.conf"))) { ps.println("[libdefaults]\n"); ! if (u != null) { ! ps.println("dns_lookup_realm=" + u); ! ps.println("dns_lookup_kdc=" + u); } ! if (f != null) { ! ps.println("dns_fallback=" + f); } } System.setProperty("java.security.krb5.conf", "dnsfallback.conf"); Config.refresh(); ! System.out.println("Testing " + u + ", " + f + ", " + r + ", " + k); ! ! if (!useDNS_Realm.invoke(Config.getInstance()).equals(r)) { ! throw new Exception("useDNS_Realm Fail"); ! } ! if (!useDNS_KDC.invoke(Config.getInstance()).equals(k)) { ! throw new Exception("useDNS_KDC Fail"); } } }
< prev index next >