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