1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/* 2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Licensed to the Apache Software Foundation (ASF) under one or more 3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * contributor license agreements. See the NOTICE file distributed with 4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * this work for additional information regarding copyright ownership. 5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0 6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * (the "License"); you may not use this file except in compliance with 7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * the License. You may obtain a copy of the License at 8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * http://www.apache.org/licenses/LICENSE-2.0 10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Unless required by applicable law or agreed to in writing, software 12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * distributed under the License is distributed on an "AS IS" BASIS, 13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * See the License for the specific language governing permissions and 15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * limitations under the License. 16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/** 19561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes* @author Alexander Y. Kleymenov 20561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes*/ 21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage org.apache.harmony.security.tests.java.security.cert; 23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.IOException; 25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.security.cert.X509CRLSelector; 26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Iterator; 27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.TreeSet; 28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 29561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport javax.security.auth.x500.X500Principal; 30561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 31561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport junit.framework.TestCase; 32561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 33561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/** 34561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 35561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 36561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class X509CRLSelectorTest extends TestCase { 37561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 38561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 39561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.security.cert.X509CRLSelector#addIssuer(javax.security.auth.x500.X500Principal) 40561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 41561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_addIssuerLjavax_security_auth_x500_X500Principal() 42561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throws Exception { 43561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes //Regression for HARMONY-465 44561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes X509CRLSelector obj = new X509CRLSelector(); 45561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 46561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes obj.addIssuer((X500Principal) null); 47561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("NullPointerException expected"); 48561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (NullPointerException e) { 49561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // expected 50561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 51561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 52561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 53561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 54561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.security.cert.X509CRLSelector#addIssuerName(java.lang.String) 55561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 56561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_addIssuerNameLjava_lang_String() throws Exception { 57561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes //Regression for HARMONY-465 58561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes X509CRLSelector obj = new X509CRLSelector(); 59561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 60561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes obj.addIssuerName("234"); 61561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException expected"); 62561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 63561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // expected 64561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 65561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 66561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Regression for HARMONY-1076 67561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 68561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new X509CRLSelector().addIssuerName("w=y"); 69561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException expected"); 70561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 71561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // expected 72561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 73561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 74561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 75561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 76561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.security.cert.X509CRLSelector#addIssuerName(byte[]) 77561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 78561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_addIssuerName$B_3() throws Exception { 79561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes //Regression for HARMONY-465 80561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes X509CRLSelector obj = new X509CRLSelector(); 81561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 82561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes obj.addIssuerName(new byte[] { (byte) 2, (byte) 3, (byte) 4 }); 83561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException expected"); 84561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 85561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // expected 86561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 87561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 88561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 89561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 90561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.security.cert.X509CRLSelector#addIssuerName(byte[]) 91561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 92561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_addIssuerName$B_4() throws Exception { 93561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes //Regression for HARMONY-465 94561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes X509CRLSelector obj = new X509CRLSelector(); 95561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 96561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes obj.addIssuerName((byte[]) null); 97561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("NullPointerException expected"); 98561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (NullPointerException e) { 99561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // expected 100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests addIssuerName(String name) 105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void testAddIssuerName() throws IOException { 107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes //Regression for HARMONY-736 108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes X509CRLSelector selector = new X509CRLSelector(); 109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes selector.addIssuerName("a"); 111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException expected"); 112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) {} 113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes //no exception for null 115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes selector.addIssuerName((String) null); 116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests setIssuerNames(Collection <?> names) 120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void testSetIssuerNames1() throws IOException { 122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Regression for HARMONY-737 123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes X509CRLSelector selector = new X509CRLSelector(); 124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes selector.setIssuerNames(new TreeSet() { 125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public Iterator iterator() { 126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return null; 127561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 128561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes }); 129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes} 131