You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2012/08/01 17:10:39 UTC
svn commit: r1368042 -
/manifoldcf/trunk/tests/webcrawler/src/test/java/org/apache/manifoldcf/webcrawler_tests/MockWebService.java
Author: kwright
Date: Wed Aug 1 15:10:38 2012
New Revision: 1368042
URL: http://svn.apache.org/viewvc?rev=1368042&view=rev
Log:
Fix the test so it serves up pages correctly
Modified:
manifoldcf/trunk/tests/webcrawler/src/test/java/org/apache/manifoldcf/webcrawler_tests/MockWebService.java
Modified: manifoldcf/trunk/tests/webcrawler/src/test/java/org/apache/manifoldcf/webcrawler_tests/MockWebService.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/tests/webcrawler/src/test/java/org/apache/manifoldcf/webcrawler_tests/MockWebService.java?rev=1368042&r1=1368041&r2=1368042&view=diff
==============================================================================
--- manifoldcf/trunk/tests/webcrawler/src/test/java/org/apache/manifoldcf/webcrawler_tests/MockWebService.java (original)
+++ manifoldcf/trunk/tests/webcrawler/src/test/java/org/apache/manifoldcf/webcrawler_tests/MockWebService.java Wed Aug 1 15:10:38 2012
@@ -40,7 +40,7 @@ public class MockWebService
public MockWebService(int docsPerLevel)
{
server = new Server(8191);
- server.setThreadPool(new QueuedThreadPool(35));
+ server.setThreadPool(new QueuedThreadPool(100));
servlet = new WebServlet(docsPerLevel);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/web");
@@ -72,6 +72,7 @@ public class MockWebService
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException
{
+ try {
String resourceName = null;
String site = req.getParameter("site"); // Site ID
@@ -108,10 +109,14 @@ public class MockWebService
// Formulate the response.
// First, calculate the number of docs on the current level
- int maxDocsThisLevel = docsPerLevel ^ theLevel;
+ int maxDocsThisLevel = 1;
+ for (int i = 0 ; i < theLevel ; i++)
+ {
+ maxDocsThisLevel *= docsPerLevel;
+ }
if (theItem >= maxDocsThisLevel)
// Not legal
- throw new IOException("Level number too big: "+level);
+ throw new IOException("Doc number too big: "+theItem+" ; level "+theLevel+" ; docsPerLevel "+docsPerLevel);
// Generate the page
res.setStatus(HttpServletResponse.SC_OK);
@@ -127,7 +132,7 @@ public class MockWebService
while (parentLevel > 0)
{
parentLevel--;
- parentItem = parentItem/docsPerLevel;
+ parentItem /= docsPerLevel;
generateLink(res,site,parentLevel,parentItem);
}
@@ -139,7 +144,7 @@ public class MockWebService
}
// Generate some cross-links to other items' children
- for (int i = 0; i < docsPerLevel; i++)
+ for (int i = 0; i < maxDocsThisLevel; i++)
{
int docNumber = theItem + i * docsPerLevel;
generateLink(res,site,theLevel+1,docNumber);
@@ -148,7 +153,12 @@ public class MockWebService
res.getWriter().printf(" </body>\n");
res.getWriter().printf("</html>\n");
res.getWriter().flush();
-
+ }
+ catch (IOException e)
+ {
+ e.printStackTrace();
+ throw e;
+ }
}
protected void generateLink(HttpServletResponse res, String site, int level, int item)