amarkevich closed pull request #494: cxf-systests-transports: run tests without internet connection URL: https://github.com/apache/cxf/pull/494
This is a PR merged from a forked repository. As GitHub hides the original diff on merge, it is displayed below for the sake of provenance: As this is a foreign pull request (from a fork), the diff is supplied below (as it won't show otherwise due to GitHub magic): diff --git a/systests/transports/src/test/java/org/apache/cxf/systest/http/auth/DigestAuthTest.java b/systests/transports/src/test/java/org/apache/cxf/systest/http/auth/DigestAuthTest.java index 21098a09c62..eeb67e67683 100644 --- a/systests/transports/src/test/java/org/apache/cxf/systest/http/auth/DigestAuthTest.java +++ b/systests/transports/src/test/java/org/apache/cxf/systest/http/auth/DigestAuthTest.java @@ -49,8 +49,6 @@ new QName("http://apache.org/hello_world", "SOAPService"); private final QName mortimerQ = new QName("http://apache.org/hello_world", "Mortimer"); - public DigestAuthTest() { - } @BeforeClass public static void startServer() throws Exception { diff --git a/systests/transports/src/test/java/org/apache/cxf/systest/http/auth/DigestServer.java b/systests/transports/src/test/java/org/apache/cxf/systest/http/auth/DigestServer.java index 250c69d4d20..20877997a1f 100644 --- a/systests/transports/src/test/java/org/apache/cxf/systest/http/auth/DigestServer.java +++ b/systests/transports/src/test/java/org/apache/cxf/systest/http/auth/DigestServer.java @@ -18,8 +18,6 @@ */ package org.apache.cxf.systest.http.auth; -import java.io.File; -import java.net.URISyntaxException; import java.net.URL; import org.apache.cxf.testutil.common.AbstractBusTestServerBase; @@ -28,6 +26,7 @@ import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.handler.DefaultHandler; import org.eclipse.jetty.server.handler.HandlerCollection; +import org.eclipse.jetty.util.resource.Resource; import org.eclipse.jetty.webapp.WebAppContext; public class DigestServer extends AbstractBusTestServerBase { @@ -35,36 +34,20 @@ private org.eclipse.jetty.server.Server server; - public DigestServer() { - } - - protected void configureServer() throws Exception { - URL resource = getClass() - .getResource("jetty-realm.properties"); - File file = new File(resource.toURI()); + private void configureServer() throws Exception { + URL resource = getClass().getResource("jetty-realm.properties"); LoginService realm = - new HashLoginService("BookStoreRealm", file.getAbsolutePath()); + new HashLoginService("BookStoreRealm", resource.toString()); server.addBean(realm); } protected void run() { - //System.out.println("Starting Server"); - server = new org.eclipse.jetty.server.Server(Integer.parseInt(PORT)); WebAppContext webappcontext = new WebAppContext(); webappcontext.setContextPath("/digestauth"); - - String warPath = null; - try { - URL res = getClass().getResource("/digestauth"); - warPath = res.toURI().getPath(); - } catch (URISyntaxException e1) { - e1.printStackTrace(); - } - - webappcontext.setWar(warPath); + webappcontext.setBaseResource(Resource.newClassPathResource("/digestauth")); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] {webappcontext, new DefaultHandler()}); @@ -75,7 +58,7 @@ protected void run() { configureServer(); server.start(); } catch (Exception e) { - e.printStackTrace(); + throw new RuntimeException(e); } } public void tearDown() throws Exception { diff --git a/systests/transports/src/test/java/org/apache/cxf/systest/servlet/resolver/ResolverTest.java b/systests/transports/src/test/java/org/apache/cxf/systest/servlet/resolver/ResolverTest.java index 63b5c693529..61fd428f299 100644 --- a/systests/transports/src/test/java/org/apache/cxf/systest/servlet/resolver/ResolverTest.java +++ b/systests/transports/src/test/java/org/apache/cxf/systest/servlet/resolver/ResolverTest.java @@ -20,13 +20,12 @@ package org.apache.cxf.systest.servlet.resolver; -import java.net.URL; - import org.apache.cxf.testutil.common.AbstractBusClientServerTestBase; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.handler.DefaultHandler; import org.eclipse.jetty.server.handler.HandlerCollection; +import org.eclipse.jetty.util.resource.Resource; import org.eclipse.jetty.webapp.WebAppContext; import org.junit.Test; @@ -35,20 +34,13 @@ public class ResolverTest extends AbstractBusClientServerTestBase { public static final String PORT = allocatePort(ResolverTest.class); - public ResolverTest() { - } - @Test public void startServer() throws Throwable { Server server = new org.eclipse.jetty.server.Server(Integer.parseInt(PORT)); WebAppContext webappcontext = new WebAppContext(); webappcontext.setContextPath("/resolver"); - - URL res = getClass().getResource("/resolver"); - String warPath = res.toURI().getPath(); - - webappcontext.setWar(warPath); + webappcontext.setBaseResource(Resource.newClassPathResource("/resolver")); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] {webappcontext, new DefaultHandler()}); diff --git a/systests/transports/src/test/resources/digestauth/WEB-INF/beans.xml b/systests/transports/src/test/resources/digestauth/WEB-INF/beans.xml index b865cf895e7..9c42d17a077 100644 --- a/systests/transports/src/test/resources/digestauth/WEB-INF/beans.xml +++ b/systests/transports/src/test/resources/digestauth/WEB-INF/beans.xml @@ -17,7 +17,15 @@ specific language governing permissions and limitations under the License. --> -<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:http="http://cxf.apache.org/transports/http/configuration" xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://cxf.apache.org/configuration/security http://cxf.apache.org/schemas/configuration/security.xsd http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd http://cxf.apache.org/transports/http-jetty/configuration http://cxf.apache.org/schemas/configuration/http-jetty.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> +<beans xmlns="http://www.springframework.org/schema/beans" + xmlns:http="http://cxf.apache.org/transports/http/configuration" + xmlns:jaxws="http://cxf.apache.org/jaxws" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation=" + http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd + http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd + http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd + "> <import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> <http:destination name="{http://apache.org/hello_world}Mortimer.http-destination"> diff --git a/systests/transports/src/test/resources/digestauth/WEB-INF/web.xml b/systests/transports/src/test/resources/digestauth/WEB-INF/web.xml index 067e43da949..02622418394 100644 --- a/systests/transports/src/test/resources/digestauth/WEB-INF/web.xml +++ b/systests/transports/src/test/resources/digestauth/WEB-INF/web.xml @@ -1,5 +1,4 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to @@ -10,7 +9,9 @@ License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> -<web-app> +<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" + version="3.0"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/beans.xml</param-value> @@ -22,7 +23,6 @@ </listener> <servlet> <servlet-name>CXFServlet</servlet-name> - <display-name>CXF Servlet</display-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> diff --git a/systests/transports/src/test/resources/resolver/WEB-INF/beans.xml b/systests/transports/src/test/resources/resolver/WEB-INF/beans.xml index 5208909682a..83086521b73 100644 --- a/systests/transports/src/test/resources/resolver/WEB-INF/beans.xml +++ b/systests/transports/src/test/resources/resolver/WEB-INF/beans.xml @@ -17,7 +17,13 @@ specific language governing permissions and limitations under the License. --> -<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:http="http://cxf.apache.org/transports/http/configuration" xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://cxf.apache.org/configuration/security http://cxf.apache.org/schemas/configuration/security.xsd http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd http://cxf.apache.org/transports/http-jetty/configuration http://cxf.apache.org/schemas/configuration/http-jetty.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> +<beans xmlns="http://www.springframework.org/schema/beans" + xmlns:jaxws="http://cxf.apache.org/jaxws" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation=" + http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd + http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd + "> <import resource="classpath:META-INF/cxf/cxf.xml"/> <!-- Resolve wsdl using the classloader --> <jaxws:endpoint id="greeter1" address="/greeter" implementor="org.apache.hello_world_soap_http.GreeterImpl" wsdlLocation="/org/apache/cxf/systest/servlet/hello_world.wsdl"/> diff --git a/systests/transports/src/test/resources/resolver/WEB-INF/web.xml b/systests/transports/src/test/resources/resolver/WEB-INF/web.xml index 620816113c8..199b070ed1f 100644 --- a/systests/transports/src/test/resources/resolver/WEB-INF/web.xml +++ b/systests/transports/src/test/resources/resolver/WEB-INF/web.xml @@ -1,5 +1,4 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to @@ -10,7 +9,9 @@ License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> -<web-app> +<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" + version="3.0"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/beans.xml</param-value> ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services