[infinispan-commits] Infinispan SVN: r2282 - in trunk/core/src/test/java/org/infinispan: test and 1 other directory.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue Aug 24 09:01:39 EDT 2010


Author: vblagojevic at jboss.com
Date: 2010-08-24 09:01:38 -0400 (Tue, 24 Aug 2010)
New Revision: 2282

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

Modified: trunk/core/src/test/java/org/infinispan/config/parsing/XmlFileParsingTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/config/parsing/XmlFileParsingTest.java	2010-08-24 12:55:01 UTC (rev 2281)
+++ trunk/core/src/test/java/org/infinispan/config/parsing/XmlFileParsingTest.java	2010-08-24 13:01:38 UTC (rev 2282)
@@ -24,6 +24,7 @@
 
 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 +71,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" +

Modified: trunk/core/src/test/java/org/infinispan/test/TestingUtil.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/test/TestingUtil.java	2010-08-24 12:55:01 UTC (rev 2281)
+++ trunk/core/src/test/java/org/infinispan/test/TestingUtil.java	2010-08-24 13:01:38 UTC (rev 2282)
@@ -63,8 +63,12 @@
    public static final String TEST_PATH = "target" + separator + "tempFiles";
    public static final String INFINISPAN_START_TAG = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<infinispan\n" +
          "      xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
-         "      xsi:schemaLocation=\"urn:infinispan:config:4.0 http://www.infinispan.org/schemas/infinispan-config-4.0.xsd\"\n" +
-         "      xmlns=\"urn:infinispan:config:4.0\">";
+         "      xsi:schemaLocation=\"urn:infinispan:config:4.1 http://www.infinispan.org/schemas/infinispan-config-4.1.xsd\"\n" +
+         "      xmlns=\"urn:infinispan:config:4.1\">";
+   public static final String INFINISPAN_START_TAG_40 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<infinispan\n" +
+   "      xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
+   "      xsi:schemaLocation=\"urn:infinispan:config:4.0 http://www.infinispan.org/schemas/infinispan-config-4.0.xsd\"\n" +
+   "      xmlns=\"urn:infinispan:config:4.0\">";
    public static final String INFINISPAN_END_TAG="</infinispan>";
    public static final String INFINISPAN_START_TAG_NO_SCHEMA="<infinispan>";
 



More information about the infinispan-commits mailing list