Migrate CallDepthThreadLocalMapTest to Java. (#3331)

This commit is contained in:
Anuraag Agrawal 2021-06-16 18:35:07 +09:00 committed by GitHub
parent f4194023f4
commit 2e8fcd19cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 53 deletions

View File

@ -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
}
}

View File

@ -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();
}
}