Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25265/tests
Modified Files:
AllTests.java
Added Files:
MemoryTest.java
Log Message:
Fix bug# 919738 Text has not been extracted correctly using StringBean
and (duplicate) bug #936392 ScriptTag visitor fails for comments with '
by handling single and multiline ecmascript comments in the Lexer class
when called with quotesmart true.
Also added test cases for, but didn't fix bug #923146 tag nesting rule
too strict for forms (org.htmlparser.tests.tagTests.InputTagTest.testTable)
and bug #922439 OutOfMemory on huge HTML files (4,7MB)
(org.htmlparser.tests.MemoryTest) which are thus currently failing.
--- NEW FILE: MemoryTest.java ---
// HTMLParser Library $Name: $ - A java-based parser for HTML
// http://sourceforge.org/projects/htmlparser
// Copyright (C) 2004 Derrick Oswald
//
// Revision Control Information
//
// $Source: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/MemoryTest.java,v $
// $Author: derrickoswald $
// $Date: 2004/05/22 03:57:30 $
// $Revision: 1.1 $
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
package org.htmlparser.tests;
import org.htmlparser.Node;
import org.htmlparser.Parser;
import org.htmlparser.util.NodeIterator;
/**
* Test big memory requirements.
*/
public class MemoryTest extends ParserTestCase
{
static
{
System.setProperty ("org.htmlparser.tests.MemoryTest", "MemoryTest");
}
public MemoryTest (String name)
{
super (name);
}
/**
* Test for bug #922439 OutOfMemory on huge HTML files (4,7MB)
*/
public void testBigFile () throws Exception
{
Parser parser;
NodeIterator iterator;
Node node;
int size;
parser = new Parser ("http://htmlparser.sourceforge.net/test/A002.html");
size = 0;
try
{
iterator = parser.elements ();
while (iterator.hasMoreNodes ())
{
node = iterator.nextNode ();
size += node.toHtml ().length ();
}
}
catch (OutOfMemoryError ome)
{
fail ("out of memory");
}
assertEquals ("wrong size fetched", size, 4697411);
}
}
Index: AllTests.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/AllTests.java,v
retrieving revision 1.59
retrieving revision 1.60
diff -C2 -d -r1.59 -r1.60
*** AllTests.java 2 Jan 2004 16:24:55 -0000 1.59
--- AllTests.java 22 May 2004 03:57:30 -0000 1.60
***************
*** 53,56 ****
--- 53,57 ----
sub.addTestSuite (FunctionalTests.class);
sub.addTestSuite (LineNumberAssignedByNodeReaderTest.class);
+ sub.addTestSuite (MemoryTest.class);
suite.addTest (sub);
suite.addTest (org.htmlparser.tests.lexerTests.AllTests.suite ());
|