    001package org.apache.log4j;
    002
    003import static org.junit.Assert.assertEquals;
    004import static org.junit.Assert.assertNull;
    005
    006import java.util.Random;
    007
    008import org.junit.Test;
    009import org.slf4j.impl.VersionUtil;
    010
    011public class MDCFriendTest {
    012
    013
    014    private static Random random = new Random();
    015        int diff = random.nextInt(1024*8);
    016
    017        @Test
    018        public void smoke() {
    019                if(VersionUtil.getJavaMajorVersion() < 9)
    020                        return;
    021
    022                MDCFriend.fixForJava9();
    023                String key = "MDCFriendTest.smoke"+diff;
    024                String val = "val"+diff;
    025                MDC.put(key, val);
    026                assertEquals(val, MDC.get(key));
    027                MDC.clear();
    028                assertNull(MDC.get(key));
    029
    030        }
    031
    032}