opentelemetry-java-instrume.../dd-java-agent/agent-bootstrap/src/test/groovy/datadog/trace/bootstrap/CallDepthThreadLocalMapTest...

36 lines
874 B
Groovy

package datadog.trace.bootstrap
import spock.lang.Specification
class CallDepthThreadLocalMapTest extends Specification {
def "test CallDepthThreadLocalMap"() {
setup:
def k1 = new Object()
def k2 = new Object()
expect:
CallDepthThreadLocalMap.incrementCallDepth(k1) == 0
CallDepthThreadLocalMap.incrementCallDepth(k2) == 0
CallDepthThreadLocalMap.incrementCallDepth(k1) == 1
CallDepthThreadLocalMap.incrementCallDepth(k2) == 1
when:
CallDepthThreadLocalMap.reset(k1)
then:
CallDepthThreadLocalMap.incrementCallDepth(k2) == 2
when:
CallDepthThreadLocalMap.reset(k2)
then:
CallDepthThreadLocalMap.incrementCallDepth(k1) == 0
CallDepthThreadLocalMap.incrementCallDepth(k2) == 0
CallDepthThreadLocalMap.incrementCallDepth(k1) == 1
CallDepthThreadLocalMap.incrementCallDepth(k2) == 1
}
}