SLING-6247 : Potential class cast exception for primitive arrays
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1768234 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/sling/installer/factories/configuration/impl/ConfigUtilTest.java b/src/test/java/org/apache/sling/installer/factories/configuration/impl/ConfigUtilTest.java
index ee0b2b1..7ef7ca9 100644
--- a/src/test/java/org/apache/sling/installer/factories/configuration/impl/ConfigUtilTest.java
+++ b/src/test/java/org/apache/sling/installer/factories/configuration/impl/ConfigUtilTest.java
@@ -88,4 +88,21 @@
assertTrue(ConfigUtil.isSameData(a, b));
assertTrue(ConfigUtil.isSameData(b, a));
}
+
+ @Test public void testIsSameDataWithPrimitiveArrays() throws Exception {
+ final Dictionary<String, Object> a = new Hashtable<String, Object>();
+ final Dictionary<String, Object> b = new Hashtable<String, Object>();
+
+ a.put("b", new int[] {1,2,3});
+ b.put("b", a.get("b"));
+
+ a.put("c", new long[] {1L,2L,3L});
+ b.put("c", a.get("c"));
+
+ a.put("d", new int[] {1,2,3});
+ b.put("d", new String[] {"1", "2", "3"});
+
+ assertTrue(ConfigUtil.isSameData(a, b));
+ assertTrue(ConfigUtil.isSameData(b, a));
+ }
}