| // |
| // ======================================================================== |
| // Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd. |
| // ------------------------------------------------------------------------ |
| // All rights reserved. This program and the accompanying materials |
| // are made available under the terms of the Eclipse Public License v1.0 |
| // and Apache License v2.0 which accompanies this distribution. |
| // |
| // The Eclipse Public License is available at |
| // http://www.eclipse.org/legal/epl-v10.html |
| // |
| // The Apache License v2.0 is available at |
| // http://www.opensource.org/licenses/apache2.0.php |
| // |
| // You may elect to redistribute this code under either of these licenses. |
| // ======================================================================== |
| // |
| |
| package org.eclipse.jetty.servlet; |
| |
| import org.junit.Assert; |
| import org.junit.Test; |
| |
| import java.util.Arrays; |
| import java.util.Collections; |
| |
| public class ServletHolderTest { |
| |
| @Test |
| public void testTransitiveCompareTo() throws Exception |
| { |
| // example of jsp-file referenced in web.xml |
| final ServletHolder one = new ServletHolder(); |
| one.setInitOrder(-1); |
| one.setName("Login"); |
| one.setClassName(null); |
| |
| // example of pre-compiled jsp |
| final ServletHolder two = new ServletHolder(); |
| two.setInitOrder(-1); |
| two.setName("org.my.package.jsp.WEB_002dINF.pages.precompiled_002dpage_jsp"); |
| two.setClassName("org.my.package.jsp.WEB_002dINF.pages.precompiled_002dpage_jsp"); |
| |
| // example of servlet referenced in web.xml |
| final ServletHolder three = new ServletHolder(); |
| three.setInitOrder(-1); |
| three.setName("Download"); |
| three.setClassName("org.my.package.web.DownloadServlet"); |
| |
| // verify compareTo transitivity |
| Assert.assertTrue(one.compareTo(two) < 0); |
| Assert.assertTrue(two.compareTo(three) < 0); |
| Assert.assertTrue(one.compareTo(three) < 0); |
| } |
| } |