jdk/test/sun/security/krb5/config/DNS.java
changeset 30653 6ef1144fd561
parent 14515 f67149f8daf6
child 36511 9d0388c6b336
equal deleted inserted replaced
30652:d34aad6e0365 30653:6ef1144fd561
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 // See dns.sh.
    24 // See dns.sh.
    25 import sun.security.krb5.Config;
    25 import sun.security.krb5.Config;
       
    26 import sun.security.krb5.KrbException;
    26 
    27 
    27 public class DNS {
    28 public class DNS {
    28     public static void main(String[] args) throws Exception {
    29     public static void main(String[] args) throws Exception {
    29         System.setProperty("java.security.krb5.conf",
    30         System.setProperty("java.security.krb5.conf",
    30                 System.getProperty("test.src", ".") +"/nothing.conf");
    31                 System.getProperty("test.src", ".") +"/no-such-file.conf");
    31         Config config = Config.getInstance();
    32         Config config = Config.getInstance();
       
    33         try {
       
    34             String r = config.getDefaultRealm();
       
    35             throw new Exception("What? There is a default realm " + r + "?");
       
    36         } catch (KrbException ke) {
       
    37             ke.printStackTrace();
       
    38             if (ke.getCause() != null) {
       
    39                 throw new Exception("There should be no cause. Won't try DNS");
       
    40             }
       
    41         }
    32         String kdcs = config.getKDCList("X");
    42         String kdcs = config.getKDCList("X");
    33         if (!kdcs.equals("a.com.:88 b.com.:99") &&
    43         if (!kdcs.equals("a.com.:88 b.com.:99") &&
    34                 !kdcs.equals("a.com. b.com.:99")) {
    44                 !kdcs.equals("a.com. b.com.:99")) {
    35             throw new Exception("Strange KDC: [" + kdcs + "]");
    45             throw new Exception("Strange KDC: [" + kdcs + "]");
    36         };
    46         };