You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rp...@apache.org on 2016/08/31 16:27:07 UTC

[2/4] logging-log4j2 git commit: reset Unbox buffer to default size after configurable test

reset Unbox buffer to default size after configurable test


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/c0368dac
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/c0368dac
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/c0368dac

Branch: refs/heads/LOG4J2-1349-gcfree-threadcontext
Commit: c0368dac6a3f7749203e308a73a7b2d2429785a4
Parents: 12ea0e2
Author: rpopma <rp...@apache.org>
Authored: Thu Sep 1 00:20:23 2016 +0900
Committer: rpopma <rp...@apache.org>
Committed: Thu Sep 1 00:20:23 2016 +0900

----------------------------------------------------------------------
 .../org/apache/logging/log4j/util/UnboxConfigurableTest.java   | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/c0368dac/log4j-api/src/test/java/org/apache/logging/log4j/util/UnboxConfigurableTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/util/UnboxConfigurableTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/util/UnboxConfigurableTest.java
index ff72716..01fb6a1 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/util/UnboxConfigurableTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/util/UnboxConfigurableTest.java
@@ -48,6 +48,12 @@ public class UnboxConfigurableTest {
         modifierField.setInt(field, field.getModifiers() &~ Modifier.FINAL); // make non-final
 
         field.set(null, 32); // reset to default
+
+        final Field threadLocalField = Unbox.class.getDeclaredField("threadLocalState");
+        threadLocalField.setAccessible(true);
+        final ThreadLocal<?> threadLocal = (ThreadLocal<?>) threadLocalField.get(null);
+        threadLocal.remove();
+        threadLocalField.set(null, new ThreadLocal<>());
     }
 
     @Test