blob: 76c36ba4794a2c78d56acd662246fdd080584b7a [file] [log] [blame]
package org.eclipse.jetty.logging;
import java.io.File;
import junit.framework.TestCase;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;
public class EmbeddedCentralizedLoggingTest extends TestCase
{
@Override
protected void setUp() throws Exception
{
super.setUp();
File testTmpDir = new File(MavenTestingUtils.getTargetTestingDir(this),"workdir");
testTmpDir.mkdirs();
System.setProperty("java.io.tmpdir",testTmpDir.getAbsolutePath());
}
protected Server createWebAppServer(String contextPath, String webappName) throws Exception
{
Server server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(0);
server.setConnectors(new Connector[]
{ connector });
File webappFile = MavenTestingUtils.getTestResourceFile("webapps/" + webappName);
System.out.println("war = " + webappFile.getAbsolutePath());
WebAppContext webapp = new WebAppContext();
webapp.setContextPath(contextPath);
webapp.setWar(webappFile.getAbsolutePath());
webapp.addConfiguration(new CentralizedWebAppLoggingConfiguration());
server.setHandler(webapp);
return server;
}
public void testEmbeddedWebappLog4j() throws Exception
{
Server server = createWebAppServer("/log4j","dummy-webapp-logging-log4j.war");
server.start();
SimpleRequest.get(server,"/log4j/logging");
server.stop();
}
}