Package org.dhcp4java.test

Source Code of org.dhcp4java.test.DHCPServerTestServlet

/*
*  This file is part of dhcp4java, a DHCP API for the Java language.
*  (c) 2006 Stephan Hadinger
*
*  This library is free software; you can redistribute it and/or
*  modify it under the terms of the GNU Lesser General Public
*  License as published by the Free Software Foundation; either
*  version 2.1 of the License, or (at your option) any later version.
*
*  This library is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
*  Lesser General Public License for more details.
*
*  You should have received a copy of the GNU Lesser General Public
*  License along with this library; if not, write to the Free Software
*  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/
package org.dhcp4java.test;

import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

import junit.framework.JUnit4TestAdapter;

import org.dhcp4java.DHCPCoreServer;
import org.dhcp4java.DHCPServlet;
import org.dhcp4java.DHCPServerInitException;
import org.junit.After;
import org.junit.BeforeClass;
import org.junit.Test;

import static org.junit.Assert.*;

public class DHCPServerTest {

    private static final String SERVER_ADDR = "127.0.0.1";
    private static final int    SERVER_PORT = 6767;
   
    private DHCPCoreServer server0 = null;
   
    public static junit.framework.Test suite() {
        return new JUnit4TestAdapter(DHCPServerTest.class);
    }
   
    @BeforeClass
    public static void setLoggingAll() {
      Logger.getLogger("org.dhcp4java.dhcpserver").setLevel(Level.ALL);
    }
   
    @After
    public void stopServer() {
      if (server0 != null) {
        server0.stopServer();
        server0 = null;
      }
    }
   
    @Test (expected=IllegalArgumentException.class)
    public void testInitServerNull() throws Exception {
      DHCPCoreServer.initServer(null, null);
    }
    @Test (expected=DHCPServerInitException.class)
    public void testInitServerPortAlreadyInUse() throws Exception {
        Properties localProperties = new Properties();

        localProperties.put(DHCPCoreServer.SERVER_ADDRESS, SERVER_ADDR + ':' + SERVER_PORT);
        localProperties.put(DHCPCoreServer.SERVER_THREADS, "1");
       
        server0 = DHCPCoreServer.initServer(new DHCPServerTestServlet(), localProperties);
        DHCPCoreServer.initServer(new DHCPServerTestServlet(), localProperties);
       
    }
   
    @Test
    public void testInitServerNullProps() throws Exception {
      DHCPCoreServer server = DHCPCoreServer.initServer(new DHCPServerTestServlet(), null);
      assertNotNull(server);
      server.stopServer();
    }
   
    @Test
    public void testInitServer() throws Exception {
        Properties localProperties = new Properties();

        localProperties.put(DHCPCoreServer.SERVER_ADDRESS, SERVER_ADDR + ':' + SERVER_PORT);
        localProperties.put(DHCPCoreServer.SERVER_THREADS, "1");

        DHCPCoreServer server = DHCPCoreServer.initServer(new DHCPServerTestServlet(), localProperties);
        new Thread(server).start();
        synchronized (this) {
          wait(300);
        }
        server.stopServer();
    }
   
    // parseSocketAddress
    @Test
    public void testParseSocketAddress() throws Exception {
      assertEquals(new InetSocketAddress(InetAddress.getByName("254.10.220.0"), 67),
             DHCPCoreServer.parseSocketAddress("254.10.220.0:67"));
    }
    @Test (expected=IllegalArgumentException.class)
    public void testParseSocketAddressNull() {
      DHCPCoreServer.parseSocketAddress(null);
    }
    @Test (expected=IllegalArgumentException.class)
    public void testParseSocketAddressNoSemicolon() {
      DHCPCoreServer.parseSocketAddress("254.10.220.0/67");
    }
//    @Test (expected=IllegalArgumentException.class)
//    public void testParseSocketAddressBadAddress() {
//      InetSocketAddress sockadr = DHCPCoreServer.parseSocketAddress("rubish:67");
//      System.out.println(sockadr);
//    }

}

class DHCPServerTestServlet extends DHCPServlet {
  //
 
 
}
TOP

Related Classes of org.dhcp4java.test.DHCPServerTestServlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.