소스 검색

Include Classes Listed in Generator Map

This allows testing of classes that are serializable,
but do not use Security's serialVersionUID.

Issue gh-16276
Josh Cummings 8 달 전
부모
커밋
f7b9b7228f
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java

+ 5 - 1
config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java

@@ -298,9 +298,13 @@ class SpringSecurityCoreVersionSerializableTests {
 		for (BeanDefinition component : components) {
 			Class<?> clazz = Class.forName(component.getBeanClassName());
 			boolean isAbstract = Modifier.isAbstract(clazz.getModifiers());
+			if (isAbstract) {
+				continue;
+			}
 			boolean matchesExpectedSerialVersion = ObjectStreamClass.lookup(clazz)
 				.getSerialVersionUID() == securitySerialVersionUid;
-			if (!isAbstract && matchesExpectedSerialVersion) {
+			boolean isUnderTest = generatorByClassName.containsKey(clazz);
+			if (matchesExpectedSerialVersion || isUnderTest) {
 				classes.add(clazz);
 			}
 		}