[Htmlparser-cvs] htmlparser/src/org/htmlparser/tests/scannersTests JspScannerTest.java,1.29,1.30 Met
Brought to you by:
derrickoswald
From: <der...@us...> - 2003-10-13 21:48:52
|
Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests In directory sc8-pr-cvs1:/tmp/cvs-serv16902/tests/scannersTests Modified Files: JspScannerTest.java MetaTagScannerTest.java ScriptScannerTest.java Log Message: Eliminated ParserHelper static class. Add fixAttributes() to handle bad tags. Provide for more than just an equals sign between the attribute name and the value. Unquote the values in getAttributes() hashtable. Fixed a bug regarding factory creation in script scanner. Returned temporaryFailures classes to servicability. Skip JSP testing, fix tests broken because of unquoted attribute values. Some JavaDoc cleanup. Index: JspScannerTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/JspScannerTest.java,v retrieving revision 1.29 retrieving revision 1.30 diff -C2 -d -r1.29 -r1.30 *** JspScannerTest.java 5 Oct 2003 13:49:54 -0000 1.29 --- JspScannerTest.java 13 Oct 2003 21:48:13 -0000 1.30 *************** *** 36,39 **** --- 36,40 ---- public class JspScannerTest extends ParserTestCase { + private static final boolean JSP_TESTS_ENABLED = false; public JspScannerTest(String name) { *************** *** 57,61 **** assertTrue("Third should be an JspTag",node[2] instanceof JspTag); JspTag tag = (JspTag)node[2]; ! assertEquals("tag contents","=object",tag.getText()); } --- 58,62 ---- assertTrue("Third should be an JspTag",node[2] instanceof JspTag); JspTag tag = (JspTag)node[2]; ! assertEquals("tag contents","%=object%",tag.getText()); } *************** *** 67,86 **** */ public void testUnclosedTagInsideJsp() throws ParserException { ! createParser( ! "<%\n" + ! "public String getHref(String value) \n" + ! "{ \n" + ! "int indexs = value.indexOf(\"<A HREF=\");\n" + ! "int indexe = value.indexOf(\">\");\n" + ! "if (indexs != -1) {\n" + ! "return value.substring(indexs+9,indexe-2);\n" + ! "}\n" + ! "return value;\n" + ! "}\n" + ! "%>"); ! Parser.setLineSeparator("\r\n"); ! // Register the Jsp Scanner ! parser.addScanner(new JspScanner("-j")); ! parseAndAssertNodeCount(1); } } --- 68,90 ---- */ public void testUnclosedTagInsideJsp() throws ParserException { ! if (JSP_TESTS_ENABLED) ! { ! createParser( ! "<%\n" + ! "public String getHref(String value) \n" + ! "{ \n" + ! "int indexs = value.indexOf(\"<A HREF=\");\n" + ! "int indexe = value.indexOf(\">\");\n" + ! "if (indexs != -1) {\n" + ! "return value.substring(indexs+9,indexe-2);\n" + ! "}\n" + ! "return value;\n" + ! "}\n" + ! "%>"); ! Parser.setLineSeparator("\r\n"); ! // Register the Jsp Scanner ! parser.addScanner(new JspScanner("-j")); ! parseAndAssertNodeCount(1); ! } } } Index: MetaTagScannerTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/MetaTagScannerTest.java,v retrieving revision 1.31 retrieving revision 1.32 diff -C2 -d -r1.31 -r1.32 *** MetaTagScannerTest.java 6 Oct 2003 01:43:28 -0000 1.31 --- MetaTagScannerTest.java 13 Oct 2003 21:48:13 -0000 1.32 *************** *** 42,48 **** public void testScan() throws ParserException { ! String description = "\"description\""; ! String content = "\"Protecting the internet community through technology, not legislation. SpamCop eliminates spam. Automatically file spam reports with the network administrators who can stop spam at the source. Subscribe, and filter your email through powerful statistical analysis before it reaches your inbox.\""; ! String tag = "<META name=" + description + " content=" + content + ">"; createParser( "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">\n"+ --- 42,48 ---- public void testScan() throws ParserException { ! String description = "description"; ! String content = "Protecting the internet community through technology, not legislation. SpamCop eliminates spam. Automatically file spam reports with the network administrators who can stop spam at the source. Subscribe, and filter your email through powerful statistical analysis before it reaches your inbox."; ! String tag = "<META name=\"" + description + "\" content=\"" + content + "\">"; createParser( "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">\n"+ *************** *** 72,93 **** metaTag = (MetaTag) node[11]; ! assertEquals("Meta Tag 12 Name","\"keywords\"",metaTag.getMetaTagName()); ! assertEquals("Meta Tag 12 Contents","\"SpamCop spam cop email filter abuse header headers parse parser utility script net net-abuse filter mail program system trace traceroute dns\"",metaTag.getMetaContent()); assertNull("Meta Tag 12 Http-Equiv",metaTag.getHttpEquiv()); metaTag = (MetaTag) node[13]; ! assertEquals("Meta Tag 14 Name","\"language\"",metaTag.getMetaTagName()); ! assertEquals("Meta Tag 14 Contents","\"en\"",metaTag.getMetaContent()); assertNull("Meta Tag 14 Http-Equiv",metaTag.getHttpEquiv()); metaTag = (MetaTag) node[15]; ! assertEquals("Meta Tag 16 Name","\"owner\"",metaTag.getMetaTagName()); ! assertEquals("Meta Tag 16 Contents","\"se...@ad...\"",metaTag.getMetaContent()); assertNull("Meta Tag 16 Http-Equiv",metaTag.getHttpEquiv()); metaTag = (MetaTag) node[17]; assertNull("Meta Tag 18 Name",metaTag.getMetaTagName()); ! assertEquals("Meta Tag 18 Contents","\"text/html; charset=ISO-8859-1\"",metaTag.getMetaContent()); ! assertEquals("Meta Tag 18 Http-Equiv","\"content-type\"",metaTag.getHttpEquiv()); assertEquals("This Scanner",scanner,metaTag.getThisScanner()); --- 72,93 ---- metaTag = (MetaTag) node[11]; ! assertEquals("Meta Tag 12 Name","keywords",metaTag.getMetaTagName()); ! assertEquals("Meta Tag 12 Contents","SpamCop spam cop email filter abuse header headers parse parser utility script net net-abuse filter mail program system trace traceroute dns",metaTag.getMetaContent()); assertNull("Meta Tag 12 Http-Equiv",metaTag.getHttpEquiv()); metaTag = (MetaTag) node[13]; ! assertEquals("Meta Tag 14 Name","language",metaTag.getMetaTagName()); ! assertEquals("Meta Tag 14 Contents","en",metaTag.getMetaContent()); assertNull("Meta Tag 14 Http-Equiv",metaTag.getHttpEquiv()); metaTag = (MetaTag) node[15]; ! assertEquals("Meta Tag 16 Name","owner",metaTag.getMetaTagName()); ! assertEquals("Meta Tag 16 Contents","se...@ad...",metaTag.getMetaContent()); assertNull("Meta Tag 16 Http-Equiv",metaTag.getHttpEquiv()); metaTag = (MetaTag) node[17]; assertNull("Meta Tag 18 Name",metaTag.getMetaTagName()); ! assertEquals("Meta Tag 18 Contents","text/html; charset=ISO-8859-1",metaTag.getMetaContent()); ! assertEquals("Meta Tag 18 Http-Equiv","content-type",metaTag.getHttpEquiv()); assertEquals("This Scanner",scanner,metaTag.getThisScanner()); *************** *** 95,102 **** public void testScanTagsInMeta() throws ParserException { ! String description = "\"Description\""; ! String content = "\"Ethnoburb </I>versus Chinatown: Two Types of Urban Ethnic Communities in Los Angeles\""; createParser( ! "<META NAME=" + description + "CONTENT=" + content + ">", "http://www.google.com/test/index.html" ); --- 95,102 ---- public void testScanTagsInMeta() throws ParserException { ! String description = "Description"; ! String content = "Ethnoburb </I>versus Chinatown: Two Types of Urban Ethnic Communities in Los Angeles"; createParser( ! "<META NAME=\"" + description + "\" CONTENT=\"" + content + "\">", "http://www.google.com/test/index.html" ); *************** *** 115,125 **** */ public void testMetaTagBug() throws ParserException { ! String equiv = "\"content-type\""; ! String content = "\"text/html; charset=windows-1252\""; createParser( "<html>" + "<head>" + ! "<meta http-equiv=" + equiv + ! " content=" + content + ">" + "</head>" + "</html>" --- 115,125 ---- */ public void testMetaTagBug() throws ParserException { ! String equiv = "content-type"; ! String content = "text/html; charset=windows-1252"; createParser( "<html>" + "<head>" + ! "<meta http-equiv=\"" + equiv + "\" " + ! "content=\"" + content + "\">" + "</head>" + "</html>" *************** *** 139,148 **** */ public void testMetaTagWithOpenTagSymbol() throws ParserException { ! String content = "\"a<b\""; createParser( "<html>" + "<head>" + "<title>Parser Test 2</title>" + ! "<meta name=\"foo\" content=" + content + ">" + "</head>" + "<body>" + --- 139,148 ---- */ public void testMetaTagWithOpenTagSymbol() throws ParserException { ! String content = "a<b"; createParser( "<html>" + "<head>" + "<title>Parser Test 2</title>" + ! "<meta name=\"foo\" content=\"" + content + "\">" + "</head>" + "<body>" + Index: ScriptScannerTest.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/ScriptScannerTest.java,v retrieving revision 1.41 retrieving revision 1.42 diff -C2 -d -r1.41 -r1.42 *** ScriptScannerTest.java 5 Oct 2003 13:49:54 -0000 1.41 --- ScriptScannerTest.java 13 Oct 2003 21:48:14 -0000 1.42 *************** *** 75,80 **** public void testScanBug() throws ParserException { ! String src = "\"../js/DetermineBrowser.js\""; ! createParser("<SCRIPT LANGUAGE=\"JavaScript\" SRC=" + src + "></SCRIPT>","http://www.google.com/test/index.html"); // Register the image scanner parser.addScanner(new ScriptScanner("-s")); --- 75,80 ---- public void testScanBug() throws ParserException { ! String src = "../js/DetermineBrowser.js"; ! createParser("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + src + "\"></SCRIPT>","http://www.google.com/test/index.html"); // Register the image scanner parser.addScanner(new ScriptScanner("-s")); |