jdk/test/javax/security/auth/kerberos/KerberosTixDateTest.java
author valeriep
Wed, 30 Apr 2008 11:10:33 -0700
changeset 490 9e01189e6be6
parent 488 5e84e13e8892
child 5506 202f599c92aa
permissions -rw-r--r--
6695818: New regression test (KerberosTixDateTest) for Kerberos failing on (probably) all platforms. Reviewed-by: mullan
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
488
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     1
/*
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     2
 * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     4
 *
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     7
 * published by the Free Software Foundation.
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     8
 *
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    13
 * accompanied this code).
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    14
 *
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    18
 *
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    19
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    20
 * CA 95054 USA or visit www.sun.com if you need additional information or
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    21
 * have any questions.
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    22
 */
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    23
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    24
/*
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    25
 * @test
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    26
 * @bug 6659990
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    27
 * @summary test the immutability of the Date fields in KerberosTicket class.
490
9e01189e6be6 6695818: New regression test (KerberosTixDateTest) for Kerberos failing on (probably) all platforms.
valeriep
parents: 488
diff changeset
    28
 * @ignore Must set up KDC and setup Kerberos configuration file
488
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    29
 */
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    30
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    31
import java.net.InetAddress;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    32
import java.util.Date;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    33
import java.io.*;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    34
import javax.security.auth.kerberos.KerberosKey;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    35
import javax.security.auth.kerberos.KerberosPrincipal;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    36
import javax.security.auth.kerberos.KerberosTicket;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    37
import sun.misc.BASE64Decoder;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    38
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    39
public class KerberosTixDateTest {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    40
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    41
    // Serialized KerberosTicket from JDK6 (encoded in BASE64)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    42
    // Note: the KerberosTicket object is created using the same values as
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    43
    // the KerberosTicket 't' in main(). Deserialization should succeed
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    44
    // and the deserialized object should equal to 't'.
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    45
    static String serializedKerberosTix =
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    46
"rO0ABXNyACtqYXZheC5zZWN1cml0eS5hdXRoLmtlcmJlcm9zLktlcmJlcm9zVGlja2V0ZqGBbXB3" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    47
"w7sCAApbAAxhc24xRW5jb2Rpbmd0AAJbQkwACGF1dGhUaW1ldAAQTGphdmEvdXRpbC9EYXRlO0wA" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    48
"BmNsaWVudHQAMExqYXZheC9zZWN1cml0eS9hdXRoL2tlcmJlcm9zL0tlcmJlcm9zUHJpbmNpcGFs" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    49
"O1sAD2NsaWVudEFkZHJlc3Nlc3QAF1tMamF2YS9uZXQvSW5ldEFkZHJlc3M7TAAHZW5kVGltZXEA" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    50
"fgACWwAFZmxhZ3N0AAJbWkwACXJlbmV3VGlsbHEAfgACTAAGc2VydmVycQB+AANMAApzZXNzaW9u" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    51
"S2V5dAAmTGphdmF4L3NlY3VyaXR5L2F1dGgva2VyYmVyb3MvS2V5SW1wbDtMAAlzdGFydFRpbWVx" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    52
"AH4AAnhwdXIAAltCrPMX+AYIVOACAAB4cAAAAARhc24xc3IADmphdmEudXRpbC5EYXRlaGqBAUtZ" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    53
"dBkDAAB4cHcIAAAAAAC8YU54c3IALmphdmF4LnNlY3VyaXR5LmF1dGgua2VyYmVyb3MuS2VyYmVy" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    54
"b3NQcmluY2lwYWyZp31dDx4zKQMAAHhwdXEAfgAIAAAAEzARoAMCAQGhCjAIGwZjbGllbnR1cQB+" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    55
"AAgAAAAVGxNKTEFCUy5TRkJBWS5TVU4uQ09NeHBxAH4AC3VyAAJbWlePIDkUuF3iAgAAeHAAAAAg" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    56
"AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAH4AC3NxAH4ADHVxAH4ACAAAABMwEaAD" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    57
"AgEBoQowCBsGc2VydmVydXEAfgAIAAAAFRsTSkxBQlMuU0ZCQVkuU1VOLkNPTXhzcgAkamF2YXgu" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    58
"c2VjdXJpdHkuYXV0aC5rZXJiZXJvcy5LZXlJbXBskoOG6DyvS9cDAAB4cHVxAH4ACAAAABUwE6AD" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    59
        "AgEBoQwECnNlc3Npb25LZXl4cQB+AAs=";
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    60
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    61
    public static void main(String[] args) throws Exception {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    62
        byte[] asn1Bytes = "asn1".getBytes();
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    63
        KerberosPrincipal client = new KerberosPrincipal("client");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    64
        KerberosPrincipal server = new KerberosPrincipal("server");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    65
        byte[] keyBytes = "sessionKey".getBytes();
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    66
        long originalTime = 12345678L;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    67
        Date inDate = new Date(originalTime);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    68
        boolean[] flags = new boolean[9];
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    69
        flags[8] = true; // renewable
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    70
        KerberosTicket t = new KerberosTicket(asn1Bytes, client, server,
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    71
                keyBytes, 1 /*keyType*/, flags, inDate /*authTime*/,
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    72
                inDate /*startTime*/, inDate /*endTime*/,
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    73
                inDate /*renewTill*/, null /*clientAddresses*/);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    74
        inDate.setTime(0); // for testing the constructor
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    75
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    76
        testDateImmutability(t, originalTime);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    77
        testS11nCompatibility(t); // S11n: Serialization
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    78
    }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    79
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    80
    private static void checkTime(KerberosTicket kt, long timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    81
        if (kt.getAuthTime().getTime() != timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    82
            throw new RuntimeException("authTime check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    83
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    84
        if (kt.getStartTime().getTime() != timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    85
            throw new RuntimeException("startTime check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    86
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    87
        if (kt.getEndTime().getTime() != timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    88
            throw new RuntimeException("endTime check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    89
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    90
        if (kt.getRenewTill().getTime() != timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    91
            throw new RuntimeException("renewTill check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    92
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    93
    }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    94
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    95
    private static void testDateImmutability(KerberosTicket t, long origTime)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    96
        throws Exception {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    97
        // test the constructor
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    98
        System.out.println("Testing constructor...");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    99
        checkTime(t, origTime);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   100
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   101
        // test the getAuth/Start/EndTime() & getRenewTill() methods
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   102
        System.out.println("Testing getAuth/Start/EndTime() & getRenewTill()...");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   103
        t.getAuthTime().setTime(0);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   104
        t.getStartTime().setTime(0);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   105
        t.getEndTime().setTime(0);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   106
        t.getRenewTill().setTime(0);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   107
        checkTime(t, origTime);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   108
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   109
        System.out.println("DateImmutability Test Passed");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   110
    }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   111
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   112
    private static void checkEqualsAndHashCode(byte[] bytes, KerberosTicket t)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   113
        throws IOException, ClassNotFoundException {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   114
        ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   115
        KerberosTicket deserializedTicket = (KerberosTicket)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   116
                (new ObjectInputStream(bais).readObject());
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   117
        if (!deserializedTicket.equals(t)) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   118
            throw new RuntimeException("equals() check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   119
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   120
        if (deserializedTicket.hashCode() != t.hashCode()) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   121
            throw new RuntimeException("hashCode() check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   122
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   123
    }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   124
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   125
    private static void testS11nCompatibility(KerberosTicket t)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   126
        throws Exception {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   127
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   128
        System.out.println("Testing against KerberosTicket from JDK6...");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   129
        byte[] serializedBytes =
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   130
            new BASE64Decoder().decodeBuffer(serializedKerberosTix);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   131
        checkEqualsAndHashCode(serializedBytes, t);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   132
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   133
        System.out.println("Testing against KerberosTicket from current rel...");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   134
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   135
        new ObjectOutputStream(baos).writeObject(t);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   136
        checkEqualsAndHashCode(baos.toByteArray(), t);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   137
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   138
        System.out.println("S11nCompatibility Test Passed");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   139
    }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   140
}