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 18package org.apache.harmony.xnet.tests.provider.jsse; 19 20import java.io.IOException; 21 22import org.apache.harmony.xnet.provider.jsse.AlertException; 23import org.apache.harmony.xnet.provider.jsse.Handshake; 24import org.apache.harmony.xnet.provider.jsse.HandshakeIODataStream; 25import org.apache.harmony.xnet.provider.jsse.ServerHelloDone; 26 27import junit.framework.TestCase; 28 29/** 30 * Tests for <code>ServerHelloDone</code> constructor and methods 31 * 32 */ 33public class ServerHelloDoneTest extends TestCase { 34 35 /* 36 * Class under test for void ServerHelloDone() 37 */ 38 public void testServerHelloDone() throws Exception { 39 40 ServerHelloDone message = new ServerHelloDone(); 41 assertEquals("incorrect type", Handshake.SERVER_HELLO_DONE, message 42 .getType()); 43 assertEquals("incorrect ServerHelloDone", 0, message.length()); 44 45 HandshakeIODataStream out = new HandshakeIODataStream(); 46 message.send(out); 47 byte[] encoded = out.getData(1000); 48 assertEquals("incorrect out data length", message.length(), 49 encoded.length); 50 51 HandshakeIODataStream in = new HandshakeIODataStream(); 52 in.append(encoded); 53 ServerHelloDone message_2 = new ServerHelloDone(in, message.length()); 54 assertEquals("incorrect message decoding", 0, message_2.length()); 55 56 in.append(encoded); 57 try { 58 new ServerHelloDone(in, message.length() - 1); 59 fail("Small length: No expected AlertException"); 60 } catch (AlertException e) { 61 } 62 63 in.append(encoded); 64 in.append(new byte[] { 1, 2, 3 }); 65 try { 66 new ServerHelloDone(in, message.length() + 3); 67 fail("Extra bytes: No expected AlertException "); 68 } catch (AlertException e) { 69 } 70 } 71 72} 73