diff --git a/mozilla/htmlparser/src/CNavDTD.cpp b/mozilla/htmlparser/src/CNavDTD.cpp index 528426af320..0c13c7c8004 100644 --- a/mozilla/htmlparser/src/CNavDTD.cpp +++ b/mozilla/htmlparser/src/CNavDTD.cpp @@ -943,9 +943,8 @@ nsresult CNavDTD::HandleEntityToken(CToken* aToken) { CEntityToken* et = (CEntityToken*)(aToken); nsresult result=NS_OK; - eHTMLTags tokenTagType=(eHTMLTags)et->GetTypeID(); - if(PR_FALSE==CanOmit(GetTopNode(),tokenTagType)) { + if(PR_FALSE==CanOmit(GetTopNode(),eHTMLTag_entity)) { nsCParserNode aNode((CHTMLToken*)aToken,mLineNumber); result=AddLeaf(aNode); } @@ -3175,11 +3174,11 @@ CNavDTD::ConsumeEntity(PRUnichar aChar,CScanner& aScanner,CToken*& aToken) { if(NS_OK==result) { if(nsString::IsAlpha(ch)) { //handle common enity references &xxx; or �. - aToken = gTokenRecycler.CreateTokenOfType(eToken_entity,eHTMLTag_unknown,gEmpty); + aToken = gTokenRecycler.CreateTokenOfType(eToken_entity,eHTMLTag_entity,gEmpty); result = aToken->Consume(ch,aScanner); //tell new token to finish consuming text... } else if(kHashsign==ch) { - aToken = gTokenRecycler.CreateTokenOfType(eToken_entity,eHTMLTag_unknown,gEmpty); + aToken = gTokenRecycler.CreateTokenOfType(eToken_entity,eHTMLTag_entity,gEmpty); result=aToken->Consume(0,aScanner); } else { @@ -3225,7 +3224,7 @@ CNavDTD::ConsumeWhitespace(PRUnichar aChar, * @return new token or null */ nsresult CNavDTD::ConsumeComment(PRUnichar aChar,CScanner& aScanner,CToken*& aToken){ - aToken = gTokenRecycler.CreateTokenOfType(eToken_comment,eHTMLTag_unknown,gEmpty); + aToken = gTokenRecycler.CreateTokenOfType(eToken_comment,eHTMLTag_comment,gEmpty); nsresult result=NS_OK; if(aToken) { result=aToken->Consume(aChar,aScanner); diff --git a/mozilla/htmlparser/src/nsLoggingSink.cpp b/mozilla/htmlparser/src/nsLoggingSink.cpp index 508b25ebd5c..7cd02729a9e 100644 --- a/mozilla/htmlparser/src/nsLoggingSink.cpp +++ b/mozilla/htmlparser/src/nsLoggingSink.cpp @@ -41,7 +41,7 @@ static char gSkippedContentTags[] = { * @param * @return */ -ostream& operator<<(ostream& os,nsAutoString& aString){ +ostream& operator<<(ostream& os, nsAutoString& aString) { const PRUnichar* uc=aString.GetUnicode(); int len=aString.Length(); for(int i=0;i= eHTMLTag_unknown) && (nodeType <= nsHTMLTag(NS_HTML_TAG_MAX))) { const char* tag = NS_EnumToTag(nodeType); - (*mOutput) << "" << endl; WriteAttributes(aNode); @@ -439,29 +456,29 @@ nsLoggingSink::LeafNode(const nsIParserNode& aNode) PRInt32 pos; nsAutoString tmp; switch (nodeType) { - case eHTMLTag_whitespace: - case eHTMLTag_text: - QuoteText(aNode.GetText(), tmp); - (*mOutput) << "" << endl; - break; + case eHTMLTag_whitespace: + case eHTMLTag_text: + QuoteText(aNode.GetText(), tmp); + (*mOutput) << "" << endl; + break; - case eHTMLTag_newline: - (*mOutput) << "" << endl; - break; + case eHTMLTag_newline: + (*mOutput) << "" << endl; + break; - case eHTMLTag_entity: - tmp.Append(aNode.GetText()); - tmp.Cut(0, 1); - pos = tmp.Length() - 1; - if (pos >= 0) { - tmp.Cut(pos, 1); - } - (*mOutput) << "" << endl; - break; + case eHTMLTag_entity: + tmp.Append(aNode.GetText()); + tmp.Cut(0, 1); + pos = tmp.Length() - 1; + if (pos >= 0) { + tmp.Cut(pos, 1); + } + (*mOutput) << "" << endl; + break; - default: - NS_NOTREACHED("unsupported leaf node type"); - } + default: + NS_NOTREACHED("unsupported leaf node type"); + }//switch } return NS_OK; } diff --git a/mozilla/htmlparser/src/nsParserNode.cpp b/mozilla/htmlparser/src/nsParserNode.cpp index c18127336e6..fb3dc217848 100644 --- a/mozilla/htmlparser/src/nsParserNode.cpp +++ b/mozilla/htmlparser/src/nsParserNode.cpp @@ -205,7 +205,7 @@ PRInt32 nsCParserNode::GetNodeType(void) const{ /** * Gets the token type, which corresponds to a value from - * eHTMLTags_xxx. + * eHTMLTokens_xxx. * * @update gess 3/25/98 * @param diff --git a/mozilla/htmlparser/tests/logparse/filelist.txt b/mozilla/htmlparser/tests/logparse/filelist.txt new file mode 100644 index 00000000000..2c34c42d0e1 --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/filelist.txt @@ -0,0 +1,10 @@ +s:/mozilla/dist/win32_d.obj/bin/res/samples/test0.html s:/mozilla/htmlparser/tests/logparse/test0.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test1.html s:/mozilla/htmlparser/tests/logparse/test1.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test2.html s:/mozilla/htmlparser/tests/logparse/test2.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test3.html s:/mozilla/htmlparser/tests/logparse/test3.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test4.html s:/mozilla/htmlparser/tests/logparse/test4.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test5.html s:/mozilla/htmlparser/tests/logparse/test5.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test6.html s:/mozilla/htmlparser/tests/logparse/test6.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test7.html s:/mozilla/htmlparser/tests/logparse/test7.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test8.html s:/mozilla/htmlparser/tests/logparse/test8.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test9.html s:/mozilla/htmlparser/tests/logparse/test9.bl \ No newline at end of file diff --git a/mozilla/htmlparser/tests/logparse/logparse.cpp b/mozilla/htmlparser/tests/logparse/logparse.cpp index d4dffae165b..087f6ac49a1 100644 --- a/mozilla/htmlparser/tests/logparse/logparse.cpp +++ b/mozilla/htmlparser/tests/logparse/logparse.cpp @@ -118,27 +118,45 @@ PRBool CompareFiles(const char* aFilename1, const char* aFilename2) { //---------------------------------------------------------------------- +void ComputeTempFilename(const char* anIndexFilename, char* aTempFilename) { + if(anIndexFilename) { + strcpy(aTempFilename,anIndexFilename); + char* pos=strrchr(aTempFilename,'\\'); + if(!pos) + pos=strrchr(aTempFilename,'/'); + if(pos) { + (*pos)=0; + strcat(aTempFilename,"/temp.blx"); + return; + } + } + //fall back to our last resort... + strcpy(aTempFilename,"c:/windows/temp/temp.blx"); +} + +//---------------------------------------------------------------------- + static const char* kAppName = "logparse "; static const char* kOption1 = "Compare baseline file-set"; static const char* kOption2 = "Generate baseline "; -static const char* kResultMsg[2] = {" does not match baseline."," matches baseline."}; +static const char* kResultMsg[2] = {" failed!"," ok."}; void ValidateBaselineFiles(const char* anIndexFilename) { fstream theIndexFile(anIndexFilename,ios::in | ios::nocreate); char theFilename[500]; char theBaselineFilename[500]; + char theTempFilename[500]; PRBool done=PR_FALSE; + ComputeTempFilename(anIndexFilename,theTempFilename); + while(!done) { theIndexFile >> theFilename; theIndexFile >> theBaselineFilename; if(theFilename[0] && theBaselineFilename[0]) { - char theTempFile[500]; - sprintf(theTempFile,theBaselineFilename); - strcat(theTempFile,"x"); - if(0==GenerateBaselineFile(theFilename,theTempFile)) { - PRBool matches=CompareFiles(theTempFile,theBaselineFilename); + if(0==GenerateBaselineFile(theFilename,theTempFilename)) { + PRBool matches=CompareFiles(theTempFilename,theBaselineFilename); cout << theFilename << kResultMsg[matches] << endl; } } diff --git a/mozilla/htmlparser/tests/logparse/test0.bl b/mozilla/htmlparser/tests/logparse/test0.bl new file mode 100644 index 00000000000..2227e8e077c --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test0.bl @@ -0,0 +1,458 @@ + + + + + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" + a#id.foo:visited:first-line { color: red; } + a#id.foo:first-line { color: red; } + a#id.foo:visited { color: red; } + a#id:first-line { color: red; } + a#id:visited { color: red; } + a:first-line { color: red; } + a:visited { color: red; } + a:visited:first-line { color: red; } + a:visited:visited { color: red; } + a:first-line:visited { color: red; } + :active { color: blue; } + :first-letter { color: green; } +" value="</style>"/> + <content value=" a#id.foo:visited:first-line { color: red; } a#id.foo:first-line { color: red; } a#id.foo:visited { color: red; } a#id:first-line { color: red; } a#id:visited { color: red; } a:first-line { color: red; } a:visited { color: red; } a:visited:first-line { color: red; } a:visited:visited { color: red; } a:first-line:visited { color: red; } :active { color: blue; } :first-letter { color: green; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <attr key="bgcolor" value="#FFFFFF"/> +</open> + <newline/> + <open container="H1"> + <text value="Example 0: Basic HTML Text Styles"/> + <close container="H1"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="H2"> + <text value="Formatted Text"/> + <close container="H2"> + <newline/> + <open container="P"> + <text value="This is a basic paragraph with "/> + <open container="B"> + <text value="bold"/> + <close container="B"> + <text value=", "/> + <open container="I"> + <text value="italic"/> + <close container="I"> + <text value=" "/> + <text value="and "/> + <open container="I"> + <text value="bold-italic "/> + <newline/> + <text value=" "/> + <close container="I"> + <text value=" "/> + <text value="text. It also includes "/> + <open container="FONT"> + <attr key="color" value="#FF0000"/> +</open> + <text value="red"/> + <close container="FONT"> + <text value=", "/> + <open container="FONT"> + <attr key="color" value="#00FF00"/> +</open> + <text value="green"/> + <close container="FONT"> + <text value=" "/> + <newline/> + <text value=" "/> + <text value="and "/> + <open container="FONT"> + <attr key="color" value="#0000FF"/> +</open> + <text value="blue"/> + <close container="FONT"> + <text value=" "/> + <text value="text. It has "/> + <open container="S"> + <text value="strikethru"/> + <close container="S"> + <text value=" "/> + <text value="and "/> + <open container="U"> + <text value="underline"/> + <close container="U"> + <text value=". "/> + <newline/> + <text value=" "/> + <open container="U"> + <text value=" "/> + <close container="U"> + <close container="P"> + <newline/> + <open container="P"> + <text value="This is a paragraph with font variations: "/> + <open container="B"> + <open container="FONT"> + <attr key="face" value="Arial, Helvetica, sans-serif"/> +</open> + <text value="Arial,"/> + <close container="FONT"> + <close container="B"> + <open container="FONT"> + <attr key="face" value="Arial, Helvetica, sans-serif"/> +</open> + <text value=" "/> + <newline/> + <text value=" "/> + <open container="I"> + <open container="FONT"> + <attr key="face" value="Verdana, Arial, Helvetica, sans-serif"/> +</open> + <text value="Verdana"/> + <close container="FONT"> + <text value=","/> + <close container="I"> + <text value=" "/> + <open container="FONT"> + <attr key="face" value="co"/> +</open> + <text value="COURIER, "/> + <newline/> + <text value=" "/> + <open container="FONT"> + <attr key="face" value="Times New Roman, Times, serif"/> +</open> + <text value="Times New Roman."/> + <close container="FONT"> + <close container="FONT"> + <close container="FONT"> + <close container="P"> + <newline/> + <open container="P"> + <open container="FONT"> + <attr key="size" value="7"/> +</open> + <text value="Font size=7, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="6"/> +</open> + <text value="Font size=6, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="5"/> +</open> + <text value="Font "/> + <newline/> + <text value=" "/> + <text value="size=5, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="4"/> +</open> + <text value="Font size=4, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="3"/> +</open> + <text value="Font size=3, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="2"/> +</open> + <text value="Font "/> + <newline/> + <text value=" "/> + <text value="size=2, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="1"/> +</open> + <text value="Font size=1, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="point-size" value="24"/> + <attr key="font-weight" value="700"/> +</open> + <text value="Font "/> + <newline/> + <text value=" "/> + <text value="point-size=24 font-weight=700"/> + <close container="FONT"> + <close container="P"> + <newline/> + <open container="P"> + <text value="3D Text. 3D Text. 3D Text. 3D Text. 3D Text. "/> + <leaf tag="BR"/> + <newline/> + <close container="P"> + <open container="H2"> + <leaf tag="BR"/> + <newline/> + <close container="H2"> + <newline/> + <open container="H2"> + <text value="Listings"/> + <close container="H2"> + <newline/> + <open container="H3"> + <text value="Bulleted List "/> + <close container="H3"> + <newline/> + <open container="UL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="One"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Two"/> + <newline/> + <text value=" "/> + <open container="UL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Apples"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Oranges"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Bananas"/> + <close container="LI"> + <newline/> + <text value=" "/> + <close container="UL"> + <newline/> + <text value=" "/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Three"/> + <close container="LI"> + <newline/> + <close container="UL"> + <newline/> + <leaf tag="BR"/> + <newline/> + <open container="H3"> + <text value="Numbered List "/> + <close container="H3"> + <newline/> + <open container="OL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="One"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Two "/> + <newline/> + <text value=" "/> + <open container="OL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Apples"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Oranges"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Bananas"/> + <close container="LI"> + <newline/> + <text value=" "/> + <close container="OL"> + <newline/> + <text value=" "/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Three"/> + <close container="LI"> + <newline/> + <close container="OL"> + <newline/> + <open container="H2"> + <text value="Justified Text"/> + <close container="H2"> + <newline/> + <open container="P"> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". "/> + <newline/> + <text value=" "/> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". "/> + <newline/> + <text value=" "/> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". "/> + <newline/> + <text value=" "/> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". "/> + <close container="P"> + <newline/> + <open container="P"> + <attr key="align" value="RIGHT"/> +</open> + <text value="This paragarph is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <open container="B"> + <text value=" "/> + <close container="B"> + <text value="This paragarph "/> + <newline/> + <text value=" "/> + <text value="is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <close container="P"> + <newline/> + <open container="P"> + <attr key="align" value="CENTER"/> +</open> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=". This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value="."/> + <close container="P"> + <newline/> + <open container="P"> + <close container="P"> + <newline/> + <open container="P"> + <entity value="bs"/> + <close container="P"> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test1.bl b/mozilla/htmlparser/tests/logparse/test1.bl new file mode 100644 index 00000000000..21f5cae6e18 --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test1.bl @@ -0,0 +1,236 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 1"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +H1{ color: rgb(128,0,128) } +PRE { background-color: rgb(200,200,200) } +B { + background-color: rgb(128, 128, 255); + font-size: large; +} +I { + font-size: larger; +} +B I { + font-size: smaller; +} +LI B { + font-size: .25in; +} +UL LI { + color: green; + list-style: square outside url(resource:/res/gear1.gif); //none; +} +UL UL LI { + color: red; +} +H4 { + color: yelow; + background-image: url(gear1.gif); + background-repeat: repeat; + font-size: 150%; +} +" value="</style>"/> + <content value=" H1{ color: rgb(128,0,128) } PRE { background-color: rgb(200,200,200) } B { background-color: rgb(128, 128, 255); font-size: large; } I { font-size: larger; } B I { font-size: smaller; } LI B { font-size: .25in; } UL LI { color: green; list-style: square outside url(resource:/res/gear1.gif); //none; } UL UL LI { color: red; } H4 { color: yelow; background-image: url(gear1.gif); background-repeat: repeat; font-size: 150%; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <attr key="bgcolor" value="#FFFFFF"/> +</open> + <newline/> + <open container="H1"> + <text value="Example 1: CSS HTML Text Styles"/> + <close container="H1"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="P"> + <text value="Note -- This document contains the following CSS declarations:"/> + <close container="P"> + <newline/> + <open container="PRE"> + <text value="H1 { color: rgb(128,0,128) }"/> + <newline/> + <text value="PRE { background-color: rgb(200,200,200); }"/> + <newline/> + <text value="B { background-color: rgb(128, 128, 255); "/> + <newline/> + <text value=" "/> + <text value="font-size: large; } "/> + <newline/> + <text value="I { font-size: larger; } "/> + <newline/> + <text value="B I { font-size: smaller; } "/> + <newline/> + <text value="LI B { font-size: .25in; } "/> + <newline/> + <text value="UL LI { color: green; "/> + <newline/> + <text value=" "/> + <text value="list-style: square outside url(resource:/res/gear1.gif); "/> + <newline/> + <text value=" "/> + <text value="//none; } "/> + <newline/> + <text value="UL UL LI { color: red; } "/> + <newline/> + <text value="H4 { color: yellow;"/> + <newline/> + <text value=" "/> + <text value="background-image: url(gear1.gif); "/> + <newline/> + <text value=" "/> + <text value="background-repeat: repeat; "/> + <newline/> + <text value=" "/> + <text value="font-size: 150%; } "/> + <newline/> + <close container="PRE"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="P"> + <text value="Here is an example of "/> + <open container="B"> + <text value="bold"/> + <close container="B"> + <text value=", "/> + <open container="I"> + <text value="italic"/> + <close container="I"> + <text value=" "/> + <text value="and "/> + <open container="B"> + <open container="I"> + <text value="bold-italic"/> + <close container="I"> + <close container="B"> + <close container="P"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="P"> + <text value="Some links to test pseudo-classes"/> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://link"/> +</open> + <text value="link"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://visited"/> +</open> + <text value="visited"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://out-of-date"/> +</open> + <text value="outofdate"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://active"/> +</open> + <text value="active"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://hover"/> +</open> + <text value="hover"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="H2"> + <text value="Bulleted List "/> + <close container="H2"> + <newline/> + <open container="UL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="One"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Two"/> + <newline/> + <text value=" "/> + <open container="UL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Apples"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Oranges"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Bananas"/> + <close container="LI"> + <newline/> + <text value=" "/> + <close container="UL"> + <newline/> + <text value=" "/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Three "/> + <open container="B"> + <text value="Bold Text"/> + <close container="B"> + <close container="LI"> + <newline/> + <close container="UL"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="H4"> + <text value="H3 -- A headline style, with a background image repeated and a font size increase "/> + <newline/> + <text value=" "/> + <text value="by 150%. H3 -- A headline style, with a background image repeated and a font "/> + <newline/> + <text value=" "/> + <text value="size increase by 150%. H3 -- A headline style, with a background image repeated "/> + <newline/> + <text value=" "/> + <text value="and a font size increase by 150%. "/> + <close container="H4"> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test2.bl b/mozilla/htmlparser/tests/logparse/test2.bl new file mode 100644 index 00000000000..c69833979f1 --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test2.bl @@ -0,0 +1,107 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 2"/> + <close container="head"> + <open container="META"> + <leaf tag="META"> + <attr key="http-equiv" value="Content-Type"/> + <attr key="content" value="text/html; charset=iso-8859-1"/> +</leaf> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +PRE { + background-image: url(gear1.gif); + background-repeat: repeat; + } + +" value="</style>"/> + <content value=" PRE { background-image: url(gear1.gif); background-repeat: repeat; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <attr key="bgcolor" value="#FFFFFF"/> +</open> + <newline/> + <open container="H1"> + <text value="Example 2: HTML Images"/> + <close container="H1"> + <newline/> + <open container="H2"> + <text value="Images"/> + <close container="H2"> + <newline/> + <open container="H3"> + <text value="JPEGs:"/> + <close container="H3"> + <newline/> + <open container="P"> + <leaf tag="IMG"> + <attr key="src" value="raptor.jpg"/> + <attr key="align" value="left"/> +</leaf> + <text value="This is some text to show how a paragraph "/> + <newline/> + <text value=" "/> + <text value="would flow around an image. This is some text to show how a paragraph would "/> + <newline/> + <text value=" "/> + <text value="flow around an image. This is some text to show how a paragraph would flow around "/> + <newline/> + <text value=" "/> + <text value="an image. "/> + <close container="P"> + <newline/> + <open container="P"> + <text value="This is some text to show how a paragraph would flow around an image. This "/> + <newline/> + <text value=" "/> + <text value="is some text to show how a paragraph would flow around an image. This is some "/> + <newline/> + <text value=" "/> + <text value="text to show how a paragraph would flow around an image. This is some text to "/> + <newline/> + <text value=" "/> + <text value="show how a paragraph would flow around an image. This is some text to show how "/> + <newline/> + <text value=" "/> + <text value="a paragraph would flow around an image. "/> + <close container="P"> + <newline/> + <open container="H3"> + <text value="Animated GIFs:"/> + <close container="H3"> + <newline/> + <open container="H3"> + <leaf tag="IMG"> + <attr key="src" value="Anieyes.gif"/> + <attr key="width" value="72"/> + <attr key="height" value="37"/> +</leaf> + <close container="H3"> + <newline/> + <open container="H3"> + <text value="Background Images:"/> + <close container="H3"> + <newline/> + <open container="PRE"> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <close container="PRE"> + <newline/> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test3.bl b/mozilla/htmlparser/tests/logparse/test3.bl new file mode 100644 index 00000000000..a4b9b7ea112 --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test3.bl @@ -0,0 +1,338 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 3"/> + <close container="head"> + <open container="BODY"> + <attr key="bgcolor" value="#FFFFFF"/> +</open> + <newline/> + <open container="H1"> + <text value="Example 3: Basic Tables"/> + <close container="H1"> + <newline/> + <open container="H2"> + <text value="Simple table, 75% width, border=1"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="width" value="75%"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="bgcolor" value="blue"/> +</open> + <text value="cell bg"/> + <close container="TD"> + <open container="TD"> + <text value="Two"/> + <close container="TD"> + <open container="TD"> + <text value="Three"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="align" value="left"/> +</open> + <text value="left"/> + <close container="TD"> + <open container="TD"> + <attr key="align" value="center"/> +</open> + <text value="center"/> + <close container="TD"> + <open container="TD"> + <attr key="align" value="right"/> +</open> + <text value="right"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <attr key="bgcolor" value="yellow"/> +</open> + <open container="TD"> + <attr key="height" value="50"/> +</open> + <text value="row bg"/> + <close container="TD"> + <open container="TD"> + <attr key="valign" value="top"/> +</open> + <text value="top"/> + <close container="TD"> + <open container="TD"> + <attr key="valign" value="bottom"/> +</open> + <text value="bottom"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <open container="H2"> + <text value="Row Span, auto width table, border=5"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value="5"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="rowspan" value="2"/> +</open> + <text value="c0r[0-1] Data 1 span=2 rows"/> + <close container="TD"> + <open container="TD"> + <text value="c0r0"/> + <close container="TD"> + <open container="TD"> + <text value="c1r0"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r1"/> + <close container="TD"> + <open container="TD"> + <text value="c1r1"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="rowspan" value="5"/> + <attr key="background" value="bg.jpg"/> +</open> + <text value="c0r[2-6],Data 2 span=5 rows"/> + <close container="TD"> + <open container="TD"> + <text value="c0r2"/> + <close container="TD"> + <open container="TD"> + <text value="c1r2"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r3"/> + <close container="TD"> + <open container="TD"> + <text value="c1r3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r4"/> + <close container="TD"> + <open container="TD"> + <text value="c1r4"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r5"/> + <close container="TD"> + <open container="TD"> + <text value="c1r5"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r6"/> + <close container="TD"> + <open container="TD"> + <text value="c1r6"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="rowspan" value="3"/> +</open> + <text value="c0r[7-9] span=3 rows"/> + <close container="TD"> + <open container="TD"> + <text value="c0r7"/> + <close container="TD"> + <open container="TD"> + <text value="c1r7"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r8"/> + <close container="TD"> + <open container="TD"> + <text value="c1r8"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r9"/> + <close container="TD"> + <open container="TD"> + <text value="c1r9"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <open container="H2"> + <text value="Col Span auto width table"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value=""/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="colspan" value="8"/> +</open> + <text value="r0c[0-7], span=8"/> + <close container="TD"> + <open container="TD"> + <attr key="colspan" value="10"/> +</open> + <text value="r0col[8-17], span=10 cols"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="colspan" value="3"/> +</open> + <text value="r1c[0-2], span=3"/> + <close container="TD"> + <open container="TD"> + <attr key="colspan" value="5"/> +</open> + <text value="r1c[3-7], span=5"/> + <close container="TD"> + <open container="TD"> + <attr key="colspan" value="7"/> +</open> + <text value="r1c[8-14], span=7"/> + <close container="TD"> + <open container="TD"> + <attr key="colspan" value="3"/> +</open> + <text value="r1c[15-17], span=3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="r2c0"/> + <close container="TD"> + <open container="TD"> + <text value="r2c1"/> + <close container="TD"> + <open container="TD"> + <text value="r2c3"/> + <close container="TD"> + <open container="TD"> + <text value="r2c4"/> + <close container="TD"> + <open container="TD"> + <text value="r2c5"/> + <close container="TD"> + <open container="TD"> + <text value="r2c6"/> + <close container="TD"> + <open container="TD"> + <text value="r2c7"/> + <close container="TD"> + <open container="TD"> + <text value="r2c8"/> + <close container="TD"> + <open container="TD"> + <text value="r2c9"/> + <close container="TD"> + <open container="TD"> + <text value="r2c10"/> + <close container="TD"> + <open container="TD"> + <text value="r2c11"/> + <close container="TD"> + <open container="TD"> + <text value="r2c12"/> + <close container="TD"> + <open container="TD"> + <text value="r2c13"/> + <close container="TD"> + <open container="TD"> + <text value="r2c14"/> + <close container="TD"> + <open container="TD"> + <text value="r2c15"/> + <close container="TD"> + <open container="TD"> + <text value="r2c16"/> + <close container="TD"> + <open container="TD"> + <text value="r2c17"/> + <close container="TD"> + <open container="TD"> + <text value="r2c18"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <open container="H2"> + <text value="Row and Col Span"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value=""/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="colspan" value="2"/> + <attr key="rowspan" value="2"/> +</open> + <text value="r[0-2]c[0-1]"/> + <close container="TD"> + <open container="TD"> + <text value="r0c2"/> + <close container="TD"> + <open container="TD"> + <text value="r0c3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="r1c2"/> + <close container="TD"> + <open container="TD"> + <text value="r1c3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="r2c0"/> + <close container="TD"> + <open container="TD"> + <text value="r2c1"/> + <close container="TD"> + <open container="TD"> + <text value="r2c2"/> + <close container="TD"> + <open container="TD"> + <text value="r2c3"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <open container="P"> + <entity value="bs"/> + <close container="P"> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test4.bl b/mozilla/htmlparser/tests/logparse/test4.bl new file mode 100644 index 00000000000..2d9091481b6 --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test4.bl @@ -0,0 +1,291 @@ +<begin> + <open container="HTML"> + <open container="META"> + <leaf tag="META"> + <attr key="HTTP-EQUIV" value="Content-Type"/> + <attr key="CONTENT" value="text/html; charset=iso-8859-1"/> +</leaf> + <close container="head"> + <open container="META"> + <leaf tag="META"> + <attr key="NAME" value="GENERATOR"/> + <attr key="CONTENT" value="Mozilla/4.09 [en] (WinNT; U) [Netscape]"/> +</leaf> + <close container="head"> + <open container="TITLE"> + <title value="test4"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +BODY { font-size: 12pt; } +" value="</STYLE>"/> + <content value=" BODY { font-size: 12pt; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <newline/> + <newline/> + <open container="H1"> + <newline/> + <text value="Example 4: Some simple tables."/> + <close container="H1"> + <newline/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TH"> + <attr key="BACKGROUND" value="bg.jpg"/> +</open> + <text value="Color"/> + <entity value="bs"/> + <close container="TH"> + <open container="TH"> + <attr key="BACKGROUND" value="bg.jpg"/> +</open> + <text value="Meaning"/> + <entity value="bs"/> + <close container="TH"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="BGCOLOR" value="#90EE90"/> +</open> + <text value="lightgreen"/> + <close container="TD"> + <open container="TD"> + <text value="Light green is used on cells that have a colspan"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="BGCOLOR" value="#F0E68C"/> +</open> + <text value="khaki"/> + <close container="TD"> + <open container="TD"> + <text value="Khaki is used on cells that have a rowspan"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="BGCOLOR" value="#D3D3D3"/> +</open> + <text value="lightgrey"/> + <close container="TD"> + <open container="TD"> + <text value="Light grey is used on cells that have a rowspan "/> + <open container="B"> + <text value="and"/> + <close container="B"> + <text value=" "/> + <text value="a colspan"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> +</open> + <open container="CAPTION"> + <text value="Table 1 has a caption at the top."/> + <entity value="bs"/> + <text value=" "/> + <text value="It is defined to be 100%"/> + <newline/> + <text value="of it's parent's width."/> + <close container="CAPTION"> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="BGCOLOR" value="#90EE90"/> +</open> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="BGCOLOR" value="#90EE90"/> +</open> + <text value="Stuff to test out table cell layout."/> + <newline/> + <text value="This should be long enough."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="500"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="ROWSPAN" value="2"/> + <attr key="BGCOLOR" value="#F0E68C"/> +</open> + <text value="Stuff to test out table cell layout."/> + <newline/> + <text value="This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <open container="CAPTION"> + <attr key="ALIGN" value="BOTTOM"/> +</open> + <text value="Table 2 has a bottom caption."/> + <entity value="bs"/> + <text value=" "/> + <text value="It's width is"/> + <newline/> + <text value="500 pixels."/> + <close container="CAPTION"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> +</open> + <open container="CAPTION"> + <text value="Table 3 has auto-width (no width param specified.)"/> + <close container="CAPTION"> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> + <attr key="BGCOLOR" value="#D3D3D3"/> +</open> + <text value="Stuff to test out table cell"/> + <newline/> + <text value="layout. This should be long enough."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="more text"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="COLS" value="3"/> +</open> + <open container="CAPTION"> + <text value="Table 4 is the same as Table 3, but with equal column widths."/> + <entity value="bs"/> + <close container="CAPTION"> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> + <attr key="BGCOLOR" value="#D3D3D3"/> +</open> + <text value="Stuff to test out table cell"/> + <newline/> + <text value="layout. This should be long enough."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="more text"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test5.bl b/mozilla/htmlparser/tests/logparse/test5.bl new file mode 100644 index 00000000000..00723c9034a --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test5.bl @@ -0,0 +1,969 @@ +<begin> + <open container="HTML"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +SPAN.peter { font-family: "monospace"; } +SPAN.seven { font-size: xx-large; } +SPAN.six { font-size: x-large; } +SPAN.five { font-size: large; } +SPAN.four { font-size: medium; } +SPAN.three { font-size: small; } +SPAN.two { font-size: x-small; } +SPAN.one { font-size: xx-small; } +/*H1, H2, H3, H4, H5, H6 { font-weight: normal; }*/ +" value="</style>"/> + <content value=" SPAN.peter { font-family: "monospace"; } SPAN.seven { font-size: xx-large; } SPAN.six { font-size: x-large; } SPAN.five { font-size: large; } SPAN.four { font-size: medium; } SPAN.three { font-size: small; } SPAN.two { font-size: x-small; } SPAN.one { font-size: xx-small; } /*H1, H2, H3, H4, H5, H6 { font-weight: normal; }*/ "/> +</leaf> + <close container="head"> + <open container="BODY"> + <attr key="text" value="#00FF00"/> +</open> + <newline/> + <newline/> + <open container="FONT"> + <attr key="size" value="5"/> +</open> + <text value="this is size five"/> + <newline/> + <open container="FONT"> + <attr key="point-size" value="12"/> +</open> + <text value="this is point-size 12"/> + <newline/> + <open container="FONT"> + <attr key="size" value="7"/> +</open> + <text value="this is size seven"/> + <newline/> + <close container="FONT"> + <newline/> + <close container="FONT"> + <newline/> + <close container="FONT"> + <newline/> + <newline/> + <open container="B"> + <open container="FONT"> + <attr key="size" value="7"/> +</open> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="7"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="seven"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="FONT"> + <close container="B"> + <newline/> + <open container="H1"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="6"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="six"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H1"> + <newline/> + <open container="H2"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="5"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="five"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H2"> + <newline/> + <open container="H3"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="4"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="four"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H3"> + <newline/> + <open container="H4"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="3"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="three"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H4"> + <newline/> + <open container="H5"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="2"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="two"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H5"> + <newline/> + <open container="H6"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="1"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="one"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H6"> + <newline/> + <newline/> + <open container="FORM"> + <newline/> + <newline/> + <open container="H3"> + <text value="Unvarnished"/> + <close container="H3"> + <newline/> + <open container="STRIKE"> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="STRIKE"> + <newline/> + <newline/> + <open container="H3"> + <text value="Font size=3 color=#ff0000 face=desdemona, arial, strike"/> + <close container="H3"> + <newline/> + <open container="FONT"> + <attr key="size" value="3"/> + <attr key="color" value="#ff0000"/> + <attr key="face" value="desdemona, arial"/> +</open> + <open container="STRIKE"> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="STRIKE"> + <newline/> + <close container="FONT"> + <newline/> + <newline/> + <open container="H3"> + <text value="font size=2"/> + <close container="H3"> + <newline/> + <open container="FONT"> + <attr key="size" value="2"/> +</open> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="FONT"> + <newline/> + <newline/> + <open container="H3"> + <text value="font face=Arial"/> + <close container="H3"> + <newline/> + <open container="FONT"> + <attr key="face" value="Arial"/> +</open> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="FONT"> + <newline/> + <newline/> + <open container="H3"> + <text value="font point-size=18"/> + <close container="H3"> + <newline/> + <open container="FONT"> + <attr key="point-size" value="18"/> +</open> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="FONT"> + <newline/> + <newline/> + <newline/> + <open container="PRE"> + <newline/> + <text value="this is pre text"/> + <newline/> + <close container="PRE"> + <newline/> + <text value="this is"/> + <open container="SPAN"> + <attr key="class" value="peter"/> +</open> + <text value="peter text"/> + <close container="SPAN"> + <newline/> + <close container="form"> + <newline/> + <newline/> + <open container="SMALL"> + <newline/> + <open container="PRE"> + <newline/> + <text value="this is small pre text"/> + <newline/> + <close container="PRE"> + <newline/> + <close container="SMALL"> + <newline/> + <newline/> + <open container="FONT"> + <attr key="size" value="7"/> + <attr key="color" value="#0000ff"/> +</open> + <newline/> + <text value="pre table"/> + <newline/> + <open container="TABLE"> + <open container="CAPTION"> + <text value="this is the caption"/> + <close container="CAPTION"> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="this is "/> + <open container="FONT"> + <attr key="size" value="5"/> +</open> + <text value="the cell"/> + <close container="FONT"> + <close container="TD"> + <open container="TD"> + <text value="cell two"/> + <newline/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="FONT"> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test6.bl b/mozilla/htmlparser/tests/logparse/test6.bl new file mode 100644 index 00000000000..dcfd59df718 --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test6.bl @@ -0,0 +1,831 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Test 6"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +PRE { color:red; } +" value="</style>"/> + <content value=" PRE { color:red; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <newline/> + <open container="H1"> + <text value="Example 6: Table Stress Test"/> + <close container="H1"> + <newline/> + <open container="PRE"> + <text value="Resize document for maximum effect"/> + <close container="PRE"> + <newline/> + <newline/> + <leaf tag="BR"/> + <newline/> + <open container="H2"> + <text value="Auto-width tables with spans nested 8 levels deep"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="red"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="lightblue"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="lightgreen"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="orange"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="red"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="lightblue"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="lightgreen"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <leaf tag="BR"/> + <newline/> + <open container="H2"> + <text value="100% width tables nested 6 levels deep"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="yellow"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell one"/> + <close container="TD"> + <open container="TD"> + <text value="Cell2"/> + <close container="TD"> + <open container="TD"> + <text value="Cell 3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell 4"/> + <close container="TD"> + <open container="TD"> + <text value="Cell 5"/> + <close container="TD"> + <open container="TD"> + <text value="Cell 6"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="lightgrey"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="1"/> + <close container="TD"> + <open container="TD"> + <text value="2"/> + <close container="TD"> + <open container="TD"> + <text value="3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="4"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="lightblue"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="1"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="red"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="1"/> + <close container="TD"> + <open container="TD"> + <text value="2"/> + <close container="TD"> + <open container="TD"> + <text value="3"/> + <close container="TD"> + <open container="TD"> + <text value="4"/> + <close container="TD"> + <open container="TD"> + <text value="5"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="6"/> + <close container="TD"> + <open container="TD"> + <text value="7"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="green"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="a"/> + <close container="TD"> + <open container="TD"> + <text value="b"/> + <close container="TD"> + <open container="TD"> + <text value="c"/> + <close container="TD"> + <open container="TD"> + <text value="d"/> + <close container="TD"> + <open container="TD"> + <text value="e"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="f"/> + <close container="TD"> + <open container="TD"> + <text value="g"/> + <close container="TD"> + <open container="TD"> + <text value="h"/> + <close container="TD"> + <open container="TD"> + <text value="i"/> + <close container="TD"> + <open container="TD"> + <text value="j"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="k"/> + <close container="TD"> + <open container="TD"> + <text value="l"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="purple"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="a"/> + <close container="TD"> + <open container="TD"> + <text value="b"/> + <close container="TD"> + <open container="TD"> + <text value="c"/> + <close container="TD"> + <open container="TD"> + <text value="d"/> + <close container="TD"> + <open container="TD"> + <text value="e"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="f"/> + <close container="TD"> + <open container="TD"> + <text value="g"/> + <close container="TD"> + <open container="TD"> + <text value="h"/> + <close container="TD"> + <open container="TD"> + <text value="i"/> + <close container="TD"> + <open container="TD"> + <text value="j"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="k"/> + <close container="TD"> + <open container="TD"> + <text value="l"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="orange"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="a"/> + <close container="TD"> + <open container="TD"> + <text value="b"/> + <close container="TD"> + <open container="TD"> + <text value="c"/> + <close container="TD"> + <open container="TD"> + <text value="d"/> + <close container="TD"> + <open container="TD"> + <text value="e"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="f"/> + <close container="TD"> + <open container="TD"> + <text value="g"/> + <close container="TD"> + <open container="TD"> + <text value="h"/> + <close container="TD"> + <open container="TD"> + <text value="i"/> + <close container="TD"> + <open container="TD"> + <text value="j"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="k"/> + <close container="TD"> + <open container="TD"> + <text value="l"/> + <close container="TD"> + <open container="TD"> + <text value="m"/> + <close container="TD"> + <open container="TD"> + <text value="n"/> + <close container="TD"> + <open container="TD"> + <text value="o"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="p"/> + <close container="TD"> + <open container="TD"> + <text value="q"/> + <close container="TD"> + <open container="TD"> + <text value="r"/> + <close container="TD"> + <open container="TD"> + <text value="s"/> + <close container="TD"> + <open container="TD"> + <text value="t"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="u"/> + <close container="TD"> + <open container="TD"> + <text value="v"/> + <close container="TD"> + <open container="TD"> + <text value="w"/> + <close container="TD"> + <open container="TD"> + <text value="x"/> + <close container="TD"> + <open container="TD"> + <text value="y"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="n"/> + <close container="TD"> + <open container="TD"> + <text value="o"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="p"/> + <close container="TD"> + <open container="TD"> + <text value="q"/> + <close container="TD"> + <open container="TD"> + <text value="r"/> + <close container="TD"> + <open container="TD"> + <text value="s"/> + <close container="TD"> + <open container="TD"> + <text value="t"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="u"/> + <close container="TD"> + <open container="TD"> + <text value="v"/> + <close container="TD"> + <open container="TD"> + <text value="w"/> + <close container="TD"> + <open container="TD"> + <text value="x"/> + <close container="TD"> + <open container="TD"> + <text value="y"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="n"/> + <close container="TD"> + <open container="TD"> + <text value="o"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="p"/> + <close container="TD"> + <open container="TD"> + <text value="q"/> + <close container="TD"> + <open container="TD"> + <text value="r"/> + <close container="TD"> + <open container="TD"> + <text value="s"/> + <close container="TD"> + <open container="TD"> + <text value="t"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="u"/> + <close container="TD"> + <open container="TD"> + <text value="v"/> + <close container="TD"> + <open container="TD"> + <text value="w"/> + <close container="TD"> + <open container="TD"> + <text value="x"/> + <close container="TD"> + <open container="TD"> + <text value="y"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="9"/> + <close container="TD"> + <open container="TD"> + <text value="0"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="a"/> + <close container="TD"> + <open container="TD"> + <text value="b"/> + <close container="TD"> + <open container="TD"> + <text value="c"/> + <close container="TD"> + <open container="TD"> + <text value="d"/> + <close container="TD"> + <open container="TD"> + <text value="e"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="f"/> + <close container="TD"> + <open container="TD"> + <text value="g"/> + <close container="TD"> + <open container="TD"> + <text value="h"/> + <close container="TD"> + <open container="TD"> + <text value="i"/> + <close container="TD"> + <open container="TD"> + <text value="j"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="k"/> + <close container="TD"> + <open container="TD"> + <text value="l"/> + <close container="TD"> + <open container="TD"> + <text value="m"/> + <close container="TD"> + <open container="TD"> + <text value="n"/> + <close container="TD"> + <open container="TD"> + <text value="o"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="4"/> + <close container="TD"> + <open container="TD"> + <text value="5"/> + <close container="TD"> + <open container="TD"> + <text value="6"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="7"/> + <close container="TD"> + <open container="TD"> + <text value="8"/> + <close container="TD"> + <open container="TD"> + <text value="9"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="6"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="7"/> + <close container="TD"> + <open container="TD"> + <text value="8"/> + <close container="TD"> + <open container="TD"> + <text value="9"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="8"/> + <close container="TD"> + <open container="TD"> + <text value="9"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <newline/> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test7.bl b/mozilla/htmlparser/tests/logparse/test7.bl new file mode 100644 index 00000000000..09a398fbf5a --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test7.bl @@ -0,0 +1,23 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 7"/> + <close container="head"> + <open container="BODY"> + <newline/> + <open container="H1"> + <text value="Example 7: A scaled animated image"/> + <close container="H1"> + <newline/> + <leaf tag="IMG"> + <attr key="SRC" value="Anieyes.gif"/> + <attr key="WIDTH" value="600"/> + <attr key="HEIGHT" value="600"/> +</leaf> + <newline/> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test8.bl b/mozilla/htmlparser/tests/logparse/test8.bl new file mode 100644 index 00000000000..cdcf932f13d --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test8.bl @@ -0,0 +1,296 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 8"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +INPUT#input1 { + font-size: large; +} +INPUT#input2 { + font-size: medium; +} +TEXTAREA#textarea1 { + width: 300px; + height: 120px; + font-size: large; +} +SELECT#select1 { + font-size: large; +} +" value="</style>"/> + <content value=" INPUT#input1 { font-size: large; } INPUT#input2 { font-size: medium; } TEXTAREA#textarea1 { width: 300px; height: 120px; font-size: large; } SELECT#select1 { font-size: large; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <newline/> + <newline/> + <open container="H1"> + <text value="Example 8: Forms"/> + <close container="H1"> + <newline/> + <newline/> + <leaf tag="BR"/> + <newline/> + <open container="FORM"> + <attr key="METHOD" value="GET"/> + <attr key="ACTION" value="http://search.yahoo.com/bin/search"/> + <attr key="NAME" value="searchform"/> +</open> + <newline/> + <open container="P"> + <text value=" "/> + <text value="hey yahoo "/> + <close container="P"> + <newline/> + <text value=" "/> + <leaf tag="INPUT"> + <attr key="TYPE" value="TEXT"/> + <attr key="NAME" value="p"/> + <attr key="SIZE" value="15"/> + <attr key="MAXLENGTH" value="80"/> +</leaf> + <newline/> + <text value=" "/> + <leaf tag="INPUT"> + <attr key="TYPE" value="submit"/> + <attr key="VALUE" value="Search"/> +</leaf> + <newline/> + <text value=" "/> + <leaf tag="INPUT"> + <attr key="TYPE" value="HIDDEN"/> + <attr key="NAME" value="a"/> + <attr key="VALUE" value="n"/> +</leaf> + <newline/> + <close container="form"> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <open container="FORM"> + <attr key="METHOD" value="POST"/> + <attr key="ACTION" value="http://www.mcp.com/cgi-bin/post-query"/> + <attr key="NAME" value="echo"/> +</open> + <newline/> + <text value=" "/> + <text value="password:"/> + <entity value="bs"/> + <entity value="bs"/> + <leaf tag="INPUT"> + <attr key="TYPE" value="PASSWORD"/> +</leaf> + <text value=" "/> + <leaf tag="BR"/> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="4"/> + <attr key="cols" value="10"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <entity value="bs"/> + <entity value="bs"/> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="id" value="textarea1"/> + <attr key="value" value="a textarea"/> + <attr key="another textarea +size, font set by css" value="</textarea>"/> + <content value="another textarea size, font set by css"/> +</leaf> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <text value="a checkbox: "/> + <leaf tag="INPUT"> + <attr key="type" value="checkbox"/> + <attr key="name" value="check1"/> + <attr key="checked" value=""/> +</leaf> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="BR"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> + <attr key="checked" value=""/> +</leaf> + <text value=" "/> + <text value="radio2"/> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <entity value="bs"/> + <entity value="bs"/> + <text value="file content not being sent yet"/> + <newline/> + <leaf tag="BR"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="RESET"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="image"/> + <attr key="src" value="raptor.jpg"/> + <attr key="width" value="50"/> + <attr key="height" value="50"/> + <attr key="name" value="imageSubmit"/> +</leaf> + <text value=" "/> + <text value="an image submit. For now, click twice."/> + <newline/> + <close container="form"> + <newline/> + <leaf tag="BR"/> + <newline/> + <leaf tag="BR"/> + <newline/> + <text value="Additional tests -"/> + <entity value="bs"/> + <newline/> + <open container="A"> + <attr key="href" value="test8siz.html"/> +</open> + <text value="sizing"/> + <close container="A"> + <text value=","/> + <newline/> + <open container="A"> + <attr key="href" value="test8sca.html"/> +</open> + <text value="scalability"/> + <close container="A"> + <text value=","/> + <newline/> + <open container="A"> + <attr key="href" value="test8tab.html"/> +</open> + <text value="tables(not working)"/> + <close container="A"> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/htmlparser/tests/logparse/test9.bl b/mozilla/htmlparser/tests/logparse/test9.bl new file mode 100644 index 00000000000..1dd7693c863 --- /dev/null +++ b/mozilla/htmlparser/tests/logparse/test9.bl @@ -0,0 +1,35 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 9: Frames"/> + <close container="head"> + <open container="FRAMESET"> + <attr key="rows" value="60%,40%"/> +</open> + <newline/> + <text value=" "/> + <leaf tag="FRAME"> + <attr key="src" value="test9a.html"/> +</leaf> + <newline/> + <text value=" "/> + <open container="FRAMESET"> + <attr key="cols" value="1*,2*"/> +</open> + <newline/> + <text value=" "/> + <leaf tag="FRAME"> + <attr key="src" value="test4.html"/> +</leaf> + <newline/> + <text value=" "/> + <leaf tag="FRAME"> + <attr key="src" value="test5.html"/> +</leaf> + <newline/> + <text value=" "/> + <close container="FRAMESET"> + <newline/> + <close container="FRAMESET"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/src/CNavDTD.cpp b/mozilla/parser/htmlparser/src/CNavDTD.cpp index 528426af320..0c13c7c8004 100644 --- a/mozilla/parser/htmlparser/src/CNavDTD.cpp +++ b/mozilla/parser/htmlparser/src/CNavDTD.cpp @@ -943,9 +943,8 @@ nsresult CNavDTD::HandleEntityToken(CToken* aToken) { CEntityToken* et = (CEntityToken*)(aToken); nsresult result=NS_OK; - eHTMLTags tokenTagType=(eHTMLTags)et->GetTypeID(); - if(PR_FALSE==CanOmit(GetTopNode(),tokenTagType)) { + if(PR_FALSE==CanOmit(GetTopNode(),eHTMLTag_entity)) { nsCParserNode aNode((CHTMLToken*)aToken,mLineNumber); result=AddLeaf(aNode); } @@ -3175,11 +3174,11 @@ CNavDTD::ConsumeEntity(PRUnichar aChar,CScanner& aScanner,CToken*& aToken) { if(NS_OK==result) { if(nsString::IsAlpha(ch)) { //handle common enity references &xxx; or �. - aToken = gTokenRecycler.CreateTokenOfType(eToken_entity,eHTMLTag_unknown,gEmpty); + aToken = gTokenRecycler.CreateTokenOfType(eToken_entity,eHTMLTag_entity,gEmpty); result = aToken->Consume(ch,aScanner); //tell new token to finish consuming text... } else if(kHashsign==ch) { - aToken = gTokenRecycler.CreateTokenOfType(eToken_entity,eHTMLTag_unknown,gEmpty); + aToken = gTokenRecycler.CreateTokenOfType(eToken_entity,eHTMLTag_entity,gEmpty); result=aToken->Consume(0,aScanner); } else { @@ -3225,7 +3224,7 @@ CNavDTD::ConsumeWhitespace(PRUnichar aChar, * @return new token or null */ nsresult CNavDTD::ConsumeComment(PRUnichar aChar,CScanner& aScanner,CToken*& aToken){ - aToken = gTokenRecycler.CreateTokenOfType(eToken_comment,eHTMLTag_unknown,gEmpty); + aToken = gTokenRecycler.CreateTokenOfType(eToken_comment,eHTMLTag_comment,gEmpty); nsresult result=NS_OK; if(aToken) { result=aToken->Consume(aChar,aScanner); diff --git a/mozilla/parser/htmlparser/src/nsLoggingSink.cpp b/mozilla/parser/htmlparser/src/nsLoggingSink.cpp index 508b25ebd5c..7cd02729a9e 100644 --- a/mozilla/parser/htmlparser/src/nsLoggingSink.cpp +++ b/mozilla/parser/htmlparser/src/nsLoggingSink.cpp @@ -41,7 +41,7 @@ static char gSkippedContentTags[] = { * @param * @return */ -ostream& operator<<(ostream& os,nsAutoString& aString){ +ostream& operator<<(ostream& os, nsAutoString& aString) { const PRUnichar* uc=aString.GetUnicode(); int len=aString.Length(); for(int i=0;i<len;i++) @@ -49,6 +49,19 @@ ostream& operator<<(ostream& os,nsAutoString& aString){ return os; } +/** + * + * @update gess8/8/98 + * @param + * @return + */ +ostream& operator<<(ostream& os,const nsString& aString) { + const PRUnichar* uc=aString.GetUnicode(); + int len=aString.Length(); + for(int i=0;i<len;i++) + os<<(char)uc[i]; + return os; +} class nsLoggingSink : public nsILoggingSink { public: @@ -420,12 +433,16 @@ nsresult nsLoggingSink::LeafNode(const nsIParserNode& aNode) { WriteTabs(*mOutput,1+mLevel); - nsHTMLTag nodeType = nsHTMLTag(aNode.GetNodeType()); + nsHTMLTag nodeType = nsHTMLTag(aNode.GetNodeType()); + if ((nodeType >= eHTMLTag_unknown) && (nodeType <= nsHTMLTag(NS_HTML_TAG_MAX))) { const char* tag = NS_EnumToTag(nodeType); - (*mOutput) << "<leaf tag=\"" << tag << "\""; + if(tag) + (*mOutput) << "<leaf tag=\"" << tag << "\""; + else (*mOutput) << "<leaf tag=\"???\""; + if (WillWriteAttributes(aNode)) { (*mOutput) << ">" << endl; WriteAttributes(aNode); @@ -439,29 +456,29 @@ nsLoggingSink::LeafNode(const nsIParserNode& aNode) PRInt32 pos; nsAutoString tmp; switch (nodeType) { - case eHTMLTag_whitespace: - case eHTMLTag_text: - QuoteText(aNode.GetText(), tmp); - (*mOutput) << "<text value=\"" << tmp << "\"/>" << endl; - break; + case eHTMLTag_whitespace: + case eHTMLTag_text: + QuoteText(aNode.GetText(), tmp); + (*mOutput) << "<text value=\"" << tmp << "\"/>" << endl; + break; - case eHTMLTag_newline: - (*mOutput) << "<newline/>" << endl; - break; + case eHTMLTag_newline: + (*mOutput) << "<newline/>" << endl; + break; - case eHTMLTag_entity: - tmp.Append(aNode.GetText()); - tmp.Cut(0, 1); - pos = tmp.Length() - 1; - if (pos >= 0) { - tmp.Cut(pos, 1); - } - (*mOutput) << "<entity value=\"" << tmp << "\"/>" << endl; - break; + case eHTMLTag_entity: + tmp.Append(aNode.GetText()); + tmp.Cut(0, 1); + pos = tmp.Length() - 1; + if (pos >= 0) { + tmp.Cut(pos, 1); + } + (*mOutput) << "<entity value=\"" << tmp << "\"/>" << endl; + break; - default: - NS_NOTREACHED("unsupported leaf node type"); - } + default: + NS_NOTREACHED("unsupported leaf node type"); + }//switch } return NS_OK; } diff --git a/mozilla/parser/htmlparser/src/nsParserNode.cpp b/mozilla/parser/htmlparser/src/nsParserNode.cpp index c18127336e6..fb3dc217848 100644 --- a/mozilla/parser/htmlparser/src/nsParserNode.cpp +++ b/mozilla/parser/htmlparser/src/nsParserNode.cpp @@ -205,7 +205,7 @@ PRInt32 nsCParserNode::GetNodeType(void) const{ /** * Gets the token type, which corresponds to a value from - * eHTMLTags_xxx. + * eHTMLTokens_xxx. * * @update gess 3/25/98 * @param diff --git a/mozilla/parser/htmlparser/tests/logparse/filelist.txt b/mozilla/parser/htmlparser/tests/logparse/filelist.txt new file mode 100644 index 00000000000..2c34c42d0e1 --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/filelist.txt @@ -0,0 +1,10 @@ +s:/mozilla/dist/win32_d.obj/bin/res/samples/test0.html s:/mozilla/htmlparser/tests/logparse/test0.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test1.html s:/mozilla/htmlparser/tests/logparse/test1.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test2.html s:/mozilla/htmlparser/tests/logparse/test2.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test3.html s:/mozilla/htmlparser/tests/logparse/test3.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test4.html s:/mozilla/htmlparser/tests/logparse/test4.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test5.html s:/mozilla/htmlparser/tests/logparse/test5.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test6.html s:/mozilla/htmlparser/tests/logparse/test6.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test7.html s:/mozilla/htmlparser/tests/logparse/test7.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test8.html s:/mozilla/htmlparser/tests/logparse/test8.bl +s:/mozilla/dist/win32_d.obj/bin/res/samples/test9.html s:/mozilla/htmlparser/tests/logparse/test9.bl \ No newline at end of file diff --git a/mozilla/parser/htmlparser/tests/logparse/logparse.cpp b/mozilla/parser/htmlparser/tests/logparse/logparse.cpp index d4dffae165b..087f6ac49a1 100644 --- a/mozilla/parser/htmlparser/tests/logparse/logparse.cpp +++ b/mozilla/parser/htmlparser/tests/logparse/logparse.cpp @@ -118,27 +118,45 @@ PRBool CompareFiles(const char* aFilename1, const char* aFilename2) { //---------------------------------------------------------------------- +void ComputeTempFilename(const char* anIndexFilename, char* aTempFilename) { + if(anIndexFilename) { + strcpy(aTempFilename,anIndexFilename); + char* pos=strrchr(aTempFilename,'\\'); + if(!pos) + pos=strrchr(aTempFilename,'/'); + if(pos) { + (*pos)=0; + strcat(aTempFilename,"/temp.blx"); + return; + } + } + //fall back to our last resort... + strcpy(aTempFilename,"c:/windows/temp/temp.blx"); +} + +//---------------------------------------------------------------------- + static const char* kAppName = "logparse "; static const char* kOption1 = "Compare baseline file-set"; static const char* kOption2 = "Generate baseline "; -static const char* kResultMsg[2] = {" does not match baseline."," matches baseline."}; +static const char* kResultMsg[2] = {" failed!"," ok."}; void ValidateBaselineFiles(const char* anIndexFilename) { fstream theIndexFile(anIndexFilename,ios::in | ios::nocreate); char theFilename[500]; char theBaselineFilename[500]; + char theTempFilename[500]; PRBool done=PR_FALSE; + ComputeTempFilename(anIndexFilename,theTempFilename); + while(!done) { theIndexFile >> theFilename; theIndexFile >> theBaselineFilename; if(theFilename[0] && theBaselineFilename[0]) { - char theTempFile[500]; - sprintf(theTempFile,theBaselineFilename); - strcat(theTempFile,"x"); - if(0==GenerateBaselineFile(theFilename,theTempFile)) { - PRBool matches=CompareFiles(theTempFile,theBaselineFilename); + if(0==GenerateBaselineFile(theFilename,theTempFilename)) { + PRBool matches=CompareFiles(theTempFilename,theBaselineFilename); cout << theFilename << kResultMsg[matches] << endl; } } diff --git a/mozilla/parser/htmlparser/tests/logparse/test0.bl b/mozilla/parser/htmlparser/tests/logparse/test0.bl new file mode 100644 index 00000000000..2227e8e077c --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test0.bl @@ -0,0 +1,458 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 0"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" + a#id.foo:visited:first-line { color: red; } + a#id.foo:first-line { color: red; } + a#id.foo:visited { color: red; } + a#id:first-line { color: red; } + a#id:visited { color: red; } + a:first-line { color: red; } + a:visited { color: red; } + a:visited:first-line { color: red; } + a:visited:visited { color: red; } + a:first-line:visited { color: red; } + :active { color: blue; } + :first-letter { color: green; } +" value="</style>"/> + <content value=" a#id.foo:visited:first-line { color: red; } a#id.foo:first-line { color: red; } a#id.foo:visited { color: red; } a#id:first-line { color: red; } a#id:visited { color: red; } a:first-line { color: red; } a:visited { color: red; } a:visited:first-line { color: red; } a:visited:visited { color: red; } a:first-line:visited { color: red; } :active { color: blue; } :first-letter { color: green; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <attr key="bgcolor" value="#FFFFFF"/> +</open> + <newline/> + <open container="H1"> + <text value="Example 0: Basic HTML Text Styles"/> + <close container="H1"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="H2"> + <text value="Formatted Text"/> + <close container="H2"> + <newline/> + <open container="P"> + <text value="This is a basic paragraph with "/> + <open container="B"> + <text value="bold"/> + <close container="B"> + <text value=", "/> + <open container="I"> + <text value="italic"/> + <close container="I"> + <text value=" "/> + <text value="and "/> + <open container="I"> + <text value="bold-italic "/> + <newline/> + <text value=" "/> + <close container="I"> + <text value=" "/> + <text value="text. It also includes "/> + <open container="FONT"> + <attr key="color" value="#FF0000"/> +</open> + <text value="red"/> + <close container="FONT"> + <text value=", "/> + <open container="FONT"> + <attr key="color" value="#00FF00"/> +</open> + <text value="green"/> + <close container="FONT"> + <text value=" "/> + <newline/> + <text value=" "/> + <text value="and "/> + <open container="FONT"> + <attr key="color" value="#0000FF"/> +</open> + <text value="blue"/> + <close container="FONT"> + <text value=" "/> + <text value="text. It has "/> + <open container="S"> + <text value="strikethru"/> + <close container="S"> + <text value=" "/> + <text value="and "/> + <open container="U"> + <text value="underline"/> + <close container="U"> + <text value=". "/> + <newline/> + <text value=" "/> + <open container="U"> + <text value=" "/> + <close container="U"> + <close container="P"> + <newline/> + <open container="P"> + <text value="This is a paragraph with font variations: "/> + <open container="B"> + <open container="FONT"> + <attr key="face" value="Arial, Helvetica, sans-serif"/> +</open> + <text value="Arial,"/> + <close container="FONT"> + <close container="B"> + <open container="FONT"> + <attr key="face" value="Arial, Helvetica, sans-serif"/> +</open> + <text value=" "/> + <newline/> + <text value=" "/> + <open container="I"> + <open container="FONT"> + <attr key="face" value="Verdana, Arial, Helvetica, sans-serif"/> +</open> + <text value="Verdana"/> + <close container="FONT"> + <text value=","/> + <close container="I"> + <text value=" "/> + <open container="FONT"> + <attr key="face" value="co"/> +</open> + <text value="COURIER, "/> + <newline/> + <text value=" "/> + <open container="FONT"> + <attr key="face" value="Times New Roman, Times, serif"/> +</open> + <text value="Times New Roman."/> + <close container="FONT"> + <close container="FONT"> + <close container="FONT"> + <close container="P"> + <newline/> + <open container="P"> + <open container="FONT"> + <attr key="size" value="7"/> +</open> + <text value="Font size=7, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="6"/> +</open> + <text value="Font size=6, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="5"/> +</open> + <text value="Font "/> + <newline/> + <text value=" "/> + <text value="size=5, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="4"/> +</open> + <text value="Font size=4, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="3"/> +</open> + <text value="Font size=3, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="2"/> +</open> + <text value="Font "/> + <newline/> + <text value=" "/> + <text value="size=2, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="size" value="1"/> +</open> + <text value="Font size=1, "/> + <close container="FONT"> + <open container="FONT"> + <attr key="point-size" value="24"/> + <attr key="font-weight" value="700"/> +</open> + <text value="Font "/> + <newline/> + <text value=" "/> + <text value="point-size=24 font-weight=700"/> + <close container="FONT"> + <close container="P"> + <newline/> + <open container="P"> + <text value="3D Text. 3D Text. 3D Text. 3D Text. 3D Text. "/> + <leaf tag="BR"/> + <newline/> + <close container="P"> + <open container="H2"> + <leaf tag="BR"/> + <newline/> + <close container="H2"> + <newline/> + <open container="H2"> + <text value="Listings"/> + <close container="H2"> + <newline/> + <open container="H3"> + <text value="Bulleted List "/> + <close container="H3"> + <newline/> + <open container="UL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="One"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Two"/> + <newline/> + <text value=" "/> + <open container="UL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Apples"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Oranges"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Bananas"/> + <close container="LI"> + <newline/> + <text value=" "/> + <close container="UL"> + <newline/> + <text value=" "/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Three"/> + <close container="LI"> + <newline/> + <close container="UL"> + <newline/> + <leaf tag="BR"/> + <newline/> + <open container="H3"> + <text value="Numbered List "/> + <close container="H3"> + <newline/> + <open container="OL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="One"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Two "/> + <newline/> + <text value=" "/> + <open container="OL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Apples"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Oranges"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Bananas"/> + <close container="LI"> + <newline/> + <text value=" "/> + <close container="OL"> + <newline/> + <text value=" "/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Three"/> + <close container="LI"> + <newline/> + <close container="OL"> + <newline/> + <open container="H2"> + <text value="Justified Text"/> + <close container="H2"> + <newline/> + <open container="P"> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". "/> + <newline/> + <text value=" "/> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". "/> + <newline/> + <text value=" "/> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". "/> + <newline/> + <text value=" "/> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="left"/> + <close container="B"> + <text value=". "/> + <close container="P"> + <newline/> + <open container="P"> + <attr key="align" value="RIGHT"/> +</open> + <text value="This paragarph is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <text value="This paragarph is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <open container="B"> + <text value=" "/> + <close container="B"> + <text value="This paragarph "/> + <newline/> + <text value=" "/> + <text value="is aligned "/> + <open container="B"> + <text value="right. "/> + <close container="B"> + <close container="P"> + <newline/> + <open container="P"> + <attr key="align" value="CENTER"/> +</open> + <text value="This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=". This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value=".This paragraph is aligned "/> + <newline/> + <text value=" "/> + <open container="B"> + <text value="center"/> + <close container="B"> + <text value="."/> + <close container="P"> + <newline/> + <open container="P"> + <close container="P"> + <newline/> + <open container="P"> + <entity value="bs"/> + <close container="P"> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test1.bl b/mozilla/parser/htmlparser/tests/logparse/test1.bl new file mode 100644 index 00000000000..21f5cae6e18 --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test1.bl @@ -0,0 +1,236 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 1"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +H1{ color: rgb(128,0,128) } +PRE { background-color: rgb(200,200,200) } +B { + background-color: rgb(128, 128, 255); + font-size: large; +} +I { + font-size: larger; +} +B I { + font-size: smaller; +} +LI B { + font-size: .25in; +} +UL LI { + color: green; + list-style: square outside url(resource:/res/gear1.gif); //none; +} +UL UL LI { + color: red; +} +H4 { + color: yelow; + background-image: url(gear1.gif); + background-repeat: repeat; + font-size: 150%; +} +" value="</style>"/> + <content value=" H1{ color: rgb(128,0,128) } PRE { background-color: rgb(200,200,200) } B { background-color: rgb(128, 128, 255); font-size: large; } I { font-size: larger; } B I { font-size: smaller; } LI B { font-size: .25in; } UL LI { color: green; list-style: square outside url(resource:/res/gear1.gif); //none; } UL UL LI { color: red; } H4 { color: yelow; background-image: url(gear1.gif); background-repeat: repeat; font-size: 150%; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <attr key="bgcolor" value="#FFFFFF"/> +</open> + <newline/> + <open container="H1"> + <text value="Example 1: CSS HTML Text Styles"/> + <close container="H1"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="P"> + <text value="Note -- This document contains the following CSS declarations:"/> + <close container="P"> + <newline/> + <open container="PRE"> + <text value="H1 { color: rgb(128,0,128) }"/> + <newline/> + <text value="PRE { background-color: rgb(200,200,200); }"/> + <newline/> + <text value="B { background-color: rgb(128, 128, 255); "/> + <newline/> + <text value=" "/> + <text value="font-size: large; } "/> + <newline/> + <text value="I { font-size: larger; } "/> + <newline/> + <text value="B I { font-size: smaller; } "/> + <newline/> + <text value="LI B { font-size: .25in; } "/> + <newline/> + <text value="UL LI { color: green; "/> + <newline/> + <text value=" "/> + <text value="list-style: square outside url(resource:/res/gear1.gif); "/> + <newline/> + <text value=" "/> + <text value="//none; } "/> + <newline/> + <text value="UL UL LI { color: red; } "/> + <newline/> + <text value="H4 { color: yellow;"/> + <newline/> + <text value=" "/> + <text value="background-image: url(gear1.gif); "/> + <newline/> + <text value=" "/> + <text value="background-repeat: repeat; "/> + <newline/> + <text value=" "/> + <text value="font-size: 150%; } "/> + <newline/> + <close container="PRE"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="P"> + <text value="Here is an example of "/> + <open container="B"> + <text value="bold"/> + <close container="B"> + <text value=", "/> + <open container="I"> + <text value="italic"/> + <close container="I"> + <text value=" "/> + <text value="and "/> + <open container="B"> + <open container="I"> + <text value="bold-italic"/> + <close container="I"> + <close container="B"> + <close container="P"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="P"> + <text value="Some links to test pseudo-classes"/> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://link"/> +</open> + <text value="link"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://visited"/> +</open> + <text value="visited"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://out-of-date"/> +</open> + <text value="outofdate"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://active"/> +</open> + <text value="active"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="P"> + <open container="A"> + <attr key="href" value="http://hover"/> +</open> + <text value="hover"/> + <close container="A"> + <close container="P"> + <newline/> + <open container="H2"> + <text value="Bulleted List "/> + <close container="H2"> + <newline/> + <open container="UL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="One"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Two"/> + <newline/> + <text value=" "/> + <open container="UL"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Apples"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Oranges"/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Bananas"/> + <close container="LI"> + <newline/> + <text value=" "/> + <close container="UL"> + <newline/> + <text value=" "/> + <close container="LI"> + <newline/> + <text value=" "/> + <open container="LI"> + <text value="Three "/> + <open container="B"> + <text value="Bold Text"/> + <close container="B"> + <close container="LI"> + <newline/> + <close container="UL"> + <newline/> + <open container="P"> + <leaf tag="BR"/> + <close container="P"> + <newline/> + <open container="H4"> + <text value="H3 -- A headline style, with a background image repeated and a font size increase "/> + <newline/> + <text value=" "/> + <text value="by 150%. H3 -- A headline style, with a background image repeated and a font "/> + <newline/> + <text value=" "/> + <text value="size increase by 150%. H3 -- A headline style, with a background image repeated "/> + <newline/> + <text value=" "/> + <text value="and a font size increase by 150%. "/> + <close container="H4"> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test2.bl b/mozilla/parser/htmlparser/tests/logparse/test2.bl new file mode 100644 index 00000000000..c69833979f1 --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test2.bl @@ -0,0 +1,107 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 2"/> + <close container="head"> + <open container="META"> + <leaf tag="META"> + <attr key="http-equiv" value="Content-Type"/> + <attr key="content" value="text/html; charset=iso-8859-1"/> +</leaf> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +PRE { + background-image: url(gear1.gif); + background-repeat: repeat; + } + +" value="</style>"/> + <content value=" PRE { background-image: url(gear1.gif); background-repeat: repeat; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <attr key="bgcolor" value="#FFFFFF"/> +</open> + <newline/> + <open container="H1"> + <text value="Example 2: HTML Images"/> + <close container="H1"> + <newline/> + <open container="H2"> + <text value="Images"/> + <close container="H2"> + <newline/> + <open container="H3"> + <text value="JPEGs:"/> + <close container="H3"> + <newline/> + <open container="P"> + <leaf tag="IMG"> + <attr key="src" value="raptor.jpg"/> + <attr key="align" value="left"/> +</leaf> + <text value="This is some text to show how a paragraph "/> + <newline/> + <text value=" "/> + <text value="would flow around an image. This is some text to show how a paragraph would "/> + <newline/> + <text value=" "/> + <text value="flow around an image. This is some text to show how a paragraph would flow around "/> + <newline/> + <text value=" "/> + <text value="an image. "/> + <close container="P"> + <newline/> + <open container="P"> + <text value="This is some text to show how a paragraph would flow around an image. This "/> + <newline/> + <text value=" "/> + <text value="is some text to show how a paragraph would flow around an image. This is some "/> + <newline/> + <text value=" "/> + <text value="text to show how a paragraph would flow around an image. This is some text to "/> + <newline/> + <text value=" "/> + <text value="show how a paragraph would flow around an image. This is some text to show how "/> + <newline/> + <text value=" "/> + <text value="a paragraph would flow around an image. "/> + <close container="P"> + <newline/> + <open container="H3"> + <text value="Animated GIFs:"/> + <close container="H3"> + <newline/> + <open container="H3"> + <leaf tag="IMG"> + <attr key="src" value="Anieyes.gif"/> + <attr key="width" value="72"/> + <attr key="height" value="37"/> +</leaf> + <close container="H3"> + <newline/> + <open container="H3"> + <text value="Background Images:"/> + <close container="H3"> + <newline/> + <open container="PRE"> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <text value="This is a preformatted paragraph with a animated background image. "/> + <newline/> + <close container="PRE"> + <newline/> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test3.bl b/mozilla/parser/htmlparser/tests/logparse/test3.bl new file mode 100644 index 00000000000..a4b9b7ea112 --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test3.bl @@ -0,0 +1,338 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 3"/> + <close container="head"> + <open container="BODY"> + <attr key="bgcolor" value="#FFFFFF"/> +</open> + <newline/> + <open container="H1"> + <text value="Example 3: Basic Tables"/> + <close container="H1"> + <newline/> + <open container="H2"> + <text value="Simple table, 75% width, border=1"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="width" value="75%"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="bgcolor" value="blue"/> +</open> + <text value="cell bg"/> + <close container="TD"> + <open container="TD"> + <text value="Two"/> + <close container="TD"> + <open container="TD"> + <text value="Three"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="align" value="left"/> +</open> + <text value="left"/> + <close container="TD"> + <open container="TD"> + <attr key="align" value="center"/> +</open> + <text value="center"/> + <close container="TD"> + <open container="TD"> + <attr key="align" value="right"/> +</open> + <text value="right"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <attr key="bgcolor" value="yellow"/> +</open> + <open container="TD"> + <attr key="height" value="50"/> +</open> + <text value="row bg"/> + <close container="TD"> + <open container="TD"> + <attr key="valign" value="top"/> +</open> + <text value="top"/> + <close container="TD"> + <open container="TD"> + <attr key="valign" value="bottom"/> +</open> + <text value="bottom"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <open container="H2"> + <text value="Row Span, auto width table, border=5"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value="5"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="rowspan" value="2"/> +</open> + <text value="c0r[0-1] Data 1 span=2 rows"/> + <close container="TD"> + <open container="TD"> + <text value="c0r0"/> + <close container="TD"> + <open container="TD"> + <text value="c1r0"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r1"/> + <close container="TD"> + <open container="TD"> + <text value="c1r1"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="rowspan" value="5"/> + <attr key="background" value="bg.jpg"/> +</open> + <text value="c0r[2-6],Data 2 span=5 rows"/> + <close container="TD"> + <open container="TD"> + <text value="c0r2"/> + <close container="TD"> + <open container="TD"> + <text value="c1r2"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r3"/> + <close container="TD"> + <open container="TD"> + <text value="c1r3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r4"/> + <close container="TD"> + <open container="TD"> + <text value="c1r4"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r5"/> + <close container="TD"> + <open container="TD"> + <text value="c1r5"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r6"/> + <close container="TD"> + <open container="TD"> + <text value="c1r6"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="rowspan" value="3"/> +</open> + <text value="c0r[7-9] span=3 rows"/> + <close container="TD"> + <open container="TD"> + <text value="c0r7"/> + <close container="TD"> + <open container="TD"> + <text value="c1r7"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r8"/> + <close container="TD"> + <open container="TD"> + <text value="c1r8"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="c0r9"/> + <close container="TD"> + <open container="TD"> + <text value="c1r9"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <open container="H2"> + <text value="Col Span auto width table"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value=""/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="colspan" value="8"/> +</open> + <text value="r0c[0-7], span=8"/> + <close container="TD"> + <open container="TD"> + <attr key="colspan" value="10"/> +</open> + <text value="r0col[8-17], span=10 cols"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="colspan" value="3"/> +</open> + <text value="r1c[0-2], span=3"/> + <close container="TD"> + <open container="TD"> + <attr key="colspan" value="5"/> +</open> + <text value="r1c[3-7], span=5"/> + <close container="TD"> + <open container="TD"> + <attr key="colspan" value="7"/> +</open> + <text value="r1c[8-14], span=7"/> + <close container="TD"> + <open container="TD"> + <attr key="colspan" value="3"/> +</open> + <text value="r1c[15-17], span=3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="r2c0"/> + <close container="TD"> + <open container="TD"> + <text value="r2c1"/> + <close container="TD"> + <open container="TD"> + <text value="r2c3"/> + <close container="TD"> + <open container="TD"> + <text value="r2c4"/> + <close container="TD"> + <open container="TD"> + <text value="r2c5"/> + <close container="TD"> + <open container="TD"> + <text value="r2c6"/> + <close container="TD"> + <open container="TD"> + <text value="r2c7"/> + <close container="TD"> + <open container="TD"> + <text value="r2c8"/> + <close container="TD"> + <open container="TD"> + <text value="r2c9"/> + <close container="TD"> + <open container="TD"> + <text value="r2c10"/> + <close container="TD"> + <open container="TD"> + <text value="r2c11"/> + <close container="TD"> + <open container="TD"> + <text value="r2c12"/> + <close container="TD"> + <open container="TD"> + <text value="r2c13"/> + <close container="TD"> + <open container="TD"> + <text value="r2c14"/> + <close container="TD"> + <open container="TD"> + <text value="r2c15"/> + <close container="TD"> + <open container="TD"> + <text value="r2c16"/> + <close container="TD"> + <open container="TD"> + <text value="r2c17"/> + <close container="TD"> + <open container="TD"> + <text value="r2c18"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <open container="H2"> + <text value="Row and Col Span"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value=""/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="colspan" value="2"/> + <attr key="rowspan" value="2"/> +</open> + <text value="r[0-2]c[0-1]"/> + <close container="TD"> + <open container="TD"> + <text value="r0c2"/> + <close container="TD"> + <open container="TD"> + <text value="r0c3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="r1c2"/> + <close container="TD"> + <open container="TD"> + <text value="r1c3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="r2c0"/> + <close container="TD"> + <open container="TD"> + <text value="r2c1"/> + <close container="TD"> + <open container="TD"> + <text value="r2c2"/> + <close container="TD"> + <open container="TD"> + <text value="r2c3"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <open container="P"> + <entity value="bs"/> + <close container="P"> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test4.bl b/mozilla/parser/htmlparser/tests/logparse/test4.bl new file mode 100644 index 00000000000..2d9091481b6 --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test4.bl @@ -0,0 +1,291 @@ +<begin> + <open container="HTML"> + <open container="META"> + <leaf tag="META"> + <attr key="HTTP-EQUIV" value="Content-Type"/> + <attr key="CONTENT" value="text/html; charset=iso-8859-1"/> +</leaf> + <close container="head"> + <open container="META"> + <leaf tag="META"> + <attr key="NAME" value="GENERATOR"/> + <attr key="CONTENT" value="Mozilla/4.09 [en] (WinNT; U) [Netscape]"/> +</leaf> + <close container="head"> + <open container="TITLE"> + <title value="test4"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +BODY { font-size: 12pt; } +" value="</STYLE>"/> + <content value=" BODY { font-size: 12pt; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <newline/> + <newline/> + <open container="H1"> + <newline/> + <text value="Example 4: Some simple tables."/> + <close container="H1"> + <newline/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TH"> + <attr key="BACKGROUND" value="bg.jpg"/> +</open> + <text value="Color"/> + <entity value="bs"/> + <close container="TH"> + <open container="TH"> + <attr key="BACKGROUND" value="bg.jpg"/> +</open> + <text value="Meaning"/> + <entity value="bs"/> + <close container="TH"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="BGCOLOR" value="#90EE90"/> +</open> + <text value="lightgreen"/> + <close container="TD"> + <open container="TD"> + <text value="Light green is used on cells that have a colspan"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="BGCOLOR" value="#F0E68C"/> +</open> + <text value="khaki"/> + <close container="TD"> + <open container="TD"> + <text value="Khaki is used on cells that have a rowspan"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <attr key="BGCOLOR" value="#D3D3D3"/> +</open> + <text value="lightgrey"/> + <close container="TD"> + <open container="TD"> + <text value="Light grey is used on cells that have a rowspan "/> + <open container="B"> + <text value="and"/> + <close container="B"> + <text value=" "/> + <text value="a colspan"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> +</open> + <open container="CAPTION"> + <text value="Table 1 has a caption at the top."/> + <entity value="bs"/> + <text value=" "/> + <text value="It is defined to be 100%"/> + <newline/> + <text value="of it's parent's width."/> + <close container="CAPTION"> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="BGCOLOR" value="#90EE90"/> +</open> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="BGCOLOR" value="#90EE90"/> +</open> + <text value="Stuff to test out table cell layout."/> + <newline/> + <text value="This should be long enough."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="500"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="ROWSPAN" value="2"/> + <attr key="BGCOLOR" value="#F0E68C"/> +</open> + <text value="Stuff to test out table cell layout."/> + <newline/> + <text value="This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <open container="CAPTION"> + <attr key="ALIGN" value="BOTTOM"/> +</open> + <text value="Table 2 has a bottom caption."/> + <entity value="bs"/> + <text value=" "/> + <text value="It's width is"/> + <newline/> + <text value="500 pixels."/> + <close container="CAPTION"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> +</open> + <open container="CAPTION"> + <text value="Table 3 has auto-width (no width param specified.)"/> + <close container="CAPTION"> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> + <attr key="BGCOLOR" value="#D3D3D3"/> +</open> + <text value="Stuff to test out table cell"/> + <newline/> + <text value="layout. This should be long enough."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="more text"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="COLS" value="3"/> +</open> + <open container="CAPTION"> + <text value="Table 4 is the same as Table 3, but with equal column widths."/> + <entity value="bs"/> + <close container="CAPTION"> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> + <attr key="BGCOLOR" value="#D3D3D3"/> +</open> + <text value="Stuff to test out table cell"/> + <newline/> + <text value="layout. This should be long enough."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value="Stuff to test out table cell layout. This should be long enough."/> + <close container="TD"> + <open container="TD"> + <text value="more text"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test5.bl b/mozilla/parser/htmlparser/tests/logparse/test5.bl new file mode 100644 index 00000000000..00723c9034a --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test5.bl @@ -0,0 +1,969 @@ +<begin> + <open container="HTML"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +SPAN.peter { font-family: "monospace"; } +SPAN.seven { font-size: xx-large; } +SPAN.six { font-size: x-large; } +SPAN.five { font-size: large; } +SPAN.four { font-size: medium; } +SPAN.three { font-size: small; } +SPAN.two { font-size: x-small; } +SPAN.one { font-size: xx-small; } +/*H1, H2, H3, H4, H5, H6 { font-weight: normal; }*/ +" value="</style>"/> + <content value=" SPAN.peter { font-family: "monospace"; } SPAN.seven { font-size: xx-large; } SPAN.six { font-size: x-large; } SPAN.five { font-size: large; } SPAN.four { font-size: medium; } SPAN.three { font-size: small; } SPAN.two { font-size: x-small; } SPAN.one { font-size: xx-small; } /*H1, H2, H3, H4, H5, H6 { font-weight: normal; }*/ "/> +</leaf> + <close container="head"> + <open container="BODY"> + <attr key="text" value="#00FF00"/> +</open> + <newline/> + <newline/> + <open container="FONT"> + <attr key="size" value="5"/> +</open> + <text value="this is size five"/> + <newline/> + <open container="FONT"> + <attr key="point-size" value="12"/> +</open> + <text value="this is point-size 12"/> + <newline/> + <open container="FONT"> + <attr key="size" value="7"/> +</open> + <text value="this is size seven"/> + <newline/> + <close container="FONT"> + <newline/> + <close container="FONT"> + <newline/> + <close container="FONT"> + <newline/> + <newline/> + <open container="B"> + <open container="FONT"> + <attr key="size" value="7"/> +</open> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="7"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="seven"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="FONT"> + <close container="B"> + <newline/> + <open container="H1"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="6"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="six"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H1"> + <newline/> + <open container="H2"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="5"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="five"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H2"> + <newline/> + <open container="H3"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="4"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="four"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H3"> + <newline/> + <open container="H4"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="3"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="three"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H4"> + <newline/> + <open container="H5"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="2"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="two"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H5"> + <newline/> + <open container="H6"> + <text value="heading"/> + <open container="FONT"> + <attr key="size" value="1"/> +</open> + <text value="heading"/> + <close container="FONT"> + <open container="SPAN"> + <attr key="class" value="one"/> +</open> + <text value="heading"/> + <close container="SPAN"> + <open container="SMALL"> + <text value="heading"/> + <close container="SMALL"> + <open container="BIG"> + <text value="heading"/> + <close container="BIG"> + <close container="H6"> + <newline/> + <newline/> + <open container="FORM"> + <newline/> + <newline/> + <open container="H3"> + <text value="Unvarnished"/> + <close container="H3"> + <newline/> + <open container="STRIKE"> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="STRIKE"> + <newline/> + <newline/> + <open container="H3"> + <text value="Font size=3 color=#ff0000 face=desdemona, arial, strike"/> + <close container="H3"> + <newline/> + <open container="FONT"> + <attr key="size" value="3"/> + <attr key="color" value="#ff0000"/> + <attr key="face" value="desdemona, arial"/> +</open> + <open container="STRIKE"> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="STRIKE"> + <newline/> + <close container="FONT"> + <newline/> + <newline/> + <open container="H3"> + <text value="font size=2"/> + <close container="H3"> + <newline/> + <open container="FONT"> + <attr key="size" value="2"/> +</open> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="FONT"> + <newline/> + <newline/> + <open container="H3"> + <text value="font face=Arial"/> + <close container="H3"> + <newline/> + <open container="FONT"> + <attr key="face" value="Arial"/> +</open> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="FONT"> + <newline/> + <newline/> + <open container="H3"> + <text value="font point-size=18"/> + <close container="H3"> + <newline/> + <open container="FONT"> + <attr key="point-size" value="18"/> +</open> + <newline/> + <open container="P"> + <text value="plain text"/> + <newline/> + <close container="P"> + <open container="P"> + <text value="more plain text Reset SUBMIT"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="Reset"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="1"/> + <attr key="cols" value="12"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="PRE"> + <text value="this is pre"/> + <close container="PRE"> + <text value=" "/> + <text value="this is not pre"/> + <newline/> + <close container="P"> + <close container="FONT"> + <newline/> + <newline/> + <newline/> + <open container="PRE"> + <newline/> + <text value="this is pre text"/> + <newline/> + <close container="PRE"> + <newline/> + <text value="this is"/> + <open container="SPAN"> + <attr key="class" value="peter"/> +</open> + <text value="peter text"/> + <close container="SPAN"> + <newline/> + <close container="form"> + <newline/> + <newline/> + <open container="SMALL"> + <newline/> + <open container="PRE"> + <newline/> + <text value="this is small pre text"/> + <newline/> + <close container="PRE"> + <newline/> + <close container="SMALL"> + <newline/> + <newline/> + <open container="FONT"> + <attr key="size" value="7"/> + <attr key="color" value="#0000ff"/> +</open> + <newline/> + <text value="pre table"/> + <newline/> + <open container="TABLE"> + <open container="CAPTION"> + <text value="this is the caption"/> + <close container="CAPTION"> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="this is "/> + <open container="FONT"> + <attr key="size" value="5"/> +</open> + <text value="the cell"/> + <close container="FONT"> + <close container="TD"> + <open container="TD"> + <text value="cell two"/> + <newline/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="FONT"> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test6.bl b/mozilla/parser/htmlparser/tests/logparse/test6.bl new file mode 100644 index 00000000000..dcfd59df718 --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test6.bl @@ -0,0 +1,831 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Test 6"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +PRE { color:red; } +" value="</style>"/> + <content value=" PRE { color:red; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <newline/> + <open container="H1"> + <text value="Example 6: Table Stress Test"/> + <close container="H1"> + <newline/> + <open container="PRE"> + <text value="Resize document for maximum effect"/> + <close container="PRE"> + <newline/> + <newline/> + <leaf tag="BR"/> + <newline/> + <open container="H2"> + <text value="Auto-width tables with spans nested 8 levels deep"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="red"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="lightblue"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="lightgreen"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="orange"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="red"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="lightblue"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <open container="TABLE"> + <attr key="border" value="1"/> + <attr key="bgcolor" value="lightgreen"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <attr key="COLSPAN" value="2"/> + <attr key="ROWSPAN" value="2"/> +</open> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <open container="TD"> + <text value=" "/> + <text value="Cell, and stuff to test out table cell layout. This should be long enough for testing."/> + <close container="TD"> + <open container="TD"> + <text value="Cell"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <leaf tag="BR"/> + <newline/> + <open container="H2"> + <text value="100% width tables nested 6 levels deep"/> + <close container="H2"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="yellow"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="Cell one"/> + <close container="TD"> + <open container="TD"> + <text value="Cell2"/> + <close container="TD"> + <open container="TD"> + <text value="Cell 3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="Cell 4"/> + <close container="TD"> + <open container="TD"> + <text value="Cell 5"/> + <close container="TD"> + <open container="TD"> + <text value="Cell 6"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="lightgrey"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="1"/> + <close container="TD"> + <open container="TD"> + <text value="2"/> + <close container="TD"> + <open container="TD"> + <text value="3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="4"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="lightblue"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="1"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="red"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="1"/> + <close container="TD"> + <open container="TD"> + <text value="2"/> + <close container="TD"> + <open container="TD"> + <text value="3"/> + <close container="TD"> + <open container="TD"> + <text value="4"/> + <close container="TD"> + <open container="TD"> + <text value="5"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="6"/> + <close container="TD"> + <open container="TD"> + <text value="7"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="green"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="a"/> + <close container="TD"> + <open container="TD"> + <text value="b"/> + <close container="TD"> + <open container="TD"> + <text value="c"/> + <close container="TD"> + <open container="TD"> + <text value="d"/> + <close container="TD"> + <open container="TD"> + <text value="e"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="f"/> + <close container="TD"> + <open container="TD"> + <text value="g"/> + <close container="TD"> + <open container="TD"> + <text value="h"/> + <close container="TD"> + <open container="TD"> + <text value="i"/> + <close container="TD"> + <open container="TD"> + <text value="j"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="k"/> + <close container="TD"> + <open container="TD"> + <text value="l"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="purple"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="a"/> + <close container="TD"> + <open container="TD"> + <text value="b"/> + <close container="TD"> + <open container="TD"> + <text value="c"/> + <close container="TD"> + <open container="TD"> + <text value="d"/> + <close container="TD"> + <open container="TD"> + <text value="e"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="f"/> + <close container="TD"> + <open container="TD"> + <text value="g"/> + <close container="TD"> + <open container="TD"> + <text value="h"/> + <close container="TD"> + <open container="TD"> + <text value="i"/> + <close container="TD"> + <open container="TD"> + <text value="j"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="k"/> + <close container="TD"> + <open container="TD"> + <text value="l"/> + <close container="TD"> + <open container="TD"> + <newline/> + <open container="TABLE"> + <attr key="BORDER" value=""/> + <attr key="WIDTH" value="100%"/> + <attr key="BGCOLOR" value="orange"/> +</open> + <open container="TBODY"> + <open container="TR"> + <open container="TD"> + <text value="a"/> + <close container="TD"> + <open container="TD"> + <text value="b"/> + <close container="TD"> + <open container="TD"> + <text value="c"/> + <close container="TD"> + <open container="TD"> + <text value="d"/> + <close container="TD"> + <open container="TD"> + <text value="e"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="f"/> + <close container="TD"> + <open container="TD"> + <text value="g"/> + <close container="TD"> + <open container="TD"> + <text value="h"/> + <close container="TD"> + <open container="TD"> + <text value="i"/> + <close container="TD"> + <open container="TD"> + <text value="j"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="k"/> + <close container="TD"> + <open container="TD"> + <text value="l"/> + <close container="TD"> + <open container="TD"> + <text value="m"/> + <close container="TD"> + <open container="TD"> + <text value="n"/> + <close container="TD"> + <open container="TD"> + <text value="o"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="p"/> + <close container="TD"> + <open container="TD"> + <text value="q"/> + <close container="TD"> + <open container="TD"> + <text value="r"/> + <close container="TD"> + <open container="TD"> + <text value="s"/> + <close container="TD"> + <open container="TD"> + <text value="t"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="u"/> + <close container="TD"> + <open container="TD"> + <text value="v"/> + <close container="TD"> + <open container="TD"> + <text value="w"/> + <close container="TD"> + <open container="TD"> + <text value="x"/> + <close container="TD"> + <open container="TD"> + <text value="y"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="n"/> + <close container="TD"> + <open container="TD"> + <text value="o"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="p"/> + <close container="TD"> + <open container="TD"> + <text value="q"/> + <close container="TD"> + <open container="TD"> + <text value="r"/> + <close container="TD"> + <open container="TD"> + <text value="s"/> + <close container="TD"> + <open container="TD"> + <text value="t"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="u"/> + <close container="TD"> + <open container="TD"> + <text value="v"/> + <close container="TD"> + <open container="TD"> + <text value="w"/> + <close container="TD"> + <open container="TD"> + <text value="x"/> + <close container="TD"> + <open container="TD"> + <text value="y"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="n"/> + <close container="TD"> + <open container="TD"> + <text value="o"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="p"/> + <close container="TD"> + <open container="TD"> + <text value="q"/> + <close container="TD"> + <open container="TD"> + <text value="r"/> + <close container="TD"> + <open container="TD"> + <text value="s"/> + <close container="TD"> + <open container="TD"> + <text value="t"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="u"/> + <close container="TD"> + <open container="TD"> + <text value="v"/> + <close container="TD"> + <open container="TD"> + <text value="w"/> + <close container="TD"> + <open container="TD"> + <text value="x"/> + <close container="TD"> + <open container="TD"> + <text value="y"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="9"/> + <close container="TD"> + <open container="TD"> + <text value="0"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="a"/> + <close container="TD"> + <open container="TD"> + <text value="b"/> + <close container="TD"> + <open container="TD"> + <text value="c"/> + <close container="TD"> + <open container="TD"> + <text value="d"/> + <close container="TD"> + <open container="TD"> + <text value="e"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="f"/> + <close container="TD"> + <open container="TD"> + <text value="g"/> + <close container="TD"> + <open container="TD"> + <text value="h"/> + <close container="TD"> + <open container="TD"> + <text value="i"/> + <close container="TD"> + <open container="TD"> + <text value="j"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="k"/> + <close container="TD"> + <open container="TD"> + <text value="l"/> + <close container="TD"> + <open container="TD"> + <text value="m"/> + <close container="TD"> + <open container="TD"> + <text value="n"/> + <close container="TD"> + <open container="TD"> + <text value="o"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="3"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="4"/> + <close container="TD"> + <open container="TD"> + <text value="5"/> + <close container="TD"> + <open container="TD"> + <text value="6"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="7"/> + <close container="TD"> + <open container="TD"> + <text value="8"/> + <close container="TD"> + <open container="TD"> + <text value="9"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="6"/> + <close container="TD"> + <close container="TR"> + <open container="TR"> + <open container="TD"> + <text value="7"/> + <close container="TD"> + <open container="TD"> + <text value="8"/> + <close container="TD"> + <open container="TD"> + <text value="9"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <entity value="bs"/> + <close container="TD"> + <open container="TD"> + <text value="8"/> + <close container="TD"> + <open container="TD"> + <text value="9"/> + <close container="TD"> + <close container="TR"> + <close container="TBODY"> + <close container="TABLE"> + <newline/> + <newline/> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test7.bl b/mozilla/parser/htmlparser/tests/logparse/test7.bl new file mode 100644 index 00000000000..09a398fbf5a --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test7.bl @@ -0,0 +1,23 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 7"/> + <close container="head"> + <open container="BODY"> + <newline/> + <open container="H1"> + <text value="Example 7: A scaled animated image"/> + <close container="H1"> + <newline/> + <leaf tag="IMG"> + <attr key="SRC" value="Anieyes.gif"/> + <attr key="WIDTH" value="600"/> + <attr key="HEIGHT" value="600"/> +</leaf> + <newline/> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test8.bl b/mozilla/parser/htmlparser/tests/logparse/test8.bl new file mode 100644 index 00000000000..cdcf932f13d --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test8.bl @@ -0,0 +1,296 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 8"/> + <close container="head"> + <open container="STYLE"> + <leaf tag="STYLE"> + <attr key=" +INPUT#input1 { + font-size: large; +} +INPUT#input2 { + font-size: medium; +} +TEXTAREA#textarea1 { + width: 300px; + height: 120px; + font-size: large; +} +SELECT#select1 { + font-size: large; +} +" value="</style>"/> + <content value=" INPUT#input1 { font-size: large; } INPUT#input2 { font-size: medium; } TEXTAREA#textarea1 { width: 300px; height: 120px; font-size: large; } SELECT#select1 { font-size: large; } "/> +</leaf> + <close container="head"> + <open container="BODY"> + <newline/> + <newline/> + <open container="H1"> + <text value="Example 8: Forms"/> + <close container="H1"> + <newline/> + <newline/> + <leaf tag="BR"/> + <newline/> + <open container="FORM"> + <attr key="METHOD" value="GET"/> + <attr key="ACTION" value="http://search.yahoo.com/bin/search"/> + <attr key="NAME" value="searchform"/> +</open> + <newline/> + <open container="P"> + <text value=" "/> + <text value="hey yahoo "/> + <close container="P"> + <newline/> + <text value=" "/> + <leaf tag="INPUT"> + <attr key="TYPE" value="TEXT"/> + <attr key="NAME" value="p"/> + <attr key="SIZE" value="15"/> + <attr key="MAXLENGTH" value="80"/> +</leaf> + <newline/> + <text value=" "/> + <leaf tag="INPUT"> + <attr key="TYPE" value="submit"/> + <attr key="VALUE" value="Search"/> +</leaf> + <newline/> + <text value=" "/> + <leaf tag="INPUT"> + <attr key="TYPE" value="HIDDEN"/> + <attr key="NAME" value="a"/> + <attr key="VALUE" value="n"/> +</leaf> + <newline/> + <close container="form"> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <open container="FORM"> + <attr key="METHOD" value="POST"/> + <attr key="ACTION" value="http://www.mcp.com/cgi-bin/post-query"/> + <attr key="NAME" value="echo"/> +</open> + <newline/> + <text value=" "/> + <text value="password:"/> + <entity value="bs"/> + <entity value="bs"/> + <leaf tag="INPUT"> + <attr key="TYPE" value="PASSWORD"/> +</leaf> + <text value=" "/> + <leaf tag="BR"/> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="rows" value="4"/> + <attr key="cols" value="10"/> + <attr key="value" value="a textarea"/> + <attr key="a textarea" value="</textarea>"/> + <content value="a textarea"/> +</leaf> + <newline/> + <entity value="bs"/> + <entity value="bs"/> + <newline/> + <leaf tag="TEXTAREA"> + <attr key="name" value="a"/> + <attr key="id" value="textarea1"/> + <attr key="value" value="a textarea"/> + <attr key="another textarea +size, font set by css" value="</textarea>"/> + <content value="another textarea size, font set by css"/> +</leaf> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <text value="a checkbox: "/> + <leaf tag="INPUT"> + <attr key="type" value="checkbox"/> + <attr key="name" value="check1"/> + <attr key="checked" value=""/> +</leaf> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> +</leaf> + <text value=" "/> + <text value="radio1"/> + <newline/> + <leaf tag="BR"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="radio"/> + <attr key="name" value="group1"/> + <attr key="checked" value=""/> +</leaf> + <text value=" "/> + <text value="radio2"/> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <open container="SELECT"> + <attr key="name" value="select2"/> + <attr key="id" value="select1"/> + <attr key="size" value="4"/> + <attr key="multiple" value=""/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 3"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 4"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 5"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 6"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select1"/> + <attr key="size" value="2"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <open container="SELECT"> + <attr key="name" value="select3"/> + <attr key="size" value="1"/> +</open> + <newline/> + <text value=" "/> + <open container="OPTION"> + <attr key="selected" value=""/> +</open> + <text value="option 1"/> + <close container="OPTION"> + <newline/> + <text value=" "/> + <open container="OPTION"> + <text value="option 2"/> + <close container="OPTION"> + <newline/> + <close container="SELECT"> + <newline/> + <leaf tag="BR"/> + <leaf tag="BR"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="file"/> + <attr key="size" value="20"/> + <attr key="name" value="file"/> + <attr key="value" value="myfile"/> +</leaf> + <entity value="bs"/> + <entity value="bs"/> + <text value="file content not being sent yet"/> + <newline/> + <leaf tag="BR"/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="reset"/> + <attr key="name" value="reset"/> + <attr key="id" value="input2"/> + <attr key="value" value="RESET"/> +</leaf> + <text value=" "/> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="submit"/> + <attr key="id" value="input1"/> + <attr key="name" value="submit"/> + <attr key="value" value="SUBMIT"/> +</leaf> + <newline/> + <leaf tag="INPUT"> + <attr key="type" value="image"/> + <attr key="src" value="raptor.jpg"/> + <attr key="width" value="50"/> + <attr key="height" value="50"/> + <attr key="name" value="imageSubmit"/> +</leaf> + <text value=" "/> + <text value="an image submit. For now, click twice."/> + <newline/> + <close container="form"> + <newline/> + <leaf tag="BR"/> + <newline/> + <leaf tag="BR"/> + <newline/> + <text value="Additional tests -"/> + <entity value="bs"/> + <newline/> + <open container="A"> + <attr key="href" value="test8siz.html"/> +</open> + <text value="sizing"/> + <close container="A"> + <text value=","/> + <newline/> + <open container="A"> + <attr key="href" value="test8sca.html"/> +</open> + <text value="scalability"/> + <close container="A"> + <text value=","/> + <newline/> + <open container="A"> + <attr key="href" value="test8tab.html"/> +</open> + <text value="tables(not working)"/> + <close container="A"> + <newline/> + <newline/> + <newline/> + <close container="body"> + <close container="html"> +</begin> diff --git a/mozilla/parser/htmlparser/tests/logparse/test9.bl b/mozilla/parser/htmlparser/tests/logparse/test9.bl new file mode 100644 index 00000000000..1dd7693c863 --- /dev/null +++ b/mozilla/parser/htmlparser/tests/logparse/test9.bl @@ -0,0 +1,35 @@ +<begin> + <open container="HTML"> + <open container="TITLE"> + <title value="Example 9: Frames"/> + <close container="head"> + <open container="FRAMESET"> + <attr key="rows" value="60%,40%"/> +</open> + <newline/> + <text value=" "/> + <leaf tag="FRAME"> + <attr key="src" value="test9a.html"/> +</leaf> + <newline/> + <text value=" "/> + <open container="FRAMESET"> + <attr key="cols" value="1*,2*"/> +</open> + <newline/> + <text value=" "/> + <leaf tag="FRAME"> + <attr key="src" value="test4.html"/> +</leaf> + <newline/> + <text value=" "/> + <leaf tag="FRAME"> + <attr key="src" value="test5.html"/> +</leaf> + <newline/> + <text value=" "/> + <close container="FRAMESET"> + <newline/> + <close container="FRAMESET"> + <close container="html"> +</begin>