Skip to content

Commit edab014

Browse files
committed
convert to java
1 parent 3e7d149 commit edab014

File tree

2 files changed

+43
-42
lines changed

2 files changed

+43
-42
lines changed

javaagent-tooling/src/test/groovy/io/opentelemetry/javaagent/tooling/muzzle/HelperClassPredicateTest.groovy

Lines changed: 0 additions & 42 deletions
This file was deleted.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.javaagent.tooling.muzzle;
7+
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
10+
import java.util.function.Predicate;
11+
import org.junit.jupiter.params.ParameterizedTest;
12+
import org.junit.jupiter.params.provider.CsvSource;
13+
14+
class HelperClassPredicateTest {
15+
16+
@ParameterizedTest(name = "should collect references for {0}")
17+
@CsvSource({
18+
"javaagent instrumentation class, io.opentelemetry.javaagent.instrumentation.some_instrumentation.Advice",
19+
"library instrumentation class, io.opentelemetry.instrumentation.LibraryClass",
20+
"additional library instrumentation class, com.example.instrumentation.library.ThirdPartyExternalInstrumentation"
21+
})
22+
void shouldCollectReferencesFor(String desc, String className) {
23+
Predicate<String> additionalLibraryPredicate =
24+
name -> name.startsWith("com.example.instrumentation.library");
25+
HelperClassPredicate predicate = new HelperClassPredicate(additionalLibraryPredicate);
26+
27+
assertThat(predicate.isHelperClass(className)).isTrue();
28+
}
29+
30+
@ParameterizedTest(name = "should not collect references for {0}")
31+
@CsvSource({
32+
"Java SDK class, java.util.ArrayList",
33+
"javaagent-tooling class, io.opentelemetry.javaagent.tooling.Constants",
34+
"instrumentation-api class, io.opentelemetry.instrumentation.api.InstrumentationVersion",
35+
"bootstrap class, io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge"
36+
})
37+
void shouldNotCollectReferencesFor(String desc, String className) {
38+
Predicate<String> alwaysFalsePredicate = name -> false;
39+
HelperClassPredicate predicate = new HelperClassPredicate(alwaysFalsePredicate);
40+
41+
assertThat(predicate.isHelperClass(className)).isFalse();
42+
}
43+
}

0 commit comments

Comments
 (0)