Skip to content

Commit a946937

Browse files
committed
pr review
1 parent 2e9225a commit a946937

File tree

1 file changed

+20
-57
lines changed

1 file changed

+20
-57
lines changed

muzzle/src/test/java/io/opentelemetry/javaagent/tooling/muzzle/ReferenceMatcherTest.java

Lines changed: 20 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import org.junit.jupiter.api.Test;
4444
import org.junit.jupiter.params.ParameterizedTest;
4545
import org.junit.jupiter.params.provider.Arguments;
46+
import org.junit.jupiter.params.provider.CsvSource;
4647
import org.junit.jupiter.params.provider.MethodSource;
4748
import org.objectweb.asm.Type;
4849

@@ -166,9 +167,10 @@ private static Stream<Arguments> methodMatchProvider() {
166167
Arguments.of("missingMethod", Type.getMethodType(Type.VOID_TYPE), emptySet(), Nested.B.class, Mismatch.MissingMethod.class));
167168
}
168169

169-
@ParameterizedTest
170+
@ParameterizedTest(name = "{0}")
170171
@MethodSource("methodMatchProvider")
171172
void methodMatch(
173+
String name,
172174
String methodName,
173175
Type methodType,
174176
Set<Flag> methodFlags,
@@ -236,14 +238,14 @@ void fieldMatch(
236238
}
237239
}
238240

239-
private static Stream<Arguments> shouldNotCheckAbstractHelperClassesProvider() {
241+
private static Stream<Arguments> helperClassNames() {
240242
return Stream.of(
241243
Arguments.of("io.opentelemetry.instrumentation.Helper"),
242244
Arguments.of("com.external.otel.instrumentation.Helper"));
243245
}
244246

245247
@ParameterizedTest
246-
@MethodSource("shouldNotCheckAbstractHelperClassesProvider")
248+
@MethodSource("helperClassNames")
247249
void shouldNotCheckAbstractHelperClasses(String className) {
248250
ClassRef reference =
249251
ClassRef.builder(className)
@@ -261,19 +263,13 @@ void shouldNotCheckAbstractHelperClasses(String className) {
261263
assertThat(mismatches).isEmpty();
262264
}
263265

264-
private static Stream<Arguments> shouldNotCheckHelperClassesWithNoSupertypesProvider() {
265-
return Stream.of(
266-
Arguments.of("io.opentelemetry.instrumentation.Helper", "someMethod", Type.VOID_TYPE),
267-
Arguments.of("com.external.otel.instrumentation.Helper", "someMethod", Type.VOID_TYPE));
268-
}
269-
270266
@ParameterizedTest
271-
@MethodSource("shouldNotCheckHelperClassesWithNoSupertypesProvider")
272-
void shouldNotCheckHelperClassesWithNoSupertypes(String className, String methodName, Type returnType) {
267+
@MethodSource("helperClassNames")
268+
void shouldNotCheckHelperClassesWithNoSupertypes(String className) {
273269
ClassRef reference =
274270
ClassRef.builder(className)
275271
.setSuperClassName(Object.class.getName())
276-
.addMethod(new Source[0], new Flag[0], methodName, returnType)
272+
.addMethod(new Source[0], new Flag[0], "someMethod", Type.VOID_TYPE)
277273
.build();
278274

279275
List<Mismatch> mismatches =
@@ -285,14 +281,8 @@ void shouldNotCheckHelperClassesWithNoSupertypes(String className, String method
285281
assertThat(mismatches).isEmpty();
286282
}
287283

288-
private static Stream<Arguments> shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsProvider() {
289-
return Stream.of(
290-
Arguments.of("io.opentelemetry.instrumentation.Helper"),
291-
Arguments.of("com.external.otel.instrumentation.Helper"));
292-
}
293-
294284
@ParameterizedTest
295-
@MethodSource("shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsProvider")
285+
@MethodSource("helperClassNames")
296286
void shouldFailHelperClassesThatDoNotImplementAllAbstractMethods(String className) {
297287
ClassRef reference =
298288
ClassRef.builder(className)
@@ -309,14 +299,8 @@ void shouldFailHelperClassesThatDoNotImplementAllAbstractMethods(String classNam
309299
assertThat(getMismatchClassSet(mismatches)).containsExactly(Mismatch.MissingMethod.class);
310300
}
311301

312-
private static Stream<Arguments> shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsEvenIfEmptyAbstractClassReferenceExistsProvider() {
313-
return Stream.of(
314-
Arguments.of("io.opentelemetry.instrumentation.Helper"),
315-
Arguments.of("com.external.otel.instrumentation.Helper"));
316-
}
317-
318302
@ParameterizedTest
319-
@MethodSource("shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsEvenIfEmptyAbstractClassReferenceExistsProvider")
303+
@MethodSource("helperClassNames")
320304
void
321305
shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsEvenIfEmptyAbstractClassReferenceExists(
322306
String className) {
@@ -341,14 +325,8 @@ private static Stream<Arguments> shouldFailHelperClassesThatDoNotImplementAllAbs
341325
assertThat(getMismatchClassSet(mismatches)).containsExactly(Mismatch.MissingMethod.class);
342326
}
343327

344-
private static Stream<Arguments> shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClassProvider() {
345-
return Stream.of(
346-
Arguments.of("io.opentelemetry.instrumentation.Helper"),
347-
Arguments.of("com.external.otel.instrumentation.Helper"));
348-
}
349-
350328
@ParameterizedTest
351-
@MethodSource("shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClassProvider")
329+
@MethodSource("helperClassNames")
352330
void shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClass(
353331
String className) {
354332
ClassRef baseHelper =
@@ -378,14 +356,8 @@ void shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClass(
378356
assertThat(mismatches).isEmpty();
379357
}
380358

381-
private static Stream<Arguments> shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClassProvider() {
382-
return Stream.of(
383-
Arguments.of("io.opentelemetry.instrumentation.Helper"),
384-
Arguments.of("com.external.otel.instrumentation.Helper"));
385-
}
386-
387359
@ParameterizedTest
388-
@MethodSource("shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClassProvider")
360+
@MethodSource("helperClassNames")
389361
void shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClass(String className) {
390362
ClassRef helper =
391363
ClassRef.builder(className)
@@ -397,22 +369,19 @@ void shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClass(String cl
397369
List<Mismatch> mismatches =
398370
createMatcher(
399371
Collections.singletonMap(helper.getClassName(), helper),
400-
Collections.singletonList(helper.getClass().getClassLoader()))
372+
singletonList(helper.getClass().getClassLoader()))
401373
.getMismatchedReferenceSources(this.getClass().getClassLoader());
402374

403375
assertThat(mismatches).isEmpty();
404376
}
405377

406-
private static Stream<Arguments> shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClassProvider() {
407-
return Stream.of(
408-
Arguments.of("io.opentelemetry.instrumentation.Helper", "differentField", "Ljava/lang/Integer;"),
409-
Arguments.of("io.opentelemetry.instrumentation.Helper", "field", "Lcom/external/DifferentType;"),
410-
Arguments.of("com.external.otel.instrumentation.Helper", "differentField", "Ljava/lang/Integer;"),
411-
Arguments.of("com.external.otel.instrumentation.Helper", "field", "Lcom/external/DifferentType;"));
412-
}
413-
414378
@ParameterizedTest
415-
@MethodSource("shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClassProvider")
379+
@CsvSource({
380+
"io.opentelemetry.instrumentation.Helper, differentField, Ljava/lang/Integer;",
381+
"io.opentelemetry.instrumentation.Helper, field, Lcom/external/DifferentType;",
382+
"com.external.otel.instrumentation.Helper, differentField, Ljava/lang/Integer;",
383+
"com.external.otel.instrumentation.Helper, field, Lcom/external/DifferentType;"
384+
})
416385
void shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClass(
417386
String className, String fieldName, String fieldType) {
418387
ClassRef helper =
@@ -433,14 +402,8 @@ void shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClass(
433402
assertThat(getMismatchClassSet(mismatches)).containsExactly(Mismatch.MissingField.class);
434403
}
435404

436-
private static Stream<Arguments> shouldFailHelperClassWhenTheLibraryParentClassHasDifferentConstructorProvider() {
437-
return Stream.of(
438-
Arguments.of("io.opentelemetry.instrumentation.Helper"),
439-
Arguments.of("com.external.otel.instrumentation.Helper"));
440-
}
441-
442405
@ParameterizedTest
443-
@MethodSource("shouldFailHelperClassWhenTheLibraryParentClassHasDifferentConstructorProvider")
406+
@MethodSource("helperClassNames")
444407
void shouldFailHelperClassWhenTheLibraryParentClassHasDifferentConstructor(String className) {
445408
ClassRef helper =
446409
ClassRef.builder(className)

0 commit comments

Comments
 (0)