diff options
author | Benjamin Jones <bjones@galois.com> | 2012-11-29 17:46:14 -0800 |
---|---|---|
committer | Benjamin Jones <bjones@galois.com> | 2012-11-29 17:46:14 -0800 |
commit | 0e00cd062790b14caa333385428ba69815422e4b (patch) | |
tree | ebe07b62d21175e357ef281d8cadccf148f9d4d7 /headless | |
parent | 76921053d6f1c02b2c30e32da20a9c8f02709d00 (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.java | 41 | ||||
-rw-r--r-- | headless/src/test/java/com/galois/fiveui/CrawlTest.java | 2 |
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 |