[Htmlparser-cvs] htmlparser/src/org/htmlparser/tests MemoryTest.java,NONE,1.1 AllTests.java,1.59,1.6
Brought to you by:
derrickoswald
From: Derrick O. <der...@us...> - 2004-05-22 03:57:39
|
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 ()); |