[utilities COMMIT] in /java-support/trunk/src: main/java/net/shibboleth/utilities/java/support/xml/ElementSupport.jav...

noreply at shibboleth.net noreply at shibboleth.net
Tue Jan 17 10:42:42 GMT 2012


Author: rdw
Date: Tue Jan 17 10:42:42 2012
New Revision: 207

URL: http://svn.shibboleth.net/view/utilities?rev=207&view=rev
Log:
The rest of testing for ElementSupport.  Fix wrong annotation in ElementSupport and overeager initialization in AttributeSupport

Added:
    java-support/trunk/src/test/resources/data/net/shibboleth/utilities/java/support/xml/elementSupportTest.xml   (with props)
Modified:
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/ElementSupport.java
    java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/AttributeSupportTest.java
    java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/ElementSupportTest.java

Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/ElementSupport.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/ElementSupport.java?rev=207&r1=206&r2=207&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/ElementSupport.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/ElementSupport.java Tue Jan 17 10:42:42 2012
@@ -360,7 +360,7 @@
      * 
      * @return child elements indexed by namespace qualifed tag name, never null
      */
-    @Nonnull public static Map<QName, List<Element>> getIndexedChildElements(@Nonnull final Element root) {
+    @Nonnull public static Map<QName, List<Element>> getIndexedChildElements(@Nullable final Element root) {
         if (root == null) {
             return Collections.emptyMap();
         }

Modified: java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/AttributeSupportTest.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/AttributeSupportTest.java?rev=207&r1=206&r2=207&view=diff
==============================================================================
--- java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/AttributeSupportTest.java (original)
+++ java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/AttributeSupportTest.java Tue Jan 17 10:42:42 2012
@@ -72,7 +72,7 @@
     // Reset before each method.
     private Document document;
 
-    private BasicParserPool parserPool = new BasicParserPool();
+    private BasicParserPool parserPool;
 
     @BeforeTest public void setUp() throws XMLParserException, ComponentInitializationException, SAXException,
             IOException, ResourceException {

Modified: java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/ElementSupportTest.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/ElementSupportTest.java?rev=207&r1=206&r2=207&view=diff
==============================================================================
--- java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/ElementSupportTest.java (original)
+++ java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/ElementSupportTest.java Tue Jan 17 10:42:42 2012
@@ -26,6 +26,7 @@
 import javax.xml.parsers.DocumentBuilder;
 
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
+import net.shibboleth.utilities.java.support.primitive.StringSupport;
 import net.shibboleth.utilities.java.support.resource.ClasspathResource;
 import net.shibboleth.utilities.java.support.resource.ResourceException;
 
@@ -37,7 +38,8 @@
 import org.xml.sax.SAXException;
 
 /**
- *
+ * Test {@link ElementSupport}. These tests use {@link Test#dependsOnMethods()} to ensure that we suppress a test if
+ * functionality it relies on has not been tested correctly. This avoids false failures.
  */
 public class ElementSupportTest {
 
@@ -55,7 +57,9 @@
 
     private BasicParserPool parserPool;
 
-    private Document testFile;
+    private Document testFileDocument;
+
+    private Document testerDocument;
 
     private Element rootElement;
 
@@ -70,8 +74,9 @@
             ClasspathResource resource =
                     new ClasspathResource("data/net/shibboleth/utilities/java/support/xml/elementSupportTest.xml");
             resource.initialize();
-            testFile = builder.parse(resource.getInputStream());
-            rootElement = (Element) testFile.getFirstChild();
+            testFileDocument = builder.parse(resource.getInputStream());
+            rootElement = (Element) testFileDocument.getFirstChild();
+            testerDocument = builder.newDocument();
 
         } finally {
             parserPool.returnBuilder(builder);
@@ -169,7 +174,7 @@
 
     }
 
-    @Test public void testGetElementContentAsQName() {
+    @Test(dependsOnMethods = {"testGetChildElementsByTagName"}) public void testGetElementContentAsQName() {
         Assert.assertNull(ElementSupport.getElementContentAsQName(null),

[... 236 lines stripped ...]


More information about the commits mailing list