Path: blob/master/test/jdk/java/security/cert/CertPathValidatorException/ReasonTest.java
41154 views
/*1* Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24* @test25* @bug 646594226* @summary unit test for CertPathValidatorException.Reason27*/2829import java.security.cert.CertPathValidatorException;30import java.security.cert.CertPathValidatorException.BasicReason;3132public class ReasonTest {33private static volatile boolean failed = false;34public static void main(String[] args) throws Exception {3536// check that getReason returns UNSPECIFIED if reason not specified37CertPathValidatorException cpve = new CertPathValidatorException("abc");38if (cpve.getReason() != BasicReason.UNSPECIFIED) {39failed = true;40System.err.println("FAILED: unexpected reason: " + cpve.getReason());41}4243// check that getReason returns specified reason44cpve = new CertPathValidatorException45("abc", null, null, -1, BasicReason.REVOKED);46if (cpve.getReason() != BasicReason.REVOKED) {47failed = true;48System.err.println("FAILED: unexpected reason: " + cpve.getReason());49}5051// check that ctor throws NPE when reason is null52try {53cpve = new CertPathValidatorException("abc", null, null, -1, null);54failed = true;55System.err.println("ctor did not throw NPE for null reason");56} catch (Exception e) {57if (!(e instanceof NullPointerException)) {58failed = true;59System.err.println("FAILED: unexpected exception: " + e);60}61}62if (failed) {63throw new Exception("Some tests FAILED");64}65}66}676869