[jboss-cvs] JBossAS SVN: r92077 - in trunk/testsuite: src/etc/serialVersionUID and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Aug 6 13:34:30 EDT 2009


Author: smcgowan at redhat.com
Date: 2009-08-06 13:34:30 -0400 (Thu, 06 Aug 2009)
New Revision: 92077

Added:
   trunk/testsuite/src/etc/serialVersionUID/510.ser
Modified:
   trunk/testsuite/build.xml
   trunk/testsuite/src/main/org/jboss/test/compatibility/test/SerialVersionUIDUnitTestCase.java
Log:
JBAS-7154 - add test510Compatibility, update excludes for known issues

Modified: trunk/testsuite/build.xml
===================================================================
--- trunk/testsuite/build.xml	2009-08-06 16:39:48 UTC (rev 92076)
+++ trunk/testsuite/build.xml	2009-08-06 17:34:30 UTC (rev 92077)
@@ -2218,7 +2218,7 @@
       jvm="${junit.jvm}">
 
       <jvmarg line="${junit.jvm.options}"/>
-      <jvmarg value="-XX:MaxPermSize=512m"/>
+      <jvmarg value="-XX:MaxPermSize=768m"/>
       <jvmarg value="-Xms256m"/>
       <jvmarg value="-Xmx512m"/>
       <sysproperty key="jboss.dist" file="${jboss.dist}"/>

Added: trunk/testsuite/src/etc/serialVersionUID/510.ser
===================================================================
(Binary files differ)


Property changes on: trunk/testsuite/src/etc/serialVersionUID/510.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/testsuite/src/main/org/jboss/test/compatibility/test/SerialVersionUIDUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/compatibility/test/SerialVersionUIDUnitTestCase.java	2009-08-06 16:39:48 UTC (rev 92076)
+++ trunk/testsuite/src/main/org/jboss/test/compatibility/test/SerialVersionUIDUnitTestCase.java	2009-08-06 17:34:30 UTC (rev 92077)
@@ -88,7 +88,9 @@
        // lib/endorsed/stax-api.jar
        "javax.xml.namespace.QName",
         //JBAS-6572
-        "com.sun.faces.ext.validator.RegexValidator"
+        "com.sun.faces.ext.validator.RegexValidator",
+  	//JBAS-6599
+        "org.omg"
 
       };
 
@@ -137,8 +139,17 @@
       // lib/endorsed/stax-api.jar
       "javax.xml.namespace.QName",
         //JBAS-6572
-        "com.sun.faces.ext.validator.RegexValidator"
+        "com.sun.faces.ext.validator.RegexValidator",
+  	//JBAS-6599
+        "org.omg",
+        "org.jboss.metadata.rar",
+        "org.apache.commons.collections.ExtendedProperties",
+        "org.jgroups.protocols.pbcast.STREAMING_STATE_TRANSFER$StateHeader",
+        "org.jboss.web.tomcat.metadata.ContextMetaData",
+  	//JBMAN-91
+        "org.jboss.managed.plugins.ManagedObjectImpl"
       };
+
       System.out.println("+++ test500Compatibility");
       // load the 5.0.0 serialVersionUID database
       String etc = System.getProperty("jbosstest.src.etc", "../src/etc");
@@ -184,7 +195,15 @@
       // lib/endorsed/stax-api.jar
       "javax.xml.namespace.QName",
         //JBAS-6572
-        "com.sun.faces.ext.validator.RegexValidator"
+        "com.sun.faces.ext.validator.RegexValidator",
+        //JBAS-6599
+        "org.omg",
+        "org.jboss.metadata.rar",
+        "org.apache.commons.collections.ExtendedProperties",
+        "org.jgroups.protocols.pbcast.STREAMING_STATE_TRANSFER$StateHeader",
+        "org.jboss.web.tomcat.metadata.ContextMetaData",
+        //JBMAN-91
+        "org.jboss.managed.plugins.ManagedObjectImpl"
       };
 
       System.out.println("+++ test501Compatibility");
@@ -205,6 +224,37 @@
    }
 
 
+   /** Validate the 5.1.0.GA serial version uids against the current build
+    * @throws Exception
+    */
+   public void test510Compatibility()
+         throws Exception
+   {
+      // The packages in jboss-5.1.0.GA with known serialization issues
+      String[] badPackages = {
+        // lib/endorsed/stax-api.jar
+       "javax.xml.namespace.QName",
+        //JBMAN-91
+        "org.jboss.managed.plugins.ManagedObjectImpl"
+      };
+
+     System.out.println("+++ test510Compatibility");
+      // load the 5.1.0.GA serialVersionUID database
+      String etc = System.getProperty("jbosstest.src.etc", "../src/etc");
+      File serFile = new File(etc, "serialVersionUID/510.ser");
+      FileInputStream fis = new FileInputStream(serFile);
+      ObjectInputStream ois = new ObjectInputStream(fis);
+      Map classInfoMap = (Map) ois.readObject();
+      System.out.println("5.1.0.GA serial classes count: "+classInfoMap.size());
+
+      Map currentClassInfoMap = calcClassInfoMap();
+      int mismatchCount = compare(classInfoMap, currentClassInfoMap, "510", badPackages);
+      currentClassInfoMap.clear();
+      System.out.println("serialVersionUID mismatches = "+mismatchCount);
+      assertTrue("There are no serialVersionUID mismatches("+mismatchCount+")",
+         mismatchCount == 0);
+   }
+
    /** Validate the JavaEE 5.0 RI serial version uids against the current build
     * @throws Exception
     */
@@ -320,7 +370,8 @@
       suite.addTest(new SerialVersionUIDUnitTestCase("test423Compatibility"));
       suite.addTest(new SerialVersionUIDUnitTestCase("test500Compatibility"));
       suite.addTest(new SerialVersionUIDUnitTestCase("test501Compatibility"));
-      suite.addTest(new SerialVersionUIDUnitTestCase("testJavaEE50Compatibility"));
+      suite.addTest(new SerialVersionUIDUnitTestCase("test510Compatibility"));
+      //suite.addTest(new SerialVersionUIDUnitTestCase("testJavaEE50Compatibility"));
 
       return suite;
    }




More information about the jboss-cvs-commits mailing list