From c0698784be4980b14eae515bf4ef18525076164b Mon Sep 17 00:00:00 2001
From: davidely <davidely@localhost>
Date: Sat, 28 Jul 2007 02:39:43 +0000
Subject: [PATCH] Reduce unit test memory usage by clearing out test case parameters for successful tests.

---
 opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/TestListener.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/TestListener.java b/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/TestListener.java
index f596587..8dd93b0 100644
--- a/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/TestListener.java
+++ b/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/TestListener.java
@@ -52,8 +52,6 @@
 /**
  * This class is our replacement for the test results that TestNG generates.
  *   It prints out test to the console as they happen.
- *   It
- *
  */
 public class TestListener extends TestListenerAdapter implements IReporter {
   private final StringBuilder _bufferedTestFailures = new StringBuilder();
@@ -195,9 +193,19 @@
   }
 
 
+
   public void onTestSuccess(ITestResult tr) {
     super.onTestSuccess(tr);
     addTestResult(tr);
+
+    // Clear the test parameters on a successful test because they take up a lot
+    // of memory and we won't need them again (as we might with a failed test).
+    clearTestParameters(tr);
+  }
+
+  private static final String[][] CLEARED_TEST_PARAMETERS = {{"<test-parameters-cleared>"}};
+  private void clearTestParameters(ITestResult tr) {
+    tr.setParameters(CLEARED_TEST_PARAMETERS);
   }
 
   public void onTestFailure(ITestResult tr) {

--
Gitblit v1.10.0