GEODE-8819: StressNewTestHelper should handle non org.apache.geode changed files (#5885)
diff --git a/geode-junit/src/main/java/org/apache/geode/test/util/StressNewTestHelper.java b/geode-junit/src/main/java/org/apache/geode/test/util/StressNewTestHelper.java
index f54e571..a7a7aa3 100644
--- a/geode-junit/src/main/java/org/apache/geode/test/util/StressNewTestHelper.java
+++ b/geode-junit/src/main/java/org/apache/geode/test/util/StressNewTestHelper.java
@@ -109,7 +109,13 @@
TestClassInfo testClassInfo = createTestClassInfo(javaFile);
List<TestClassInfo> extenders = whatExtends(testClassInfo);
- if (!scanResult.getClassInfo(testClassInfo.className).isAbstract()) {
+ ClassInfo classInfo = scanResult.getClassInfo(testClassInfo.className);
+ // This is a possibility for non org.apache.geode files
+ if (classInfo == null) {
+ return;
+ }
+
+ if (!classInfo.isAbstract()) {
extenders.add(testClassInfo);
}
diff --git a/geode-junit/src/test/java/org/apache/geode/test/util/WhatExtendsJUnitTest.java b/geode-junit/src/test/java/org/apache/geode/test/util/WhatExtendsJUnitTest.java
index 7575146..b556978 100644
--- a/geode-junit/src/test/java/org/apache/geode/test/util/WhatExtendsJUnitTest.java
+++ b/geode-junit/src/test/java/org/apache/geode/test/util/WhatExtendsJUnitTest.java
@@ -84,6 +84,12 @@
assertThat(scanner.buildGradleCommand()).isEqualTo("-PtestCount=0");
}
+ @Test
+ public void ignoreNonGeodeClasses() {
+ scanner.add("foo/src/test/java/org/example/Foo.java");
+ assertThat(scanner.buildGradleCommand()).isEqualTo("-PtestCount=0");
+ }
+
private String getClassLocation(Class<?> clazz) {
String codeSource = clazz.getProtectionDomain().getCodeSource().getLocation().getFile();
String classFile = clazz.getName().replace(".", "/");