36 lines
927 B
Groovy
36 lines
927 B
Groovy
package datadog.trace.bootstrap
|
|
|
|
import spock.lang.Specification
|
|
|
|
class CallDepthThreadLocalMapTest extends Specification {
|
|
|
|
def "test CallDepthThreadLocalMap"() {
|
|
setup:
|
|
def k1 = CallDepthThreadLocalMap.Key.CLASSLOADER
|
|
def k2 = CallDepthThreadLocalMap.Key.CONNECTION
|
|
|
|
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
|
|
}
|
|
}
|