[jboss-cvs] JBossAS SVN: r75590 - branches/Branch_4_2/testsuite/src/main/org/jboss/test/jbossmx/compliance/objectname.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jul 10 05:04:39 EDT 2008


Author: dimitris at jboss.org
Date: 2008-07-10 05:04:39 -0400 (Thu, 10 Jul 2008)
New Revision: 75590

Modified:
   branches/Branch_4_2/testsuite/src/main/org/jboss/test/jbossmx/compliance/objectname/MalformedTestCase.java
Log:
Make it pass with jdk6.

Modified: branches/Branch_4_2/testsuite/src/main/org/jboss/test/jbossmx/compliance/objectname/MalformedTestCase.java
===================================================================
--- branches/Branch_4_2/testsuite/src/main/org/jboss/test/jbossmx/compliance/objectname/MalformedTestCase.java	2008-07-10 08:56:49 UTC (rev 75589)
+++ branches/Branch_4_2/testsuite/src/main/org/jboss/test/jbossmx/compliance/objectname/MalformedTestCase.java	2008-07-10 09:04:39 UTC (rev 75590)
@@ -50,9 +50,11 @@
    public static final String GOOD_DOMAIN = "domain";
    public static final String GOOD_KEY = "key1";
    public static final String GOOD_VALUE = "val1";
+   public static String[] BAD_KEYVALS = null;
 
    // strings containing illegal chars to use in key or value positions
-   public static final String[] BAD_KEYVALS = {
+   // JBAS-5031 WildCards are allowed with JDK 6
+   public static final String[] BAD_KEYVALS_JDK5 = {
       "som:thing", // cannot contain domain separator
       "som?thing", // cannot contain pattern chars
       "som*thing", // cannot contain pattern chars
@@ -60,6 +62,12 @@
       "som=thing", // cannot contain kvp separator
    };
 
+   public static final String[] BAD_KEYVALS_JDK6 = {
+      "som:thing", // cannot contain domain separator
+      "som,thing", // cannot contain kvp chunk separator
+      "som=thing", // cannot contain kvp separator
+   };
+
    // domains containing illegal domain chars
    public static final String[] BAD_DOMAINS = {
       "doma:in", // : char in domain
@@ -103,6 +111,12 @@
       }
 
       // all illegal key value characters
+
+      if (Java.isVersion(Java.VERSION_1_5) == true)
+         BAD_KEYVALS = BAD_KEYVALS_JDK5; 
+      else
+	     BAD_KEYVALS = BAD_KEYVALS_JDK6; 
+
       for (int i = 0; i < BAD_KEYVALS.length; i++)
       {
          suite.addTest(new FullNameTEST(GOOD_DOMAIN + ":" + BAD_KEYVALS[i] + "=" + GOOD_VALUE));
@@ -258,9 +272,13 @@
 
       public void testNonStringKey()
       {
-         Hashtable h = new Hashtable();
-         h.put(new Object(), GOOD_VALUE);
-         doCheck(GOOD_DOMAIN, h, "<non_string_key>=" + GOOD_VALUE);
+         // JDK6 expects Hashtable keys to be Strings
+         if (Java.isVersion(Java.VERSION_1_5) == true)
+         {
+            Hashtable h = new Hashtable();
+            h.put(new Object(), GOOD_VALUE);
+            doCheck(GOOD_DOMAIN, h, "<non_string_key>=" + GOOD_VALUE);
+         }
       }
 
       public void testNonStringValue()




More information about the jboss-cvs-commits mailing list