diff --git a/scripts/sanityTest_ExpectedResult.log b/scripts/sanityTest_ExpectedResult.log
index a29041835c8929f0f565468d7a3f1c7612face1f..34eceb3d1711053f47a1124c0287eb1a2f6ca92b 100644
--- a/scripts/sanityTest_ExpectedResult.log
+++ b/scripts/sanityTest_ExpectedResult.log
@@ -921,18 +921,18 @@ DOM reference counted memory alloction statistics:
 DOM Memory Test.
 DOM reference counted memory alloction statistics:
     live  string handles:   0
-    total string handles:   489
+    total string handles:   505
     live  string buffers:   0
-    total string buffers:   522
+    total string buffers:   538
     live  nodeImpls:        0
     total nodeImpls:        182
     live  NamedNodeMaps:    0
     total NamedNodeMaps:    37
 DOM reference counted memory alloction statistics:
     live  string handles:   0
-    total string handles:   238
+    total string handles:   240
     live  string buffers:   0
-    total string buffers:   269
+    total string buffers:   271
     live  nodeImpls:        0
     total nodeImpls:        220
     live  NamedNodeMaps:    0
diff --git a/tests/DOM/DOMMemTest/DOMMemTest.cpp b/tests/DOM/DOMMemTest/DOMMemTest.cpp
index ad6644743ee6f769aef0e9a8626604d8bf1f181f..38c0b04423db139f37e1ce89646441706bed917b 100644
--- a/tests/DOM/DOMMemTest/DOMMemTest.cpp
+++ b/tests/DOM/DOMMemTest/DOMMemTest.cpp
@@ -1005,26 +1005,39 @@ void DOMNSTests()
     //                    outside of the TESPROLOG/TESTEPILOG macros to avoid spurious
     //                    reports of memory leaks.
     //
+    // Also test the case-insensitive
+    //
     {
         DOM_DOMImplementation  impl;
-        TASSERT(impl.hasFeature("XML", "2.0")    == true);
-        TASSERT(impl.hasFeature("XML", "")       == true);
+        TASSERT(impl.hasFeature("XmL", "2.0")    == true);
+        TASSERT(impl.hasFeature("xML", "")       == true);
         //  We also support 1.0
-        TASSERT(impl.hasFeature("XML", "1.0")    == true);
-        TASSERT(impl.hasFeature("XML", "3.0")    == false);
-        TASSERT(impl.hasFeature("Traversal", "") == true);
+        TASSERT(impl.hasFeature("XMl", "1.0")    == true);
+        TASSERT(impl.hasFeature("xMl", "3.0")    == false);
+        TASSERT(impl.hasFeature("TrAveRsal", "") == true);
     }
 
 
     TESTPROLOG;
     {
         DOM_DOMImplementation  impl;
-        TASSERT(impl.hasFeature("XML", "2.0")    == true);
         TASSERT(impl.hasFeature("XML", "")       == true);
-        //  We also support 1.0
         TASSERT(impl.hasFeature("XML", "1.0")    == true);
+        TASSERT(impl.hasFeature("XML", "2.0")    == true);
         TASSERT(impl.hasFeature("XML", "3.0")    == false);
+
+        TASSERT(impl.hasFeature("Core", "")       == true);
+        TASSERT(impl.hasFeature("coRe", "1.0")    == true);
+        TASSERT(impl.hasFeature("core", "2.0")    == true);
+        TASSERT(impl.hasFeature("cORe", "3.0")    == false);
+
         TASSERT(impl.hasFeature("Traversal", "") == true);
+        TASSERT(impl.hasFeature("traversal", "1.0") == false);
+        TASSERT(impl.hasFeature("TraVersal", "2.0") == true);
+
+        TASSERT(impl.hasFeature("Range", "")        == true);
+        TASSERT(impl.hasFeature("raNge", "1.0")     == false);
+        TASSERT(impl.hasFeature("RaNge", "2.0")     == true);
 
 
         TASSERT(impl.hasFeature("HTML", "")           == false);
@@ -1037,7 +1050,6 @@ void DOMNSTests()
         TASSERT(impl.hasFeature("MouseEvents", "")    == false);
         TASSERT(impl.hasFeature("MutationEvents", "") == false);
         TASSERT(impl.hasFeature("HTMLEvents", "")     == false);
-        TASSERT(impl.hasFeature("Range", "")          == false);
     }
     TESTEPILOG;