[java-shib-attribute] 03/03: JSATTR-44 IdPAttribute.hashCode() and IdPAttribute.equals() diverge

Rod Widdowson rdw at steadingsoftware.com
Fri Apr 18 14:02:34 UTC 2025


This is an automated email from the git hooks/post-receive script.

rdw pushed a commit to branch main
in repository java-shib-attribute.

View the commit online:
http://git.shibboleth.net/view/?p=java-shib-attribute.git;a=commit;h=63d09a99a6e4de44411d801d4bc544b2d295b574

commit 63d09a99a6e4de44411d801d4bc544b2d295b574
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Fri Apr 18 14:55:41 2025 +0100

    JSATTR-44 IdPAttribute.hashCode() and IdPAttribute.equals() diverge
    
    https://shibboleth.atlassian.net/browse/JSATTR-44
    
    Add supressed test.
---
 .../net/shibboleth/idp/attribute/AttributeTest.java    | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/shib-attribute-api/src/test/java/net/shibboleth/idp/attribute/AttributeTest.java b/shib-attribute-api/src/test/java/net/shibboleth/idp/attribute/AttributeTest.java
index 23f16dbde..9636f1c1b 100644
--- a/shib-attribute-api/src/test/java/net/shibboleth/idp/attribute/AttributeTest.java
+++ b/shib-attribute-api/src/test/java/net/shibboleth/idp/attribute/AttributeTest.java
@@ -258,4 +258,22 @@ public class AttributeTest extends OpenSAMLInitBaseTestCase{
             }
         }
     }
+
+    @Test(enabled=false) public void testHashEquals() {
+        final IdPAttribute attrib1 = new IdPAttribute("foo");
+        final IdPAttribute attrib2 = new IdPAttribute("foo");
+
+        attrib1.setValues(CollectionSupport.listOf(StringAttributeValue.valueOf("String1"),StringAttributeValue.valueOf("String2")));
+        attrib2.setValues(CollectionSupport.listOf(StringAttributeValue.valueOf("String3"),StringAttributeValue.valueOf("String4")));
+
+        assertTrue(attrib1.equals(attrib2));
+
+        final HashSet<IdPAttribute> set = new HashSet<>();
+        set.add(attrib1);
+        set.add(attrib2);
+        assertEquals(set.size(), 1);
+
+        assertEquals(attrib1.hashCode(), attrib2.hashCode());
+
+    }
 }

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list