1/* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 19package javax.net.ssl; 20 21import java.io.IOException; 22import java.net.InetAddress; 23import java.net.Socket; 24import java.net.SocketException; 25 26import junit.framework.TestCase; 27 28 29/** 30 * Tests for <code>DefaultSSLSocketFactory</code> class constructors and 31 * methods. 32 */ 33public class DefaultSSLSocketFactoryTest extends TestCase { 34 35 /* 36 * Class under test for Socket createSocket(String, int) 37 */ 38 public void testCreateSocketStringint() { 39 DefaultSSLSocketFactory f = new DefaultSSLSocketFactory("ERROR"); 40 try { 41 f.createSocket("localhost", 0); 42 fail("No expected SocketException"); 43 } catch (SocketException e) { 44 } catch (IOException e) { 45 fail(e.toString()); 46 } 47 48 } 49 50 /* 51 * Class under test for Socket createSocket(String, int, InetAddress, int) 52 */ 53 public void testCreateSocketStringintInetAddressint() { 54 DefaultSSLSocketFactory f = new DefaultSSLSocketFactory("ERROR"); 55 try { 56 f.createSocket("localhost", 0, InetAddress.getLocalHost(), 1); 57 fail("No expected SocketException"); 58 } catch (SocketException e) { 59 } catch (IOException e) { 60 fail(e.toString()); 61 } 62 } 63 64 /* 65 * Class under test for Socket createSocket(InetAddress, int) 66 */ 67 public void testCreateSocketInetAddressint() { 68 DefaultSSLSocketFactory f = new DefaultSSLSocketFactory("ERROR"); 69 try { 70 f.createSocket(InetAddress.getLocalHost(), 1); 71 fail("No expected SocketException"); 72 } catch (SocketException e) { 73 } catch (IOException e) { 74 fail(e.toString()); 75 } 76 } 77 78 /* 79 * Class under test for Socket createSocket(InetAddress, int, InetAddress, 80 * int) 81 */ 82 public void testCreateSocketInetAddressintInetAddressint() { 83 DefaultSSLSocketFactory f = new DefaultSSLSocketFactory("ERROR"); 84 try { 85 f.createSocket(InetAddress.getLocalHost(), 1, InetAddress 86 .getLocalHost(), 2); 87 fail("No expected SocketException"); 88 } catch (SocketException e) { 89 } catch (IOException e) { 90 fail(e.toString()); 91 } 92 } 93 94 public void testGetDefaultCipherSuites() { 95 DefaultSSLSocketFactory f = new DefaultSSLSocketFactory("ERROR"); 96 String[] res = f.getDefaultCipherSuites(); 97 if (res == null || res.length != 0) { 98 fail("incorrect result"); 99 } 100 } 101 102 public void testGetSupportedCipherSuites() { 103 DefaultSSLSocketFactory f = new DefaultSSLSocketFactory("ERROR"); 104 String[] res = f.getSupportedCipherSuites(); 105 if (res == null || res.length != 0) { 106 fail("incorrect result"); 107 } 108 } 109 110 /* 111 * Class under test for Socket createSocket(Socket, String, int, boolean) 112 */ 113 public void testCreateSocketSocketStringintboolean() { 114 DefaultSSLSocketFactory f = new DefaultSSLSocketFactory("ERROR"); 115 try { 116 f.createSocket(new Socket(), "localhost", 1, true); 117 fail("No expected SocketException"); 118 } catch (SocketException e) { 119 } catch (IOException e) { 120 fail(e.toString()); 121 } 122 } 123} 124