org.w3c.mwi.mobileok.basic
Class OneTestTest
java.lang.Object
org.junit.Assert
org.w3c.mwi.mobileok.basic.OneTestTest
public final class OneTestTest
- extends org.junit.Assert
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 |
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
OneTestTest
public OneTestTest(java.io.File testCaseDir,
java.lang.String type,
boolean recreateMoki,
boolean recreateTestResults)
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:
- Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
- Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
- Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
- Throws:
java.text.ParseException