[infinispan-commits] Infinispan SVN: r2280 - branches/4.1.x/core/src/test/java/org/infinispan/config/parsing.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue Aug 24 08:52:28 EDT 2010


Author: vblagojevic at jboss.com
Date: 2010-08-24 08:52:27 -0400 (Tue, 24 Aug 2010)
New Revision: 2280

Modified:
   branches/4.1.x/core/src/test/java/org/infinispan/config/parsing/XmlFileParsingTest.java
Log:
[ISPN-591] - Generated Schema declares namespace as 4.0 rather than 4.1

Modified: branches/4.1.x/core/src/test/java/org/infinispan/config/parsing/XmlFileParsingTest.java
===================================================================
--- branches/4.1.x/core/src/test/java/org/infinispan/config/parsing/XmlFileParsingTest.java	2010-08-23 21:34:49 UTC (rev 2279)
+++ branches/4.1.x/core/src/test/java/org/infinispan/config/parsing/XmlFileParsingTest.java	2010-08-24 12:52:27 UTC (rev 2280)
@@ -18,12 +18,15 @@
 import org.testng.annotations.Test;
 
 import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Map;
 
 import static org.infinispan.test.TestingUtil.INFINISPAN_END_TAG;
 import static org.infinispan.test.TestingUtil.INFINISPAN_START_TAG;
+import static org.infinispan.test.TestingUtil.INFINISPAN_START_TAG_40;
 import static org.infinispan.test.TestingUtil.INFINISPAN_START_TAG_NO_SCHEMA;
 
 @Test(groups = "unit", testName = "config.parsing.XmlFileParsingTest")
@@ -70,8 +73,40 @@
       assert named != null;
       assert named.isEmpty();
    }
+   
+   public void testBackwardCompatibleInputCacheConfiguration() throws Exception {
+      
+      //read 4.0 configuration file against 4.1 schema
+      String config = INFINISPAN_START_TAG_40 +
+            "   <global>\n" +
+            "      <transport clusterName=\"demoCluster\"/>\n" +
+            "   </global>\n" +
+            "\n" +
+            "   <default>\n" +
+            "      <clustering mode=\"replication\">\n" +
+            "      </clustering>\n" +
+            "   </default>\n" +
+            TestingUtil.INFINISPAN_END_TAG;
 
+      String schemaFileName = "schema/infinispan-config-" + Version.getMajorVersion() + ".xsd";
+      
+      InputStream is = new ByteArrayInputStream(config.getBytes());      
+      InfinispanConfiguration c = InfinispanConfiguration.newInfinispanConfiguration(is,
+               InfinispanConfiguration.findSchemaInputStream(schemaFileName));
+      GlobalConfiguration gc = c.parseGlobalConfiguration();
+      
+      assert gc.getTransportClass().equals(JGroupsTransport.class.getName());
+      assert gc.getClusterName().equals("demoCluster");
 
+      Configuration def = c.parseDefaultConfiguration();
+      assert def.getCacheMode() == Configuration.CacheMode.REPL_SYNC;
+
+      Map<String, Configuration> named = c.parseNamedConfigurations();
+      assert named != null;
+      assert named.isEmpty();
+   }
+
+
    public void testNoSchemaWithStuff() throws IOException {
       String xml = INFINISPAN_START_TAG_NO_SCHEMA +
               "    <default>\n" +



More information about the infinispan-commits mailing list