aboutsummaryrefslogtreecommitdiff
path: root/headless
diff options
context:
space:
mode:
authorGravatar Benjamin Jones <bjones@galois.com>2012-11-29 17:46:14 -0800
committerGravatar Benjamin Jones <bjones@galois.com>2012-11-29 17:46:14 -0800
commit0e00cd062790b14caa333385428ba69815422e4b (patch)
treeebe07b62d21175e357ef281d8cadccf148f9d4d7 /headless
parent76921053d6f1c02b2c30e32da20a9c8f02709d00 (diff)
hooked up webcrawler to headless runner, updates to unit tests, switched log output to log4j framework
Diffstat (limited to 'headless')
-rw-r--r--headless/src/test/java/com/galois/fiveui/BatchExecutorTest.java41
-rw-r--r--headless/src/test/java/com/galois/fiveui/CrawlTest.java2
2 files changed, 34 insertions, 9 deletions
diff --git a/headless/src/test/java/com/galois/fiveui/BatchExecutorTest.java b/headless/src/test/java/com/galois/fiveui/BatchExecutorTest.java
index 34c8912..00e9b46 100644
--- a/headless/src/test/java/com/galois/fiveui/BatchExecutorTest.java
+++ b/headless/src/test/java/com/galois/fiveui/BatchExecutorTest.java
@@ -20,8 +20,15 @@
*/
package com.galois.fiveui;
+import java.io.File;
import java.io.IOException;
+import java.net.BindException;
+import org.apache.log4j.BasicConfigurator;
+import org.apache.log4j.Logger;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Ignore;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
@@ -41,10 +48,28 @@ import junit.framework.Assert;
public class BatchExecutorTest {
private static final String RUN_DESCRIPTION_DIR = "src/test/resources/runDescriptions/";
+ private static Logger logger = Logger.getLogger("com.galois.fiveui.BatchExecutorTest");
+ private static NanoHTTPD httpServer;
- @Test
- public void simpleTest() {
- Assert.assertEquals("Booleans are not equal.", true, true);
+ @BeforeClass
+ public static void setupTests() {
+ BasicConfigurator.configure();
+ // start up local web server for crawl tests
+ File dir = new File(".");
+ logger.info("Starting NanoHTTPD webserver in " + dir.getAbsolutePath() + " on port 8000 ...");
+ try {
+ httpServer = new NanoHTTPD(8000, dir);
+ } catch (BindException e) {
+ logger.debug("assuming that local web server is already running");
+ } catch (IOException e1) {
+ e1.printStackTrace();
+ Assert.assertTrue("failed to start NanoHTTPD in current directory " + dir.getAbsolutePath(), false);
+ }
+ }
+
+ @AfterClass
+ public static void teardown() {
+ httpServer.stop();
}
/**
@@ -66,7 +91,7 @@ public class BatchExecutorTest {
* @throws IOException
* @throws FileNotFoundException
*/
- @Test
+ @Ignore
public void headlessRunTestCNN() throws IOException {
String jsonFileName = RUN_DESCRIPTION_DIR + "headlessRunTestCNN.json";
testHeadlessRun(jsonFileName);
@@ -78,7 +103,7 @@ public class BatchExecutorTest {
* @throws IOException
* @throws FileNotFoundException
*/
- @Test
+ @Ignore
public void headlessRunTestMil() throws IOException {
String jsonFileName = RUN_DESCRIPTION_DIR + "headlessRunTestMil.json";
testHeadlessRun(jsonFileName);
@@ -96,14 +121,14 @@ public class BatchExecutorTest {
HeadlessRunDescription descr = HeadlessRunDescription.parse(fn);
BatchRunner runner = new BatchRunner(driver); // setup the batch runner
ImmutableList<Result> results = runner.runHeadless(descr); // excecute the run
- System.out.println(results.toString()); // print out results
+ logger.info(results.toString()); // print out results
} catch (Exception e) {
- System.err.println("testHeadlessRun: exception caught while running a headless run description");
+ logger.error("testHeadlessRun: exception caught while running a headless run description");
flag = false;
} finally {
driver.quit();
}
- assert(flag);
+ Assert.assertTrue(flag);
}
}
diff --git a/headless/src/test/java/com/galois/fiveui/CrawlTest.java b/headless/src/test/java/com/galois/fiveui/CrawlTest.java
index 6fabf1d..6f8daad 100644
--- a/headless/src/test/java/com/galois/fiveui/CrawlTest.java
+++ b/headless/src/test/java/com/galois/fiveui/CrawlTest.java
@@ -23,7 +23,7 @@ public class CrawlTest {
// TODO need a system independent way of getting the resources path
private static String resourceDir = "src/test/resources/crawlTest/";
- private static Logger logger = Logger.getLogger(CrawlTest.class);
+ private static Logger logger = Logger.getLogger("com.galois.fiveui.CrawlTest");
private static NanoHTTPD httpServer = null;
@BeforeClass