Author: markt Date: Sun Sep 9 22:36:52 2012 New Revision: 1382602 URL: http://svn.apache.org/viewvc?rev=1382602&view=rev Log: Tweak unit test to work with new resources - still fails. There is work to do in the JarScanner.
Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/loader/TestVirtualContext.java Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/loader/TestVirtualContext.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/test/org/apache/catalina/loader/TestVirtualContext.java?rev=1382602&r1=1382601&r2=1382602&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/test/org/apache/catalina/loader/TestVirtualContext.java (original) +++ tomcat/sandbox/trunk-resources/test/org/apache/catalina/loader/TestVirtualContext.java Sun Sep 9 22:36:52 2012 @@ -31,11 +31,12 @@ import static org.junit.Assert.assertTru import org.junit.Assert; import org.junit.Test; +import org.apache.catalina.WebResourceRoot; import org.apache.catalina.core.JreMemoryLeakPreventionListener; import org.apache.catalina.core.StandardContext; import org.apache.catalina.startup.Tomcat; import org.apache.catalina.startup.TomcatBaseTest; -import org.apache.naming.resources.VirtualDirContext; +import org.apache.catalina.webresources.StandardRoot; import org.apache.tomcat.util.buf.ByteChunk; import org.apache.tomcat.util.http.fileupload.FileUtils; import org.apache.tomcat.util.http.fileupload.IOUtils; @@ -66,20 +67,27 @@ public class TestVirtualContext extends StandardContext ctx = (StandardContext) tomcat.addWebapp(null, "/test", appDir.getAbsolutePath()); - VirtualWebappLoader loader = new VirtualWebappLoader(ctx.getParentClassLoader()); - loader.setVirtualClasspath(// - "test/webapp-3.0-virtual-webapp/target/classes;" + // - "test/webapp-3.0-virtual-library/target/classes;" + // - "test/webapp-3.0-virtual-webapp/src/main/webapp/WEB-INF/classes;" + // + ctx.setResources(new StandardRoot(ctx)); + File f1 = new File("test/webapp-3.0-virtual-webapp/target/classes"); + File f2 = new File("test/webapp-3.0-virtual-library/target/classes"); + File f3 = new File( + "test/webapp-3.0-virtual-webapp/src/main/webapp/WEB-INF/classes"); + File f4 = new File( "test/webapp-3.0-virtual-webapp/src/main/webapp2/WEB-INF/classes"); - ctx.setLoader(loader); - - String extraMappings = "/=test/webapp-3.0-virtual-webapp/src/main/webapp2" + // - ",/other=test/webapp-3.0-virtual-webapp/src/main/misc" + // - ",/WEB-INF/classes=test/webapp-3.0-virtual-webapp/target/classes"; - VirtualDirContext resources = new VirtualDirContext(); - resources.setExtraResourcePaths(extraMappings); - ctx.setResources(resources); + File f5 = new File("test/webapp-3.0-virtual-webapp/src/main/misc"); + File f6 = new File("test/webapp-3.0-virtual-webapp/src/main/webapp2"); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f1, "/WEB-INF/classes", ""); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f2, "/WEB-INF/classes", ""); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f3, "/WEB-INF/classes", ""); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f4, "/WEB-INF/classes", ""); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f5, "/other", ""); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f6, "", ""); StandardJarScanner jarScanner = new StandardJarScanner(); jarScanner.setScanAllDirectories(true); @@ -261,11 +269,13 @@ public class TestVirtualContext extends annotatedServletClassInputStream.close(); annotatedServletClassOutputStream.close(); - VirtualWebappLoader loader = new VirtualWebappLoader(ctx.getParentClassLoader()); - loader.setVirtualClasspath("test/webapp-3.0-virtual-webapp/target/classes;" + // - "test/webapp-3.0-virtual-library/target/classes;" + // - additionWebInfClasses.getAbsolutePath()); - ctx.setLoader(loader); + ctx.setResources(new StandardRoot(ctx)); + File f1 = new File("test/webapp-3.0-virtual-webapp/target/classes"); + File f2 = new File("test/webapp-3.0-virtual-library/target/classes"); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f1, "/WEB-INF/classes", ""); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f2, "/WEB-INF/classes", ""); tomcat.start(); // first test that without the setting on StandardContext the annotated @@ -276,10 +286,14 @@ public class TestVirtualContext extends // then test that if we configure StandardContext with the additional // path, the servlet is detected - // ctx.setAdditionalVirtualWebInfClasses(additionWebInfClasses.getAbsolutePath()); - VirtualDirContext resources = new VirtualDirContext(); - resources.setExtraResourcePaths("/WEB-INF/classes=" + additionWebInfClasses); - ctx.setResources(resources); + ctx.setResources(new StandardRoot(ctx)); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f1, "/WEB-INF/classes", ""); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, f2, "/WEB-INF/classes", ""); + ctx.getResources().createWebResourceSet( + WebResourceRoot.ResourceSetType.POST, additionWebInfClasses, + "/WEB-INF/classes", ""); tomcat.start(); assertPageContains("/test/annotatedServlet", MyAnnotatedServlet.MESSAGE); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org