Migrate CallDepthThreadLocalMapTest to Java. (#3331)
This commit is contained in:
parent
f4194023f4
commit
2e8fcd19cb
|
@ -1,53 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright The OpenTelemetry Authors
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
package io.opentelemetry.javaagent.instrumentation.api
|
|
||||||
|
|
||||||
import spock.lang.Specification
|
|
||||||
|
|
||||||
class CallDepthThreadLocalMapTest extends Specification {
|
|
||||||
|
|
||||||
def "test CallDepthThreadLocalMap"() {
|
|
||||||
setup:
|
|
||||||
Class<?> k1 = String
|
|
||||||
Class<?> k2 = Integer
|
|
||||||
Class<?> k3 = Double
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
expect:
|
|
||||||
CallDepthThreadLocalMap.decrementCallDepth(k1) == 1
|
|
||||||
CallDepthThreadLocalMap.decrementCallDepth(k2) == 1
|
|
||||||
|
|
||||||
CallDepthThreadLocalMap.decrementCallDepth(k1) == 0
|
|
||||||
CallDepthThreadLocalMap.decrementCallDepth(k2) == 0
|
|
||||||
|
|
||||||
and:
|
|
||||||
CallDepthThreadLocalMap.incrementCallDepth(k3) == 0
|
|
||||||
CallDepthThreadLocalMap.decrementCallDepth(k3) == 0
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,42 @@
|
||||||
|
/*
|
||||||
|
* Copyright The OpenTelemetry Authors
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
package io.opentelemetry.javaagent.instrumentation.api;
|
||||||
|
|
||||||
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class CallDepthThreadLocalMapTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void incrementDecrement() {
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(String.class)).isZero();
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(Integer.class)).isZero();
|
||||||
|
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(String.class)).isOne();
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(Integer.class)).isOne();
|
||||||
|
|
||||||
|
CallDepthThreadLocalMap.reset(String.class);
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(Integer.class)).isEqualTo(2);
|
||||||
|
|
||||||
|
CallDepthThreadLocalMap.reset(Integer.class);
|
||||||
|
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(String.class)).isZero();
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(Integer.class)).isZero();
|
||||||
|
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(String.class)).isOne();
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(Integer.class)).isOne();
|
||||||
|
|
||||||
|
assertThat(CallDepthThreadLocalMap.decrementCallDepth(String.class)).isOne();
|
||||||
|
assertThat(CallDepthThreadLocalMap.decrementCallDepth(Integer.class)).isOne();
|
||||||
|
|
||||||
|
assertThat(CallDepthThreadLocalMap.decrementCallDepth(String.class)).isZero();
|
||||||
|
assertThat(CallDepthThreadLocalMap.decrementCallDepth(Integer.class)).isZero();
|
||||||
|
|
||||||
|
assertThat(CallDepthThreadLocalMap.incrementCallDepth(Double.class)).isZero();
|
||||||
|
assertThat(CallDepthThreadLocalMap.decrementCallDepth(Double.class)).isZero();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue