[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