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())));
}
}
}