jdk/test/javax/security/auth/kerberos/KerberosTixDateTest.java
author valeriep
Fri, 25 Apr 2008 15:24:48 -0700
changeset 488 5e84e13e8892
child 490 9e01189e6be6
permissions -rw-r--r--
6659990: KerberosTicket.getEndTime does not copy date (findbugs) 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.
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    28
 */
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
import java.net.InetAddress;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    31
import java.util.Date;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    32
import java.io.*;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    33
import javax.security.auth.kerberos.KerberosKey;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    34
import javax.security.auth.kerberos.KerberosPrincipal;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    35
import javax.security.auth.kerberos.KerberosTicket;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    36
import sun.misc.BASE64Decoder;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    37
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    38
public class KerberosTixDateTest {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    39
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    40
    // Serialized KerberosTicket from JDK6 (encoded in BASE64)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    41
    // Note: the KerberosTicket object is created using the same values as
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    42
    // the KerberosTicket 't' in main(). Deserialization should succeed
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    43
    // and the deserialized object should equal to 't'.
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    44
    static String serializedKerberosTix =
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    45
"rO0ABXNyACtqYXZheC5zZWN1cml0eS5hdXRoLmtlcmJlcm9zLktlcmJlcm9zVGlja2V0ZqGBbXB3" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    46
"w7sCAApbAAxhc24xRW5jb2Rpbmd0AAJbQkwACGF1dGhUaW1ldAAQTGphdmEvdXRpbC9EYXRlO0wA" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    47
"BmNsaWVudHQAMExqYXZheC9zZWN1cml0eS9hdXRoL2tlcmJlcm9zL0tlcmJlcm9zUHJpbmNpcGFs" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    48
"O1sAD2NsaWVudEFkZHJlc3Nlc3QAF1tMamF2YS9uZXQvSW5ldEFkZHJlc3M7TAAHZW5kVGltZXEA" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    49
"fgACWwAFZmxhZ3N0AAJbWkwACXJlbmV3VGlsbHEAfgACTAAGc2VydmVycQB+AANMAApzZXNzaW9u" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    50
"S2V5dAAmTGphdmF4L3NlY3VyaXR5L2F1dGgva2VyYmVyb3MvS2V5SW1wbDtMAAlzdGFydFRpbWVx" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    51
"AH4AAnhwdXIAAltCrPMX+AYIVOACAAB4cAAAAARhc24xc3IADmphdmEudXRpbC5EYXRlaGqBAUtZ" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    52
"dBkDAAB4cHcIAAAAAAC8YU54c3IALmphdmF4LnNlY3VyaXR5LmF1dGgua2VyYmVyb3MuS2VyYmVy" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    53
"b3NQcmluY2lwYWyZp31dDx4zKQMAAHhwdXEAfgAIAAAAEzARoAMCAQGhCjAIGwZjbGllbnR1cQB+" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    54
"AAgAAAAVGxNKTEFCUy5TRkJBWS5TVU4uQ09NeHBxAH4AC3VyAAJbWlePIDkUuF3iAgAAeHAAAAAg" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    55
"AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAH4AC3NxAH4ADHVxAH4ACAAAABMwEaAD" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    56
"AgEBoQowCBsGc2VydmVydXEAfgAIAAAAFRsTSkxBQlMuU0ZCQVkuU1VOLkNPTXhzcgAkamF2YXgu" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    57
"c2VjdXJpdHkuYXV0aC5rZXJiZXJvcy5LZXlJbXBskoOG6DyvS9cDAAB4cHVxAH4ACAAAABUwE6AD" +
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    58
        "AgEBoQwECnNlc3Npb25LZXl4cQB+AAs=";
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    59
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    60
    public static void main(String[] args) throws Exception {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    61
        byte[] asn1Bytes = "asn1".getBytes();
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    62
        KerberosPrincipal client = new KerberosPrincipal("client");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    63
        KerberosPrincipal server = new KerberosPrincipal("server");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    64
        byte[] keyBytes = "sessionKey".getBytes();
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    65
        long originalTime = 12345678L;
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    66
        Date inDate = new Date(originalTime);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    67
        boolean[] flags = new boolean[9];
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    68
        flags[8] = true; // renewable
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    69
        KerberosTicket t = new KerberosTicket(asn1Bytes, client, server,
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    70
                keyBytes, 1 /*keyType*/, flags, inDate /*authTime*/,
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    71
                inDate /*startTime*/, inDate /*endTime*/,
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    72
                inDate /*renewTill*/, null /*clientAddresses*/);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    73
        inDate.setTime(0); // for testing the constructor
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    74
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    75
        testDateImmutability(t, originalTime);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    76
        testS11nCompatibility(t); // S11n: Serialization
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    77
    }
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
    private static void checkTime(KerberosTicket kt, long timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    80
        if (kt.getAuthTime().getTime() != timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    81
            throw new RuntimeException("authTime check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    82
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    83
        if (kt.getStartTime().getTime() != timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    84
            throw new RuntimeException("startTime check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    85
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    86
        if (kt.getEndTime().getTime() != timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    87
            throw new RuntimeException("endTime check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    88
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    89
        if (kt.getRenewTill().getTime() != timeValue) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    90
            throw new RuntimeException("renewTill check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    91
        }
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
    private static void testDateImmutability(KerberosTicket t, long origTime)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    95
        throws Exception {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    96
        // test the constructor
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    97
        System.out.println("Testing constructor...");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    98
        checkTime(t, origTime);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
    99
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   100
        // test the getAuth/Start/EndTime() & getRenewTill() methods
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   101
        System.out.println("Testing getAuth/Start/EndTime() & getRenewTill()...");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   102
        t.getAuthTime().setTime(0);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   103
        t.getStartTime().setTime(0);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   104
        t.getEndTime().setTime(0);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   105
        t.getRenewTill().setTime(0);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   106
        checkTime(t, origTime);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   107
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   108
        System.out.println("DateImmutability Test Passed");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   109
    }
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
    private static void checkEqualsAndHashCode(byte[] bytes, KerberosTicket t)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   112
        throws IOException, ClassNotFoundException {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   113
        ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   114
        KerberosTicket deserializedTicket = (KerberosTicket)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   115
                (new ObjectInputStream(bais).readObject());
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   116
        if (!deserializedTicket.equals(t)) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   117
            throw new RuntimeException("equals() check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   118
        }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   119
        if (deserializedTicket.hashCode() != t.hashCode()) {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   120
            throw new RuntimeException("hashCode() check fails!");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   121
        }
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
    private static void testS11nCompatibility(KerberosTicket t)
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   125
        throws Exception {
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   126
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   127
        System.out.println("Testing against KerberosTicket from JDK6...");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   128
        byte[] serializedBytes =
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   129
            new BASE64Decoder().decodeBuffer(serializedKerberosTix);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   130
        checkEqualsAndHashCode(serializedBytes, t);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   131
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   132
        System.out.println("Testing against KerberosTicket from current rel...");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   133
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   134
        new ObjectOutputStream(baos).writeObject(t);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   135
        checkEqualsAndHashCode(baos.toByteArray(), t);
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   136
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   137
        System.out.println("S11nCompatibility Test Passed");
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   138
    }
5e84e13e8892 6659990: KerberosTicket.getEndTime does not copy date (findbugs)
valeriep
parents:
diff changeset
   139
}