Skip to content

Commit 8cefa09

Browse files
committed
Adapt to package-private field name change
1 parent 0a70a94 commit 8cefa09

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

log4j-to-slf4j/src/test/java/org/apache/logging/slf4j/MDCContextMapTest.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,13 @@
2626
import org.apache.logging.log4j.spi.ThreadContextMap;
2727
import org.junit.jupiter.api.Test;
2828
import org.junitpioneer.jupiter.Issue;
29-
import org.slf4j.MDCTestHelper;
3029
import org.slf4j.spi.MDCAdapter;
3130

3231
class MDCContextMapTest {
3332

3433
@Test
3534
@Issue("https://github.com/apache/logging-log4j2/issues/1426")
36-
void nonNullGetCopy() {
35+
void nonNullGetCopy() throws Exception {
3736
final ThreadContextMap contextMap = new MDCContextMap();
3837
final MDCAdapter mockAdapter = mock(MDCAdapter.class);
3938
when(mockAdapter.getCopyOfContextMap()).thenReturn(null);

log4j-to-slf4j/src/test/java/org/slf4j/MDCTestHelper.java log4j-to-slf4j/src/test/java/org/apache/logging/slf4j/MDCTestHelper.java

+9-5
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,19 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.slf4j;
17+
package org.apache.logging.slf4j;
1818

19+
import java.lang.reflect.Field;
20+
import org.slf4j.MDC;
1921
import org.slf4j.spi.MDCAdapter;
2022

21-
public class MDCTestHelper {
23+
class MDCTestHelper {
2224

23-
public static MDCAdapter replaceMDCAdapter(final MDCAdapter adapter) {
24-
final MDCAdapter old = MDC.mdcAdapter;
25-
MDC.mdcAdapter = adapter;
25+
static MDCAdapter replaceMDCAdapter(final MDCAdapter adapter) throws Exception {
26+
Field mdcAdapterField = MDC.class.getDeclaredField("MDC_ADAPTER");
27+
mdcAdapterField.setAccessible(true);
28+
final MDCAdapter old = (MDCAdapter) mdcAdapterField.get(null);
29+
mdcAdapterField.set(null, adapter);
2630
return old;
2731
}
2832
}

0 commit comments

Comments
 (0)