Increase `context` package test line coverage to 97%

This commit is contained in:
wusheng 2017-02-19 13:03:59 +08:00
parent 431dd9b5fa
commit cfbf6889e8
4 changed files with 44 additions and 11 deletions

View File

@ -6,7 +6,7 @@ import org.junit.Test;
/**
* Created by wusheng on 2017/2/19.
*/
public class ContextCarrierTest {
public class ContextCarrierTestCase {
@Test
public void testSerialize(){
ContextCarrier carrier = new ContextCarrier();

View File

@ -0,0 +1,27 @@
package com.a.eye.skywalking.context;
import com.a.eye.skywalking.trace.Span;
import com.a.eye.skywalking.trace.TraceSegment;
import com.a.eye.skywalking.trace.tag.Tags;
import org.junit.Assert;
import org.junit.Test;
/**
* Created by wusheng on 2017/2/19.
*/
public class ContextManagerTestCase {
@Test
public void testDelegateToTracerContext(){
Span span = ContextManager.INSTANCE.createSpan("serviceA");
Tags.COMPONENT.set(span, "test");
Assert.assertEquals(span, ContextManager.INSTANCE.activeSpan());
TracerContext.ListenerManager.add(TestTracerContextListener.INSTANCE);
ContextManager.INSTANCE.stopSpan();
TraceSegment segment = TestTracerContextListener.INSTANCE.finishedSegmentCarrier[0];
Assert.assertEquals(span, segment.getSpans().get(0));
}
}

View File

@ -0,0 +1,15 @@
package com.a.eye.skywalking.context;
import com.a.eye.skywalking.trace.TraceSegment;
/**
* Created by wusheng on 2017/2/19.
*/
public enum TestTracerContextListener implements TracerContextListener {
INSTANCE;
final TraceSegment[] finishedSegmentCarrier = {null};
@Override public void afterFinished(TraceSegment traceSegment) {
finishedSegmentCarrier[0] = traceSegment;
}
}

View File

@ -9,7 +9,7 @@ import org.junit.Test;
/**
* Created by wusheng on 2017/2/19.
*/
public class TracerContextTest {
public class TracerContextTestCase {
@Test
public void testSpanLifeCycle(){
TracerContext context = new TracerContext();
@ -89,13 +89,4 @@ public class TracerContextTest {
public void reset(){
TracerContext.ListenerManager.remove(TestTracerContextListener.INSTANCE);
}
public enum TestTracerContextListener implements TracerContextListener {
INSTANCE;
final TraceSegment[] finishedSegmentCarrier = {null};
@Override public void afterFinished(TraceSegment traceSegment) {
finishedSegmentCarrier[0] = traceSegment;
}
}
}