JPOX
JPOX
 Project  |  Ver 1.1  |  Ver 1.2  |  JDO  |  JPA  |  Guides  |  Tools
1.2 | Persistence | JDO ORM | JPA ORM | Runtime | JDO Runtime | JPA Runtime | Extensions | Developer
Development
Testing
Summary

[ summary] [ package list] [ test cases]

TestsErrorsFailuresSuccess rateTime(s)
3094796.44%125.77

Note: failuresare anticipated and checked for with assertions while errorsare unanticipated.

Package List

[ summary] [ package list] [ test cases]

PackageTestsErrorsFailuresSuccess RateTime
org.jpox.tests.types 230195.65%4.31
org.jpox.tests 2864696.50%121.45

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

org.jpox.tests.types
ClassTestsErrorsFailuresSuccess RateTime
Success URITest 300100.00%0.434
Success StringBufferTest 200100.00%0.318
Success URLTest 300100.00%0.382
Success UUIDMappingTest 300100.00%0.845
Success BufferedImageTest 100100.00%0.713
Failure CalendarTest 60183.33%0.517
Success PointTest 200100.00%0.411
Success BitSetTest 200100.00%0.402
Success ColorTest 100100.00%0.290
org.jpox.tests
ClassTestsErrorsFailuresSuccess RateTime
Success ExpressionTest 200100.00%0.489
Success CacheTest 900100.00%4.064
Failure TypeStorageTest 120191.67%10.819
Failure NondurableIdTest 30233.33%1.059
Success AttachDetachReplicateTest 600100.00%3.475
Success SerializationTest 700100.00%2.694
Failure AttachDetachTest 360197.22%7.362
Success ManagedRelationshipTest 1600100.00%1.177
Success ArrayTest 2800100.00%2.758
Success JDOQLSingleStringParserTest 200100.00%0.038
Success TypesMappingTest 200100.00%0.017
Success MetaDataTest 1700100.00%6.268
Success TransactionTest 400100.00%1.125
Success JPOXSQLQueryTest 600100.00%1.259
Success EmbeddedTest 1100100.00%1.046
Success ClassLoaderTest 1000100.00%0.264
Success PersistenceManagerFactoryTest 300100.00%4.194
Error BasicQueryTest 113072.73%14.770
Success ExtentTest 500100.00%0.832
Success SequenceTest 400100.00%0.425
Success MemoryTest 100100.00%33.408
Success IdentifierFactoryTest 200100.00%0.474
Error ViewTest 51080.00%2.169
Success TypeManagerTest 300100.00%0.025
Success GeneralTest 500100.00%1.162
Success JPOXJDOHelperTest 100100.00%0.341
Success StateTransitionsTest 100100.00%0.552
Success PersistenceManagerTest 4900100.00%4.825
Success I18NTest 300100.00%0.753
Success MultithreadTest 700100.00%8.330
Success FetchPlanImplTest 1300100.00%1.942
Failure ConcurrencyTest 2020.00%3.337
Test Cases

[ summary] [ package list] [ test cases]

URITest
Success testQuery0.31
Success testBasicPersistence0.03
Success testDetachAttach0.08
StringBufferTest
Success testBasicPersistence0.28
Success testQuery0.02
URLTest
Success testQuery0.29
Success testBasicPersistence0.02
Success testDetachAttach0.06
UUIDMappingTest
Success testRandomUuid0.72
Success testNullUuid0.02
Success testQueryUuid0.09
BufferedImageTest
Success testBasicPersistence0.70
CalendarTest
Success testBasicPersistenceAsTwoColumns0.32
Success testDetachAttachAsTwoColumns0.06
Failure testQueryCalendarAsTwoColumns0.03
Unexpected exception thrown while querying Calendar : JPOX doesnt support querying of Calendar fields when stored as 2 columns
Success testBasicPersistenceAsOneColumn0.03
Success testNullAsOneColumn0.02
Success testNullAsTwoColumn0.04
PointTest
Success testBasicPersistence0.34
Success testDetachAttach0.06
BitSetTest
Success testBasicPersistence0.33
Success testDetachAttach0.05
ColorTest
Success testBasicPersistence0.28
ExpressionTest
Success testExpression0.47
Success testStringExpression0.00
CacheTest
Success testL1WeakRefL20.81
Success testL1SoftRefL20.60
Success testL2CachedObject0.43
Success testL2LoadedFields0.36
Success testSCOAndPCReuse0.40
Success testEvictAll0.37
Success testDetachAllOnCommitWithoutL20.44
Success testDetachAllOnCommitWithL20.32
Success testMultithreadObjectRead0.32
TypeStorageTest
Success testBasicTypes0.57
Success testString0.24
Success testDate0.36
Success testLocale1.37
Success testCurrency0.21
Success testTimeZone0.24
Success testDecimal0.24
Success testFloat0.22
Success testStringBlobWidgets1.78
Success testStringClobWidgets1.61
Failure testSetWidgets2.40
inverseSet should not contain deleted object
Success testHashSetWidgets1.57
NondurableIdTest
Success testPersist0.42
Failure testUpdate0.37
Exception thrown while updating field of nondurable object : Update of object "org.jpox.samples.nondurable.LogEntry@2db19d" using statement "UPDATE LOGENTRY SET "LEVEL"=? WHERE " failed : Unexpected token: in statement [UPDATE LOGENTRY SET "LEVEL"=? WHERE ]
Failure testDelete0.26
Exception thrown while deleting nondurable object : Delete of object "org.jpox.samples.nondurable.LogEntry@a00185" using statement "DELETE FROM LOGENTRY WHERE " failed : Unexpected token: in statement [DELETE FROM LOGENTRY WHERE ]
AttachDetachReplicateTest
Success testReplicateSimple0.75
Success testReplicateRelation_1to1_circular0.49
Success testMoveAcrossDatastores_company0.72
Success testMoveAcrossDatastoresWithRelation0.51
Success testSetDetachedObjectOnFieldInPCNewObject0.28
Success testReplicateApplicationIdentityWith1toN0.71
SerializationTest
Success testOIDSerialization0.90
Success testSerialisedPC0.11
Success testSerialisedPCDetach0.06
Success testSerialisedInterface0.27
Success testSerialisedCollectionElements0.51
Success testSerialisedMapValues0.28
Success testSerialiseDetach0.56
AttachDetachTest
Success testDetachStates1.05
Success testSimpleDetach1.41
Success testBasicDetachAttach0.31
Success testDetachAttach_ManyToOne0.34
Success testDetachAttach_ManyToOne_NewPM0.25
Success testDetachAttach_OneToMany0.52
Success testDetachAttach_OneToMany_NewPM0.48
Success testDetachTransactionalField0.02
Success testDetachCollectionWithNonPCElements0.03
Success testAttachDetachNonTransactionalRead0.45
Success testDetachAttach_OneToManyBidir0.09
Success testDetachAttach_OneToManyFK0.20
Success testDetachAttach_ManyToMany0.19
Success testRelationManaging0.10
Success testCircularDetach0.02
Success testDetachAttach_OneToMany_RelationConsistency0.09
Success testAttachDetachNonPCCollectionElements0.05
Success testPersistWithDetachedRelative0.06
Success testPersistWithDetachedRelativeInMap0.31
Success testDetachOfNonPersistentPC0.01
Success testDetachAttachOfSCODate0.04
Success testAggregatedDetachAttachFieldMap0.31
Success testDetachOnClose0.07
Success testDetachAllOnCommit0.11
Success testDetachAllOnCommitViaFetch0.09
Success testDetachAllOnCommitViaFetchUnlimited0.09
Success testDetachDuplicates0.04
Success testMaxFetchDepth0.12
Success testFetchRecurse0.15
Failure testFetchDepthOnDetachCopyAll0.10
Manager must be returned for maxFetchDepth of 1 : employee Dave has no manager
Success testDetachLoadUnloadFields0.08
Success testAttachCleanCollectionWithNonPCElements0.02
Success testAttachOneManyBidirFromNewManySide0.02
Success testCopyOnAttachFalseOneToManyBidir0.03
Success testCopyOnAttachFalseOneToOne0.07
Success testCopyOnAttachFalseMultipleDetach0.02
ManagedRelationshipTest
Success testOneToOneBidirPersist0.38
Success testOneToOneBidirPersistInconsistent0.02
Success testOneToOneBidirUpdateOwner0.07
Success testOneToOneBidirUpdateNonOwner0.06
Success testOneToManyFKBidirPersistCollection0.14
Success testOneToManyFKBidirPersistInconsistent0.01
Success testOneToManyFKBidirPersistElement0.03
Success testOneToManyFKBidirPersistElement20.03
Success testOneToManyFKBidirUpdateElement0.07
Success testOneToManyFKBidirDeleteElement0.04
Success testOneToManyJoinBidirPersistCollection0.10
Success testOneToManyJoinBidirPersistElement0.02
Success testOneToManyJoinBidirUpdateElement0.06
Success testOneToManyJoinBidirDeleteElement0.04
Success testOneToManyJoinBidirPersistInconsistent0.01
Success testManyToManyBidirPersist0.06
ArrayTest
Success testBooleanArray1.23
Success testByteArray0.07
Success testCharArray0.06
Success testDoubleArray0.06
Success testFloatArray0.05
Success testIntArray0.05
Success testLongArray0.05
Success testShortArray0.06
Success testBooleanObjectArray0.06
Success testByteObjectArray0.05
Success testCharObjectArray0.05
Success testDoubleObjectArray0.05
Success testFloatObjectArray0.05
Success testIntObjectArray0.05
Success testLongObjectArray0.05
Success testShortObjectArray0.05
Success testBigDecimalArray0.06
Success testBigIntegerArray0.05
Success testDateArray0.06
Success testLocaleArray0.07
Success testStringArray0.04
Success testInterfaceArray0.09
Success testPersistableArray0.09
Success testObjectArray0.09
Success testJoinTableIntQueryArray0.05
Success testJoinTableStringQueryArray0.03
Success testJoinTablePCQueryArray0.04
Success testJoinTableInterfaceQueryArray0.03
JDOQLSingleStringParserTest
Success testImport0.02
Success testVariableBeforeParameter0.00
TypesMappingTest
Success testDB2DataLinkType0.00
Success testMSSQLUniqueIdentifierType0.00
MetaDataTest
Success testInh20.35
Success testUseOfObjectIdClass0.11
Success testMetaDataManager0.27
Success testMetaDataMultithreaded2.61
Success testLoadingMetaDataForPackage0.64
Success testLoadingMetaDataFileLocations0.27
Success testMetaDataManagerI18N0.42
Success testDatastoreIdentityMetadata0.22
Success testFieldColumnMetadata0.12
Success testFieldForeignKeyMetadata0.12
Success testPrimaryKeyMetadata0.14
Success testImplementsMetadata0.23
Success testFieldDeclaredInSubClassMetadata0.12
Success testDependent0.12
Success testSerialization0.31
Success testPersistentProperties0.11
Success testPersistentPropertiesFieldPropertyClash0.10
TransactionTest
Success testAutomaticRollback0.67
Success testSqlExceptionIsAccessible0.04
Success testRollbackOnly0.37
Success testUpdateDuringBeforeCompletion0.03
JPOXSQLQueryTest
Success testJPOXSQLQueryOfWidgets0.70
Success testWithCandidateClass0.19
Success testWithCandidateClassWithIdentifiers0.03
Success testWithoutCandidateClassWithParameters0.03
Success testWithoutCandidateClassWithResultClass0.26
Success testNamedQueries0.04
EmbeddedTest
Success testEmbeddedPCObject0.34
Success testEmbeddedPCObjectNullValue0.04
Success testEmbeddedObjectPersist0.06
Success testEmbeddedPCObjectDetachAttach0.03
Success testEmbeddedOnly0.06
Success testNestedEmbeddedPCObjects0.10
Success testEmbeddedOnlyWithQuery0.02
Success testEmbeddedCollection0.14
Success testEmbeddedCollectionQuery0.03
Success testEmbeddedList0.08
Success testEmbeddedMap0.13
ClassLoaderTest
Success testNewInstance0.00
Success testContextClassLoader0.00
Success testNegativeContextClassLoader0.00
Success testJPOXinClassloader20.00
Success testNewObjectInstance0.00
Success testNewObjectInstance10.00
Success testNegativeJPOXinClassloader20.00
Success testClassNotPersistenceCapable0.00
Success testDatastoreAdapterLoadingDatastoreMapping0.00
Success testNotInitilizedClass0.00
PersistenceManagerFactoryTest
Success testJDOHelperInstantiation3.35
Success testClose0.47
Success testServerTimeZoneID0.36
BasicQueryTest
Error testQueryOnWidgets1.20
Error executing JDOQL query "SELECT 'org.jpox.samples.widget.Widget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS LEFT OUTER JOIN DECIMALWIDGET SUBELEMENT0 ON SUBELEMENT0.DECIMALWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN ELEMENTWIDGET SUBELEMENT1 ON SUBELEMENT1.ELEMENTWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN SETWIDGET SUBELEMENT2 ON SUBELEMENT2.SETWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN HASHSETWIDGET SUBELEMENT3 ON SUBELEMENT3.HASHSETWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN DATEWIDGET SUBELEMENT4 ON SUBELEMENT4.DATEWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN STRINGBLOBWIDGET SUBELEMENT5 ON SUBELEMENT5.STRINGBLOBWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN STRINGWIDGET SUBELEMENT6 ON SUBELEMENT6.STRINGWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN STRINGCLOBWIDGET SUBELEMENT7 ON SUBELEMENT7.STRINGCLOBWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN FLOATWIDGET SUBELEMENT8 ON SUBELEMENT8.FLOATWIDGET_ID = THIS.WIDGET_ID WHERE SUBELEMENT0.DECIMALWIDGET_ID IS NULL AND SUBELEMENT1.ELEMENTWIDGET_ID IS NULL AND SUBELEMENT2.SETWIDGET_ID IS NULL AND SUBELEMENT3.HASHSETWIDGET_ID IS NULL AND SUBELEMENT4.DATEWIDGET_ID IS NULL AND SUBELEMENT5.STRINGBLOBWIDGET_ID IS NULL AND SUBELEMENT6.STRINGWIDGET_ID IS NULL AND SUBELEMENT7.STRINGCLOBWIDGET_ID IS NULL AND SUBELEMENT8.FLOATWIDGET_ID IS NULL AND THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.DecimalWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN DECIMALWIDGET "ELEMENT" ON "ELEMENT".DECIMALWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.ElementWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN ELEMENTWIDGET "ELEMENT" ON "ELEMENT".ELEMENTWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.SetWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN SETWIDGET "ELEMENT" ON "ELEMENT".SETWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.HashSetWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN HASHSETWIDGET "ELEMENT" ON "ELEMENT".HASHSETWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.DateWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN DATEWIDGET "ELEMENT" ON "ELEMENT".DATEWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.StringBlobWidget' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN STRINGBLOBWIDGET "ELEMENT" ON "ELEMENT".STRINGBLOBWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.StringWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN STRINGWIDGET "ELEMENT" ON "ELEMENT".STRINGWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.StringClobWidget' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN STRINGCLOBWIDGET "ELEMENT" ON "ELEMENT".STRINGCLOBWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.FloatWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN FLOATWIDGET "ELEMENT" ON "ELEMENT".FLOATWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?)" : Unexpected token: = in statement [SELECT 'org.jpox.samples.widget.Widget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS LEFT OUTER JOIN DECIMALWIDGET SUBELEMENT0 ON SUBELEMENT0.DECIMALWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN ELEMENTWIDGET SUBELEMENT1 ON SUBELEMENT1.ELEMENTWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN SETWIDGET SUBELEMENT2 ON SUBELEMENT2.SETWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN HASHSETWIDGET SUBELEMENT3 ON SUBELEMENT3.HASHSETWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN DATEWIDGET SUBELEMENT4 ON SUBELEMENT4.DATEWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN STRINGBLOBWIDGET SUBELEMENT5 ON SUBELEMENT5.STRINGBLOBWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN STRINGWIDGET SUBELEMENT6 ON SUBELEMENT6.STRINGWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN STRINGCLOBWIDGET SUBELEMENT7 ON SUBELEMENT7.STRINGCLOBWIDGET_ID = THIS.WIDGET_ID LEFT OUTER JOIN FLOATWIDGET SUBELEMENT8 ON SUBELEMENT8.FLOATWIDGET_ID = THIS.WIDGET_ID WHERE SUBELEMENT0.DECIMALWIDGET_ID IS NULL AND SUBELEMENT1.ELEMENTWIDGET_ID IS NULL AND SUBELEMENT2.SETWIDGET_ID IS NULL AND SUBELEMENT3.HASHSETWIDGET_ID IS NULL AND SUBELEMENT4.DATEWIDGET_ID IS NULL AND SUBELEMENT5.STRINGBLOBWIDGET_ID IS NULL AND SUBELEMENT6.STRINGWIDGET_ID IS NULL AND SUBELEMENT7.STRINGCLOBWIDGET_ID IS NULL AND SUBELEMENT8.FLOATWIDGET_ID IS NULL AND THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.DecimalWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN DECIMALWIDGET "ELEMENT" ON "ELEMENT".DECIMALWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.ElementWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN ELEMENTWIDGET "ELEMENT" ON "ELEMENT".ELEMENTWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.SetWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN SETWIDGET "ELEMENT" ON "ELEMENT".SETWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.HashSetWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN HASHSETWIDGET "ELEMENT" ON "ELEMENT".HASHSETWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.DateWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN DATEWIDGET "ELEMENT" ON "ELEMENT".DATEWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.StringBlobWidget' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN STRINGBLOBWIDGET "ELEMENT" ON "ELEMENT".STRINGBLOBWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.StringWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN STRINGWIDGET "ELEMENT" ON "ELEMENT".STRINGWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.StringClobWidget' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN STRINGCLOBWIDGET "ELEMENT" ON "ELEMENT".STRINGCLOBWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?) UNION SELECT 'org.jpox.samples.widget.FloatWidget ' AS JPOXMETADATA,THIS.WIDGET_ID,THIS.BOOLEAN_FIELD,THIS.BOOLEAN_OBJ_FIELD,THIS.BYTE_FIELD,THIS.BYTE_OBJ_FIELD,THIS.CHAR_FIELD,THIS.CHAR_OBJ_FIELD,THIS.INT_FIELD,THIS.INT_OBJ_FIELD,THIS.LONG_FIELD,THIS.LONG_OBJ_FIELD,THIS.SHORT_FIELD,THIS.SHORT_OBJ_FIELD FROM WIDGET THIS INNER JOIN FLOATWIDGET "ELEMENT" ON "ELEMENT".FLOATWIDGET_ID = THIS.WIDGET_ID WHERE THIS.BOOLEAN_FIELD = (THIS.INT_FIELD < ?) AND THIS.INT_FIELD < ? = (THIS.SHORT_FIELD < ?)].
Success testQueryOnStringWidgets0.30
Success testQueryOnDateWidgets0.22
Success testQueryOnFloatWidgets0.14
Success testQueryOnSetWidgets4.89
Success testQueryOnHashSetWidgets3.74
Error testQueryOnInterfaceFields0.11
Cannot perform operation "cast to org.jpox.samples.widget.DateWidget" on ReferenceExpression "THIS.CLONEABLE_WIDGET_WIDGET_ID_EID"
Error testQueryOnObjectFields0.08
Error executing JDOQL query "SELECT 'org.jpox.samples.widget.OwnerWidget' AS JPOXMETADATA,THIS.OWNERWIDGET_ID FROM OWNERWIDGET THIS LEFT OUTER JOIN DATEWIDGET THIS_DATEWIDGET ON THIS_DATEWIDGET.DATEWIDGET_ID = THIS.TEST_OBJECT WHERE (THIS_DATEWIDGET.DATE_FIELD) IS NOT NULL AND THIS_DATEWIDGET.DATE_FIELD > ?" : Wrong data type: For input string: "aced00057372001e6f72672e6a706f782e73616d706c65732e7769646765742e57696467657429bdfaa9a2501af103000c5a000c626f6f6c65616e4669656c64420009627974654669656c64430009636861724669656c64490008696e744669656c644a00096c6f6e674669656c6453000a73686f72744669656c644c000f626f6f6c65616e4f626a4669656c647400134c6a6176612f6c616e672f426f6f6c65616e3b4c000c627974654f626a4669656c647400104c6a6176612f6c616e672f427974653b4c000c636861724f626a4669656c647400154c6a6176612f6c616e672f4368617261637465723b4c000b696e744f626a4669656c647400134c6a6176612f6c616e672f496e74656765723b4c000c6c6f6e674f626a4669656c647400104c6a6176612f6c616e672f4c6f6e673b4c000d73686f72744f626a4669656c647400114c6a6176612f6c616e672f53686f72743b787001b7007b22b6790db3e0e57e1868360a7bb0707372000e6a6176612e6c616e672e427974659c4e6084ee50f51c02000142000576616c7565787200106a6176612e6c616e672e4e756d62657286ac951d0b94e08b02000078704b737200136a6176612e6c616e672e436861726163746572348b47d96b1a267802000143000576616c756578700067737200116a6176612e6c616e672e496e746567657212e2a0a4f781873802000149000576616c75657871007e000941b15bdd7372000e6a6176612e6c616e672e4c6f6e673b8be490cc8f23df0200014a000576616c75657871007e0009734560694ba877657372000f6a6176612e6c616e672e53686f7274684d37133460da5202000153000576616c75657871007e00094cc778" in statement [SELECT 'org.jpox.samples.widget.OwnerWidget' AS JPOXMETADATA,THIS.OWNERWIDGET_ID FROM OWNERWIDGET THIS LEFT OUTER JOIN DATEWIDGET THIS_DATEWIDGET ON THIS_DATEWIDGET.DATEWIDGET_ID = THIS.TEST_OBJECT WHERE (THIS_DATEWIDGET.DATE_FIELD) IS NOT NULL AND THIS_DATEWIDGET.DATE_FIELD > ?].
Success testRelationalOperatorsWithConstantsAndExtentCandidate1.37
Success testRelationalOperatorsWithConstantsAndNormalCollectionCandidate1.47
Success testRelationalOperatorsWithConstantsAndInverseCollectionCandidate1.23
ExtentTest
Success testRequiresExtent0.28
Success testCloseAll0.04
Success testExtentOfNewTable0.10
Success testExtentOfSubclassTable0.03
Success testExtentSubclasses0.36
SequenceTest
Success testInvalidSequenceName0.37
Success testContiguousSequence0.03
Success testNontransactionalSequence0.00
Success testFactorySequence0.00
MemoryTest
Success testMemoryManagementNewPC33.39
IdentifierFactoryTest
Success testJPOX0.45
Success testJPA0.00
ViewTest
Success testViewOfWidgets0.55
Success testViewOfSetWidgets1.42
Success testCreatingDependentFirst0.06
Success testCreatingReliedOnFirst0.01
Error testCircularViewDependencies0.12
An exception was thrown while adding/validating class(es) : Table not found in statement [ SELECT WIDGET.WIDGET_ID, CIRCULARREFERENCEVIEW3.MY_INT FROM WIDGET INNER JOIN CIRCULARREFERENCEVIEW3] java.sql.SQLException: Table not found in statement [ SELECT WIDGET.WIDGET_ID, CIRCULARREFERENCEVIEW3.MY_INT FROM WIDGET INNER JOIN CIRCULARREFERENCEVIEW3] at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source) at org.hsqldb.jdbc.jdbcStatement.execute(Unknown Source) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:194) at org.jpox.store.rdbms.table.AbstractTable.executeDdlStatement(AbstractTable.java:680) at org.jpox.store.rdbms.table.AbstractTable.executeDdlStatementList(AbstractTable.java:636) at org.jpox.store.rdbms.table.AbstractTable.create(AbstractTable.java:347) at org.jpox.store.rdbms.table.AbstractTable.exists(AbstractTable.java:395) at org.jpox.store.rdbms.RDBMSManager$ClassAdder.performViewsValidation(RDBMSManager.java:3687) at org.jpox.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:3342) at org.jpox.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2956) at org.jpox.store.rdbms.RDBMSManager$MgmtTransaction.execute(RDBMSManager.java:2835) at org.jpox.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:847) at org.jpox.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:814) at org.jpox.tests.JPOXPersistenceTestCase.addClassesToSchema(JPOXPersistenceTestCase.java:95) at org.jpox.tests.ViewTest.testCircularViewDependencies(ViewTest.java:409) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at junit.framework.TestCase.runTest(TestCase.java:154) at org.jpox.tests.ViewTest.runTest(ViewTest.java:104) at junit.framework.TestCase.runBare(TestCase.java:127) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:325) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:536)
TypeManagerTest
Success testIsSupportedType0.01
Success testIsSupportedArrayType0.00
Success testIsDefaultPersistentType0.00
GeneralTest
Success testPersistenceAware0.66
Success testInitializationOfFieldsInConstructor0.35
Success testSelectWithSQLFunction0.10
Success testInsertWithSQLFunction0.02
Success testUpdateWithSQLFunction0.02
JPOXJDOHelperTest
Success testObjectState0.32
StateTransitionsTest
Success testStateTransitions0.54
PersistenceManagerTest
Success testMakePersistent0.37
Success testNontransactionalPersist0.10
Success testNontransactionalUpdate0.07
Success testNonTransactionalUpdateWithRollback0.06
Success testNewObjectIdInstance0.13
Success testGetObjectId0.08
Success testGetObjectById0.09
Success testEvict0.07
Success testGetObjectByIdNonTransactional1.33
Success testClose0.04
Success testMakeCollectionFieldsPersistent0.15
Success testUpdatePersistentFields0.06
Success testUpdatePersistentFieldsExceptions0.06
Success testMakeTransient0.05
Success testMakeTransientAll0.06
Success testMakeTransientExceptions0.05
Success testMakeTransientOwnerAndElements0.20
Success testMakeTransientOwnerAndElementsUsingFetchPlan0.10
Success testRetrieve0.09
Success testRefresh0.04
Success testDeletePersistent0.05
Success testDeletePersistentNonTransactional0.04
Success testDeletePersistentExceptions0.04
Success testInheritedFieldsPersisted0.06
Success testPersistenceOfOneToOneRelations0.06
Success testPCFieldAccess0.04
Success testJavaIdentity0.04
Success testNormalFCOCollectionFieldPersistence10.07
Success testNormalFCOCollectionFieldPersistence20.03
Success testNormalFCOCollectionFieldPersistence30.07
Success testNormalFCOCollectionFieldPersistence40.08
Success testFKCollectionFieldPersistenceByReachability10.06
Success testFKCollectionFieldPersistenceByReachability20.07
Success testElementDeletionRemovesFromFKCollection0.06
Success testInverseFCOCollectionFieldPersistence40.06
Success testQueryPM0.06
Success testLifecycleListenerForSimpleObjects0.06
Success testLifecycleListenerForCollections0.07
Success testLifecycleListenerRegisteredInPMFforAllClasses0.04
Success testInstanceCallbacks0.05
Success testInstanceCallbacksInSCO0.08
Success testAttachDetachCallbacks0.05
Success testJoinTableCollectionFieldPersistence10.09
Success testJDOConnection0.03
Success testTransientObjectCollections0.05
Success testGetServerDate0.04
Success testNonTransactionReadNegative0.09
Success testNonTransactionWriteNegative0.03
Success testNewInstancePCClass0.03
I18NTest
Success testISO8859_10.61
Success testISO8859_20.06
Success testUTF80.07
MultithreadTest
Success testMultipleTransitionRead