From: David S. <ds...@us...> - 2007-04-26 19:56:48
|
Update of /cvsroot/junit/junit/src/org/junit/internal/runners In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv1805/src/org/junit/internal/runners Modified Files: JUnit4ClassRunner.java Log Message: [Junit-trackers] [ junit-Bugs-1684562 ] assertEquals throws NPE while comparing null elements Descriptions now have Annotations Index: JUnit4ClassRunner.java =================================================================== RCS file: /cvsroot/junit/junit/src/org/junit/internal/runners/JUnit4ClassRunner.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- JUnit4ClassRunner.java 20 Mar 2007 14:43:50 -0000 1.1 +++ JUnit4ClassRunner.java 26 Apr 2007 19:56:31 -0000 1.2 @@ -1,5 +1,6 @@ package org.junit.internal.runners; +import java.lang.annotation.Annotation; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Collections; @@ -48,13 +49,17 @@ @Override public Description getDescription() { - Description spec= Description.createSuiteDescription(getName()); + Description spec= Description.createSuiteDescription(getName(), classAnnotations()); List<Method> testMethods= fTestMethods; for (Method method : testMethods) - spec.addChild(methodDescription(method)); + spec.addChild(methodDescription(method)); return spec; } + protected Annotation[] classAnnotations() { + return fTestClass.getJavaClass().getAnnotations(); + } + protected String getName() { return getTestClass().getName(); } @@ -86,7 +91,12 @@ } protected Description methodDescription(Method method) { - return Description.createTestDescription(getTestClass().getJavaClass(), testName(method)); + Description result= Description.createTestDescription(getTestClass().getJavaClass(), testName(method), testAnnotations(method)); + return result; + } + + protected Annotation[] testAnnotations(Method method) { + return method.getAnnotations(); } public void filter(Filter filter) throws NoTestsRemainException { |