org.w3c.mwi.mobileok.basic
Class OneTestTest

java.lang.Object
  extended by org.junit.Assert
      extended by org.w3c.mwi.mobileok.basic.OneTestTest

public final class OneTestTest
extends org.junit.Assert


Nested Class Summary
private static class OneTestTest.TestDirectoryFilter
           
 
Field Summary
private static java.util.Collection<java.lang.Object[]> data
           
private  boolean recreateMoki
           
private  boolean recreateTestResults
           
private static java.text.DateFormat[] RFC_2616_DATE_FORMATS
          Possible date formats for HTTP header fields that contain a date.
private  java.io.File testCaseDir
           
private static org.apache.catalina.startup.Catalina tomcat
           
private  java.lang.String type
           
 
Constructor Summary
OneTestTest(java.io.File testCaseDir, java.lang.String type, boolean recreateMoki, boolean recreateTestResults)
           
 
Method Summary
private static void checkDOMAgainstFile(org.w3c.dom.Document dom, java.io.File file)
           
static java.util.Collection<?> data()
           
private static java.lang.String getValueAttribute(java.lang.String line)
           
private static int handleKnownHeaderDifference(java.lang.String header, java.lang.String[] expectedActual, java.io.BufferedReader expectedResultsReader, java.io.BufferedReader reader)
           
private static boolean isDateDifference(java.lang.String expected, java.lang.String actual)
           
private static boolean isIPDifference(java.lang.String expected, java.lang.String actual)
           
private static boolean isTimestampDifference(java.lang.String expected, java.lang.String actual)
           
private static boolean isURIDifference(java.lang.String expected, java.lang.String actual)
           
static boolean isValidDateHeader(java.lang.String dateHeader)
          Checks that the date is valid according to RFC2616.
static void main(java.lang.String... args)
           
private static java.util.Date parseDateHeader(java.lang.String dateHeader)
          Parses a string representing a date in one of the formats defined in RFC 2616 as formats that must be parsed by an HTTP/1.1 server.
(package private) static void setData(boolean recreateMoki, boolean recreateTestResults, java.lang.String[] testTypes, int[] testNumbers)
           
static void startTomcat()
           
static void stopTomcat()
           
 void testOneTest()
           
private static java.lang.String typeToTestDirName(java.lang.String type)
           
private static void writeDOMToFile(org.w3c.dom.Document dom, java.io.File file)
           
 
Methods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RFC_2616_DATE_FORMATS

private static final java.text.DateFormat[] RFC_2616_DATE_FORMATS
Possible date formats for HTTP header fields that contain a date.


data

private static java.util.Collection<java.lang.Object[]> data

testCaseDir

private final java.io.File testCaseDir

type

private final java.lang.String type

recreateMoki

private final boolean recreateMoki

recreateTestResults

private final boolean recreateTestResults

tomcat

private static org.apache.catalina.startup.Catalina tomcat
Constructor Detail

OneTestTest

public OneTestTest(java.io.File testCaseDir,
                   java.lang.String type,
                   boolean recreateMoki,
                   boolean recreateTestResults)
Method Detail

testOneTest

public void testOneTest()
                 throws java.lang.Exception
Throws:
java.lang.Exception

stopTomcat

public static void stopTomcat()

startTomcat

public static void startTomcat()

data

public static java.util.Collection<?> data()
                                    throws java.io.IOException
Throws:
java.io.IOException

setData

static void setData(boolean recreateMoki,
                    boolean recreateTestResults,
                    java.lang.String[] testTypes,
                    int[] testNumbers)
             throws java.io.IOException
Throws:
java.io.IOException

main

public static void main(java.lang.String... args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

typeToTestDirName

private static java.lang.String typeToTestDirName(java.lang.String type)

writeDOMToFile

private static void writeDOMToFile(org.w3c.dom.Document dom,
                                   java.io.File file)
                            throws TestException,
                                   java.io.IOException
Throws:
TestException
java.io.IOException

checkDOMAgainstFile

private static void checkDOMAgainstFile(org.w3c.dom.Document dom,
                                        java.io.File file)
                                 throws TestException,
                                        java.io.IOException
Throws:
TestException
java.io.IOException

handleKnownHeaderDifference

private static int handleKnownHeaderDifference(java.lang.String header,
                                               java.lang.String[] expectedActual,
                                               java.io.BufferedReader expectedResultsReader,
                                               java.io.BufferedReader reader)
                                        throws java.io.IOException
Throws:
java.io.IOException

isDateDifference

private static boolean isDateDifference(java.lang.String expected,
                                        java.lang.String actual)

isIPDifference

private static boolean isIPDifference(java.lang.String expected,
                                      java.lang.String actual)

isTimestampDifference

private static boolean isTimestampDifference(java.lang.String expected,
                                             java.lang.String actual)

isURIDifference

private static boolean isURIDifference(java.lang.String expected,
                                       java.lang.String actual)

getValueAttribute

private static java.lang.String getValueAttribute(java.lang.String line)

isValidDateHeader

public static boolean isValidDateHeader(java.lang.String dateHeader)
Checks that the date is valid according to RFC2616.

Parameters:
dateHeader - date to parse.
Returns:
true when the date is valid, false otherwise.
See Also:
parseDateHeader(String)

parseDateHeader

private static java.util.Date parseDateHeader(java.lang.String dateHeader)
                                       throws java.text.ParseException
Parses a string representing a date in one of the formats defined in RFC 2616 as formats that must be parsed by an HTTP/1.1 server.

The formats are:

Throws:
java.text.ParseException