File tree Expand file tree Collapse file tree 2 files changed +10
-7
lines changed
log4j-to-slf4j/src/test/java/org/apache/logging/slf4j Expand file tree Collapse file tree 2 files changed +10
-7
lines changed Original file line number Diff line number Diff line change 2626import org .apache .logging .log4j .spi .ThreadContextMap ;
2727import org .junit .jupiter .api .Test ;
2828import org .junitpioneer .jupiter .Issue ;
29- import org .slf4j .MDCTestHelper ;
3029import org .slf4j .spi .MDCAdapter ;
3130
3231class 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 );
Original file line number Diff line number Diff line change 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 ;
1921import 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}
You can’t perform that action at this time.
0 commit comments