aboutsummaryrefslogtreecommitdiff
path: root/src/batchtools/headless/src/test/java/com/galois/fiveui/HeadlessRunnerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/batchtools/headless/src/test/java/com/galois/fiveui/HeadlessRunnerTest.java')
-rw-r--r--src/batchtools/headless/src/test/java/com/galois/fiveui/HeadlessRunnerTest.java176
1 files changed, 88 insertions, 88 deletions
diff --git a/src/batchtools/headless/src/test/java/com/galois/fiveui/HeadlessRunnerTest.java b/src/batchtools/headless/src/test/java/com/galois/fiveui/HeadlessRunnerTest.java
index 28954fd..22c5343 100644
--- a/src/batchtools/headless/src/test/java/com/galois/fiveui/HeadlessRunnerTest.java
+++ b/src/batchtools/headless/src/test/java/com/galois/fiveui/HeadlessRunnerTest.java
@@ -63,97 +63,97 @@ import com.google.common.collect.Lists;
*/
@RunWith(Parameterized.class)
public class HeadlessRunnerTest {
- private static Logger logger =
- Logger.getLogger(HeadlessRunnerTest.class);
+ private static Logger logger =
+ Logger.getLogger(HeadlessRunnerTest.class);
- static {
- BasicConfigurator.configure();
+ static {
+ BasicConfigurator.configure();
logger.setLevel(Level.DEBUG);
Logger root = Logger.getRootLogger();
root.setLevel(Level.ERROR);
- }
-
- /**
- * Set up the tests via the parameterized runner:
- *
- * @return
- * @throws Throwable
- */
- @Parameters(name = "{0} {1}")
- public static Collection<Object[]> buildtests() throws Throwable {
-
- List<Object[]> tests = Lists.newArrayList();
-
- // webRoot, startingUrl, runDescr, oracle
- Object[][] rawTests = new Object[][] {
- { "../../../exampleData/sites/",
- "src/test/resources/runDescriptions/headlessSample1.json",
- ImmutableList.of(Result.error(null, "Headings are capitalized"),
- Result.error(null, "Headings are capitalized"),
- Result.error(null, "Disallow Empty Headers"))
- },
- {
- "../../../exampleData/sites/",
- "src/test/resources/runDescriptions/headlessSample4.json",
- ImmutableList.of(Result.error(null, "Generate Errors"))
- },
- {
- "../../../exampleData/sites/",
- "src/test/resources/runDescriptions/headlessSample3.json",
- ImmutableList.of(Result.error(null, "Generate Errors - custom"))
- }
- };
-
- for (Object[] descr : rawTests) {
- tests.add(descr);
- }
-
- return tests;
- }
-
- private final String _webRoot;
-
- private final String _runDescrPath;
-
- private final ImmutableList<Result> _oracle;
-
- private NanoHTTPD _httpServer;
-
- public HeadlessRunnerTest(String webRoot, String runDescrPath,
- ImmutableList<Result> oracle) {
- super();
- this._webRoot = webRoot;
- this._runDescrPath = runDescrPath;
- this._oracle = oracle;
- }
-
- @Before
- public void setup() {
- File dir = new File(_webRoot);
- int port = 8000;
- logger.info("Starting NanoHTTPD webserver in " + dir.getAbsolutePath() + " on port "+port);
- try {
- _httpServer = new NanoHTTPD(port, 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);
- }
- }
-
- @After
- public void teardown() {
- _httpServer.stop();
- }
-
- @Test
- public void test() throws FileNotFoundException {
- HeadlessRunDescription descr =
- HeadlessRunDescription.parse(_runDescrPath);
- BatchRunner runner = new BatchRunner();
- ImmutableList<Result> actual = runner.runHeadless(descr);
- Assert.assertEquals("Expected results differ from actual.", _oracle, actual);
- }
+ }
+
+ /**
+ * Set up the tests via the parameterized runner:
+ *
+ * @return
+ * @throws Throwable
+ */
+ @Parameters(name = "{0} {1}")
+ public static Collection<Object[]> buildtests() throws Throwable {
+
+ List<Object[]> tests = Lists.newArrayList();
+
+ // webRoot, startingUrl, runDescr, oracle
+ Object[][] rawTests = new Object[][] {
+ { "../../../exampleData/sites/",
+ "src/test/resources/runDescriptions/headlessSample1.json",
+ ImmutableList.of(Result.error(null, "Headings are capitalized"),
+ Result.error(null, "Headings are capitalized"),
+ Result.error(null, "Disallow Empty Headers"))
+ },
+ {
+ "../../../exampleData/sites/",
+ "src/test/resources/runDescriptions/headlessSample4.json",
+ ImmutableList.of(Result.error(null, "Generate Errors"))
+ },
+ {
+ "../../../exampleData/sites/",
+ "src/test/resources/runDescriptions/headlessSample3.json",
+ ImmutableList.of(Result.error(null, "Generate Errors - custom"))
+ }
+ };
+
+ for (Object[] descr : rawTests) {
+ tests.add(descr);
+ }
+
+ return tests;
+ }
+
+ private final String _webRoot;
+
+ private final String _runDescrPath;
+
+ private final ImmutableList<Result> _oracle;
+
+ private NanoHTTPD _httpServer;
+
+ public HeadlessRunnerTest(String webRoot, String runDescrPath,
+ ImmutableList<Result> oracle) {
+ super();
+ this._webRoot = webRoot;
+ this._runDescrPath = runDescrPath;
+ this._oracle = oracle;
+ }
+
+ @Before
+ public void setup() {
+ File dir = new File(_webRoot);
+ int port = 8000;
+ logger.info("Starting NanoHTTPD webserver in " + dir.getAbsolutePath() + " on port "+port);
+ try {
+ _httpServer = new NanoHTTPD(port, 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);
+ }
+ }
+
+ @After
+ public void teardown() {
+ _httpServer.stop();
+ }
+
+ @Test
+ public void test() throws FileNotFoundException {
+ HeadlessRunDescription descr =
+ HeadlessRunDescription.parse(_runDescrPath);
+ BatchRunner runner = new BatchRunner();
+ ImmutableList<Result> actual = runner.runHeadless(descr);
+ Assert.assertEquals("Expected results differ from actual.", _oracle, actual);
+ }
}