You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by cl...@apache.org on 2005/12/10 03:03:12 UTC

svn commit: r355692 - /incubator/jdo/trunk/tck11/test/java/org/apache/jdo/tck/JDO_Test.java

Author: clr
Date: Fri Dec  9 18:03:10 2005
New Revision: 355692

URL: http://svn.apache.org/viewcvs?rev=355692&view=rev
Log:
Change mangleObject to avoid changing static and final fields

Modified:
    incubator/jdo/trunk/tck11/test/java/org/apache/jdo/tck/JDO_Test.java

Modified: incubator/jdo/trunk/tck11/test/java/org/apache/jdo/tck/JDO_Test.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck11/test/java/org/apache/jdo/tck/JDO_Test.java?rev=355692&r1=355691&r2=355692&view=diff
==============================================================================
--- incubator/jdo/trunk/tck11/test/java/org/apache/jdo/tck/JDO_Test.java (original)
+++ incubator/jdo/trunk/tck11/test/java/org/apache/jdo/tck/JDO_Test.java Fri Dec  9 18:03:10 2005
@@ -523,43 +523,47 @@
         Field[] fields = oidClass.getFields();
         for (int i = 0; i < fields.length; ++i) {
             Field field = fields[i];
+            int modifiers = field.getModifiers();
+            if (java.lang.reflect.Modifier.isFinal(modifiers) ||
+                    java.lang.reflect.Modifier.isStatic(modifiers))
+                break;
             field.setAccessible(true);
             if (debug) 
                 logger.debug("field" + i + " has name: " + field.getName() +
                              " type: " + field.getType());
             Class fieldType = field.getType();
             if (fieldType == long.class) {
-                field.setLong(oid, 10000L);
+                field.setLong(oid, 10000L + field.getLong(oid));
             }
             if (fieldType == int.class) {
-                field.setInt(oid, 10000);
+                field.setInt(oid, 10000 + field.getInt(oid));
             }
             if (fieldType == short.class) {
-                field.setShort(oid, (short)10000);
+                field.setShort(oid, (short)(10000 + field.getShort(oid)));
             }
             if (fieldType == byte.class) {
-                field.setByte(oid, (byte)100);
+                field.setByte(oid, (byte)(100 + field.getByte(oid)));
             }
             if (fieldType == char.class) {
-                field.setChar(oid, '0');
+                field.setChar(oid, (char)(10 + field.getChar(oid)));
             }
             if (fieldType == String.class) {
-                field.set(oid, "This is certainly a challenge");
+                field.set(oid, "This is certainly a challenge" + (String)field.get(oid));
             }
             if (fieldType == Integer.class) {
-                field.set(oid, new Integer(10000));
+                field.set(oid, new Integer(10000 + ((Integer)field.get(oid)).intValue()));
             }
             if (fieldType == Long.class) {
-                field.set(oid, new Long(10000L));
+                field.set(oid, new Long(10000L + ((Long)field.get(oid)).longValue()));
             }
             if (fieldType == Short.class) {
-                field.set(oid, new Short((short)10000));
+                field.set(oid, new Short((short)(10000 + ((Short)field.get(oid)).shortValue())));
             }
             if (fieldType == Byte.class) {
-                field.set(oid, new Byte((byte)100));
+                field.set(oid, new Byte((byte)(100 + ((Byte)field.get(oid)).byteValue())));
             }
             if (fieldType == Character.class) {
-                field.set(oid, new Character('0'));
+                field.set(oid, new Character((char)(10 + ((Character)(field.get(oid))).charValue())));
             }
         }
     }