@@ -306,7 +306,7 @@
<#if config.path??>
- ${config.path}<#if config.editable> [edit]#if>
+ ${config.path}<#if config.editable> [edit]#if>
<#else>
unset
#if>
diff --git a/engine/src/test/java/org/archive/crawler/selftest/CheckpointSelfTest.java b/engine/src/test/java/org/archive/crawler/selftest/CheckpointSelfTest.java
index 7f7d9e6b..4179b96b 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/CheckpointSelfTest.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/CheckpointSelfTest.java
@@ -22,10 +22,11 @@ package org.archive.crawler.selftest;
import java.io.IOException;
import org.archive.crawler.framework.CrawlJob;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHolder;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
-import org.eclipse.jetty.servlet.ServletHandler;
-import org.eclipse.jetty.servlet.ServletHolder;
/**
@@ -89,8 +90,6 @@ public class CheckpointSelfTest extends SelfTestBase {
sc.setHost(HOST);
sc.setPort(port);
server.addConnector(sc);
- ServletHandler servletHandler = new ServletHandler();
- server.setHandler(servletHandler);
RandomServlet random = new RandomServlet();
random.setHost(HOST);
@@ -99,8 +98,10 @@ public class CheckpointSelfTest extends SelfTestBase {
random.setMaxHops(MAX_HOPS);
random.setPathRoot("random");
- ServletHolder holder = new ServletHolder(random);
- servletHandler.addServletWithMapping(holder, "/random/*");
+ ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
+ contextHandler.addServlet(random, "/random/*");
+ server.setHandler(contextHandler);
+
server.start();
return server;
}
diff --git a/engine/src/test/java/org/archive/crawler/selftest/FormAuthSelfTest.java b/engine/src/test/java/org/archive/crawler/selftest/FormAuthSelfTest.java
index 6e04f56a..32d055b2 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/FormAuthSelfTest.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/FormAuthSelfTest.java
@@ -19,14 +19,15 @@
package org.archive.crawler.selftest;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHolder;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.DefaultHandler;
-import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;
-import org.eclipse.jetty.servlet.ServletHandler;
-import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.jetty.util.resource.ResourceFactory;
import java.util.Arrays;
import java.util.Collections;
@@ -66,19 +67,16 @@ public class FormAuthSelfTest
sc.setPort(7777);
server.addConnector(sc);
ResourceHandler rhandler = new ResourceHandler();
- rhandler.setResourceBase(getSrcHtdocs().getAbsolutePath());
-
- ServletHandler servletHandler = new ServletHandler();
-
- HandlerList handlers = new HandlerList();
- handlers.setHandlers(new Handler[] {
- rhandler,
- servletHandler,
- new DefaultHandler() });
- server.setHandler(handlers);
-
- ServletHolder holder = new ServletHolder(new FormAuthServlet());
- servletHandler.addServletWithMapping(holder, "/login/*");
+ ResourceFactory resourceFactory = ResourceFactory.of(server);
+ rhandler.setBaseResource(resourceFactory.newResource(getSrcHtdocs().toPath().toAbsolutePath()));
+
+ ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
+ contextHandler.addServlet(FormAuthServlet.class, "/login/*");
+
+ server.setHandler(new Handler.Sequence(
+ rhandler,
+ contextHandler,
+ new DefaultHandler()));
this.httpServer = server;
this.httpServer.start();
diff --git a/engine/src/test/java/org/archive/crawler/selftest/FormAuthServlet.java b/engine/src/test/java/org/archive/crawler/selftest/FormAuthServlet.java
index fb35d877..fa4ff59e 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/FormAuthServlet.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/FormAuthServlet.java
@@ -18,12 +18,12 @@
*/
package org.archive.crawler.selftest;
-import java.io.IOException;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
/**
@@ -36,8 +36,8 @@ public class FormAuthServlet extends HttpServlet {
@Override
- protected void doPost(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
+ protected void doPost(HttpServletRequest req, HttpServletResponse resp)
+ throws IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
if (username.equals("Mr. Happy Pants") && password.equals("xyzzy")) {
diff --git a/engine/src/test/java/org/archive/crawler/selftest/FormLoginSelfTest.java b/engine/src/test/java/org/archive/crawler/selftest/FormLoginSelfTest.java
index 332f6835..5d17c42f 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/FormLoginSelfTest.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/FormLoginSelfTest.java
@@ -19,14 +19,13 @@
package org.archive.crawler.selftest;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.DefaultHandler;
-import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;
-import org.eclipse.jetty.servlet.ServletHandler;
-import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.jetty.util.resource.ResourceFactory;
import java.util.Arrays;
import java.util.Collections;
@@ -65,20 +64,14 @@ public class FormLoginSelfTest
sc.setPort(7777);
server.addConnector(sc);
ResourceHandler rhandler = new ResourceHandler();
- rhandler.setResourceBase(getSrcHtdocs().getAbsolutePath());
-
- ServletHandler servletHandler = new ServletHandler();
-
- HandlerList handlers = new HandlerList();
- handlers.setHandlers(new Handler[] {
- rhandler,
- servletHandler,
- new DefaultHandler() });
- server.setHandler(handlers);
-
- ServletHolder holder = new ServletHolder(new FormAuthServlet());
- servletHandler.addServletWithMapping(holder, "/login/*");
+ ResourceFactory resourceFactory = ResourceFactory.of(server);
+ rhandler.setBaseResource(resourceFactory.newResource(getSrcHtdocs().toPath().toAbsolutePath()));
+ ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
+ contextHandler.addServlet(FormAuthServlet.class, "/login/*");
+
+ server.setHandler(new Handler.Sequence(rhandler, contextHandler, new DefaultHandler()));
+
this.httpServer = server;
this.httpServer.start();
}
diff --git a/engine/src/test/java/org/archive/crawler/selftest/HttpAuthSelfTest.java b/engine/src/test/java/org/archive/crawler/selftest/HttpAuthSelfTest.java
index 6ad5ebd2..10a0d887 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/HttpAuthSelfTest.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/HttpAuthSelfTest.java
@@ -24,15 +24,16 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
+import org.eclipse.jetty.ee10.servlet.ServletHandler;
+import org.eclipse.jetty.ee10.servlet.security.ConstraintMapping;
+import org.eclipse.jetty.ee10.servlet.security.ConstraintSecurityHandler;
import org.eclipse.jetty.security.*;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.DefaultHandler;
-import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;
-import org.eclipse.jetty.servlet.ServletHandler;
-import org.eclipse.jetty.util.security.Constraint;
+import org.eclipse.jetty.util.resource.ResourceFactory;
import org.eclipse.jetty.util.security.Password;
/**
@@ -64,10 +65,7 @@ public class HttpAuthSelfTest
protected void startHttpServer() throws Exception {
Server server = new Server();
- Constraint constraint = new Constraint();
- constraint.setName(Constraint.__BASIC_AUTH);;
- constraint.setRoles(new String[]{"user","admin","moderator"});
- constraint.setAuthenticate(true);
+ Constraint constraint = Constraint.from("user","admin","moderator");
ConstraintMapping cm = new ConstraintMapping();
cm.setConstraint(constraint);
@@ -87,17 +85,13 @@ public class HttpAuthSelfTest
sc.setPort(7777);
server.addConnector(sc);
ResourceHandler rhandler = new ResourceHandler();
- rhandler.setResourceBase(getSrcHtdocs().getAbsolutePath());
+ ResourceFactory resourceFactory = ResourceFactory.of(server);
+ rhandler.setBaseResource(resourceFactory.newResource(getSrcHtdocs().toPath().toAbsolutePath()));
- ServletHandler servletHandler = new ServletHandler();
-
- HandlerList handlers = new HandlerList();
- handlers.setHandlers(new Handler[] {
- securityHandler,
- rhandler,
- servletHandler,
- new DefaultHandler() });
- server.setHandler(handlers);
+ server.setHandler(new Handler.Sequence(
+ securityHandler,
+ rhandler,
+ new DefaultHandler()));
this.httpServer = server;
this.httpServer.start();
diff --git a/engine/src/test/java/org/archive/crawler/selftest/RandomServlet.java b/engine/src/test/java/org/archive/crawler/selftest/RandomServlet.java
index 65f98d76..fefa9833 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/RandomServlet.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/RandomServlet.java
@@ -18,15 +18,15 @@
*/
package org.archive.crawler.selftest;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
import java.io.IOException;
import java.io.Writer;
import java.util.Random;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
/**
* @author pjack
@@ -104,8 +104,8 @@ public class RandomServlet extends HttpServlet {
@Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws IOException {
resp.setContentType("text/html");
RandomServletLinkWriter rslw = new RandomServletLinkWriter();
diff --git a/engine/src/test/java/org/archive/crawler/selftest/SelfTestBase.java b/engine/src/test/java/org/archive/crawler/selftest/SelfTestBase.java
index 7f09dfbe..edba319c 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/SelfTestBase.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/SelfTestBase.java
@@ -41,9 +41,11 @@ import org.archive.util.TmpDirTestCase;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
+import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.server.handler.DefaultHandler;
-import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;
+import org.eclipse.jetty.util.resource.Resource;
+import org.eclipse.jetty.util.resource.ResourceFactory;
/**
* Base class for 'self tests', integrations tests formatted as unit
@@ -187,11 +189,10 @@ public abstract class SelfTestBase extends TmpDirTestCase {
sc.setPort(7777);
server.addConnector(sc);
ResourceHandler rhandler = new ResourceHandler();
- rhandler.setResourceBase(getSrcHtdocs().getAbsolutePath());
-
- HandlerList handlers = new HandlerList();
- handlers.setHandlers(new Handler[] { rhandler, new DefaultHandler() });
- server.setHandler(handlers);
+ ResourceFactory resourceFactory = ResourceFactory.of(server);
+ rhandler.setBaseResource(resourceFactory.newResource(getSrcHtdocs().toPath().toAbsolutePath()));
+
+ server.setHandler(new Handler.Sequence(rhandler, new DefaultHandler()));
this.httpServer = server;
server.start();
diff --git a/engine/src/test/java/org/archive/crawler/selftest/StatisticsSelfTest.java b/engine/src/test/java/org/archive/crawler/selftest/StatisticsSelfTest.java
index d9a2c5fa..f193e972 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/StatisticsSelfTest.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/StatisticsSelfTest.java
@@ -48,12 +48,12 @@ public class StatisticsSelfTest extends SelfTestBase {
StatisticsTracker stats = heritrix.getEngine().getJob("selftest-job").getCrawlController().getStatisticsTracker();
assertNotNull(stats);
assertEquals(13, (long) stats.getCrawledBytes().get(CrawledBytesHistotable.WARC_NOVEL_URLS));
- assertEquals(7999, (long) stats.getCrawledBytes().get(CrawledBytesHistotable.WARC_NOVEL_CONTENT_BYTES) - stats.getBytesPerHost("dns:"));
+ assertEquals(7960, (long) stats.getCrawledBytes().get(CrawledBytesHistotable.WARC_NOVEL_CONTENT_BYTES) - stats.getBytesPerHost("dns:"));
assertEquals(3, (long) stats.getServerCache().getHostFor("127.0.0.1").getSubstats().get(CrawledBytesHistotable.WARC_NOVEL_URLS));
- assertEquals(2216, (long) stats.getServerCache().getHostFor("127.0.0.1").getSubstats().get(CrawledBytesHistotable.WARC_NOVEL_CONTENT_BYTES));
+ assertEquals(2202, (long) stats.getServerCache().getHostFor("127.0.0.1").getSubstats().get(CrawledBytesHistotable.WARC_NOVEL_CONTENT_BYTES));
assertEquals(10, (long) stats.getServerCache().getHostFor("localhost").getSubstats().get(CrawledBytesHistotable.WARC_NOVEL_URLS));
- assertEquals(5783, (long) stats.getServerCache().getHostFor("localhost").getSubstats().get(CrawledBytesHistotable.WARC_NOVEL_CONTENT_BYTES));
+ assertEquals(5758, (long) stats.getServerCache().getHostFor("localhost").getSubstats().get(CrawledBytesHistotable.WARC_NOVEL_CONTENT_BYTES));
assertEquals(0, (long) stats.getServerCache().getHostFor("dns:").getSubstats().get(CrawledBytesHistotable.WARC_NOVEL_URLS));
}
@@ -66,17 +66,17 @@ public class StatisticsSelfTest extends SelfTestBase {
sourceStats = stats.getSourceStats("http://127.0.0.1:7777/a.html");
assertNotNull(sourceStats);
assertEquals(4, sourceStats.keySet().size());
- assertEquals(2216l, (long) sourceStats.get("novel"));
+ assertEquals(2202l, (long) sourceStats.get("novel"));
assertEquals(3l, (long) sourceStats.get("novelCount"));
- assertEquals(2216l, (long) sourceStats.get("warcNovelContentBytes"));
+ assertEquals(2202l, (long) sourceStats.get("warcNovelContentBytes"));
assertEquals(3l, (long) sourceStats.get("warcNovelUrls"));
sourceStats = stats.getSourceStats("http://localhost:7777/b.html");
assertNotNull(sourceStats);
assertEquals(4, sourceStats.keySet().size());
- assertEquals(5783l, (long) sourceStats.get("novel") - stats.getBytesPerHost("dns:"));
+ assertEquals(5758l, (long) sourceStats.get("novel") - stats.getBytesPerHost("dns:"));
assertEquals(11l, (long) sourceStats.get("novelCount"));
- assertEquals(5783l, (long) sourceStats.get("warcNovelContentBytes") - stats.getBytesPerHost("dns:"));
+ assertEquals(5758l, (long) sourceStats.get("warcNovelContentBytes") - stats.getBytesPerHost("dns:"));
assertEquals(10l, (long) sourceStats.get("warcNovelUrls"));
}
diff --git a/engine/src/test/java/org/archive/crawler/selftest/UserAgentSelfTest.java b/engine/src/test/java/org/archive/crawler/selftest/UserAgentSelfTest.java
index d70ddc0b..e23d41fc 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/UserAgentSelfTest.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/UserAgentSelfTest.java
@@ -20,14 +20,15 @@
package org.archive.crawler.selftest;
import org.archive.util.ArchiveUtils;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHolder;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.DefaultHandler;
-import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;
-import org.eclipse.jetty.servlet.ServletHandler;
-import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.jetty.util.resource.ResourceFactory;
/**
* @author pjack
@@ -59,20 +60,16 @@ public class UserAgentSelfTest extends SelfTestBase {
sc.setPort(7777);
server.addConnector(sc);
ResourceHandler rhandler = new ResourceHandler();
- rhandler.setResourceBase(getSrcHtdocs().getAbsolutePath());
+ ResourceFactory resourceFactory = ResourceFactory.of(server);
+ rhandler.setBaseResource(resourceFactory.newResource(getSrcHtdocs().toPath().toAbsolutePath()));
- ServletHandler servletHandler = new ServletHandler();
-
- HandlerList handlers = new HandlerList();
- handlers.setHandlers(new Handler[] {
- rhandler,
- servletHandler,
- new DefaultHandler() });
- server.setHandler(handlers);
-
this.servlet = new UserAgentServlet();
- ServletHolder holder = new ServletHolder(servlet);
- servletHandler.addServletWithMapping(holder, "/*");
+ ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
+ contextHandler.addServlet(servlet, "/*");
+
+ server.setHandler(new Handler.Sequence(rhandler,
+ contextHandler,
+ new DefaultHandler()));
this.httpServer = server;
this.httpServer.start();
diff --git a/engine/src/test/java/org/archive/crawler/selftest/UserAgentServlet.java b/engine/src/test/java/org/archive/crawler/selftest/UserAgentServlet.java
index ba4c7231..602df58a 100644
--- a/engine/src/test/java/org/archive/crawler/selftest/UserAgentServlet.java
+++ b/engine/src/test/java/org/archive/crawler/selftest/UserAgentServlet.java
@@ -19,14 +19,14 @@
package org.archive.crawler.selftest;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
import java.io.IOException;
import java.util.Enumeration;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
/**
* @author pjack
*/
@@ -37,8 +37,8 @@ public class UserAgentServlet extends HttpServlet {
private String from;
@Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws IOException {
Enumeration> e = req.getHeaderNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
diff --git a/engine/src/test/java/org/archive/modules/fetcher/FormAuthTest.java b/engine/src/test/java/org/archive/modules/fetcher/FormAuthTest.java
index 39ca0bb6..04677ce2 100644
--- a/engine/src/test/java/org/archive/modules/fetcher/FormAuthTest.java
+++ b/engine/src/test/java/org/archive/modules/fetcher/FormAuthTest.java
@@ -27,10 +27,10 @@ import java.util.HashSet;
import java.util.Set;
import java.util.logging.Logger;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
+import jakarta.servlet.http.Cookie;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import junit.framework.TestCase;
import org.apache.commons.httpclient.URIException;
@@ -44,19 +44,18 @@ import org.archive.net.UURI;
import org.archive.net.UURIFactory;
import org.archive.util.Recorder;
import org.archive.util.TmpDirTestCase;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.SessionHandler;
+import org.eclipse.jetty.ee10.servlet.security.ConstraintMapping;
+import org.eclipse.jetty.ee10.servlet.security.ConstraintSecurityHandler;
import org.eclipse.jetty.security.*;
import org.eclipse.jetty.security.authentication.FormAuthenticator;
-import org.eclipse.jetty.server.NCSARequestLog;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
-import org.eclipse.jetty.server.handler.HandlerCollection;
-import org.eclipse.jetty.server.handler.RequestLogHandler;
-import org.eclipse.jetty.server.session.DefaultSessionCache;
-import org.eclipse.jetty.server.session.NullSessionDataStore;
-import org.eclipse.jetty.server.session.SessionCache;
-import org.eclipse.jetty.server.session.SessionHandler;
-import org.eclipse.jetty.util.security.Constraint;
+import org.eclipse.jetty.session.DefaultSessionCache;
+import org.eclipse.jetty.session.NullSessionDataStore;
+import org.eclipse.jetty.session.SessionCache;
import org.eclipse.jetty.util.security.Password;
/* Somewhat redundant to org.archive.crawler.selftest.FormAuthSelfTest, but
@@ -169,7 +168,7 @@ public class FormAuthTest extends TestCase {
getFetcher().process(curi);
logger.info('\n' + httpRequestString(curi) + "\n\n" + rawResponseString(curi));
assertEquals(302, curi.getFetchStatus());
- assertTrue(curi.getHttpResponseHeader("Location").startsWith("http://localhost:7779/login.html"));
+ assertTrue(curi.getHttpResponseHeader("Location").startsWith("/login.html"));
PreconditionEnforcer preconditionEnforcer = new PreconditionEnforcer();
preconditionEnforcer.setServerCache(getFetcher().getServerCache());
@@ -188,7 +187,7 @@ public class FormAuthTest extends TestCase {
getFetcher().process(loginUri);
logger.info('\n' + httpRequestString(loginUri) + "\n\n" + rawResponseString(loginUri));
assertEquals(302, loginUri.getFetchStatus()); // 302 on successful login
- assertEquals("http://localhost:7779/auth/1", loginUri.getHttpResponseHeader("location"));
+ assertEquals("/auth/1", loginUri.getHttpResponseHeader("location"));
curi = makeCrawlURI("http://localhost:7779/auth/1");
getFetcher().process(curi);
@@ -206,29 +205,28 @@ public class FormAuthTest extends TestCase {
+ " " + "" + " |