Revision: 795
http://jwebunit.svn.sourceforge.net/jwebunit/?rev=795&view=rev
Author: henryju
Date: 2009-01-21 14:17:24 +0000 (Wed, 21 Jan 2009)
Log Message:
-----------
[2525065] Fixed memory leak by closing all windows when test ends.
Modified Paths:
--------------
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
trunk/src/changes/changes.xml
Modified:
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
===================================================================
---
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
2009-01-21 14:11:01 UTC (rev 794)
+++
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
2009-01-21 14:17:24 UTC (rev 795)
@@ -180,7 +180,10 @@
public void closeBrowser() throws ExpectedJavascriptAlertException,
ExpectedJavascriptConfirmException,
ExpectedJavascriptPromptException {
- wc = null;
+ if (wc!=null) {
+ wc.closeAllWindows();
+ wc = null;
+ }
form = null; // reset current form
if (this.expectedJavascriptAlerts.size() > 0) {
throw new ExpectedJavascriptAlertException(
@@ -772,7 +775,7 @@
wc.setCredentialsProvider(creds);
wc.addWebWindowListener(new WebWindowListener() {
public void webWindowClosed(WebWindowEvent event) {
- if (event.getOldPage().equals(win.getEnclosedPage())) {
+ if (win==null ||
event.getOldPage().equals(win.getEnclosedPage())) {
win = wc.getCurrentWindow();
form = null;
}
Modified: trunk/src/changes/changes.xml
===================================================================
--- trunk/src/changes/changes.xml 2009-01-21 14:11:01 UTC (rev 794)
+++ trunk/src/changes/changes.xml 2009-01-21 14:17:24 UTC (rev 795)
@@ -8,10 +8,13 @@
</properties>
<body>
<release version="2.2" date="UNKNOW">
- <action type="update" dev="henryju">
- Updated to HtmlUnit 2.4.
- </action>
- </release>
+ <action type="fix" dev="henryju" issue="2525065" due-to="Sivan
Mozes">
+ WebClient.closeAllWindows() called to prevent memory leak.
+ </action>
+ <action type="update" dev="henryju">
+ Updated to HtmlUnit 2.4.
+ </action>
+ </release>
<release version="2.1" date="December 12, 2008">
<action type="add" dev="jevonwright">
Added new IElement element interface, and methods to directly
access elements by XPath.
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
JWebUnit-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jwebunit-development