diff --git a/test/src/main/java/org/jvnet/hudson/test/TestExtensionLoader.java b/test/src/main/java/org/jvnet/hudson/test/TestExtensionLoader.java index 6cc943ffaf3b3e0b0b7266a327acdcedd85ae8ca..4f4a3a33709dfa550567803176d751aa8ee02d58 100644 --- a/test/src/main/java/org/jvnet/hudson/test/TestExtensionLoader.java +++ b/test/src/main/java/org/jvnet/hudson/test/TestExtensionLoader.java @@ -54,12 +54,11 @@ public class TestExtensionLoader extends GuiceExtensionAnnotation @Override protected boolean isActive(AnnotatedElement e) { TestEnvironment env = TestEnvironment.get(); - if (env==null) return false; TestExtension a = e.getAnnotation(TestExtension.class); if (a==null) return false; // stale index String testName = a.value(); - if (testName.length()>0 && !env.testCase.getName().equals(testName)) + if (testName.length()>0 && env!=null && env.testCase!=null && !env.testCase.getName().equals(testName)) return false; // doesn't apply to this test if (e instanceof Class) { diff --git a/test/src/test/java/hudson/ExtensionFinderTest.java b/test/src/test/java/hudson/ExtensionFinderTest.java index 9efdc2decd6672c171be0d86f7d0401c550cda16..c71f6d6ce519acddd515f323ffe993d206046194 100644 --- a/test/src/test/java/hudson/ExtensionFinderTest.java +++ b/test/src/test/java/hudson/ExtensionFinderTest.java @@ -111,10 +111,10 @@ public class ExtensionFinderTest extends HudsonTestCase { @TestExtension("testErrorRecovery") public static class BrokenExtension extends PageDecorator { - @Inject Comparable c; - public BrokenExtension() { super(InjectingExtension.class); + + throw new Error(); } } }