<harness name="castor">
  <category name="db2" class="jdo.JDOCategory">
    <description>JDO tests for db2</description>
    <jdo database-name="db2" configuration="db2.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <!-- <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/> -->
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <!-- <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/> -->
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/>
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <!-- <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/> -->
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <!-- <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/> -->
    <!-- <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/> -->
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/> -->
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/>
    <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/>
    <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/>
    <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/>
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->

    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <!-- <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/> -->
    <!-- <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/> -->
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <!-- <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/> -->
    <!-- <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/> -->
    <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/>
    <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/>
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <!-- <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/> -->

    <!-- tc9x -->
    <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/>
    <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/>
    <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/>
    <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/>
    <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/>
    <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/>

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="hsql" class="jdo.JDOCategory">
    <description>JDO tests for Hypersonic SQL</description>
    <jdo database-name="hsql" configuration="hsql.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <!-- <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>
		 Concurrent updates are not supported and don't throw
		 an exception at hsql 1.7.3.3 and earlier releases -->
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <!-- <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
		 Throws ClassCastExceptions at SQLType.convert() -->
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <!-- <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/> -->
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <!-- <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/> -->
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <!-- <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
	     There are sporadic failures at dirthy checking that may
		 relate to the luck of support for cuncurrent updates -->
    <!-- <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
	     There are sporadic failures at dirthy checking that may
		 relate to the luck of support for cuncurrent updates -->
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <!-- <case id="TC30" class="ctf.jdo.tc3x.TestOql"/> -->
    <!-- <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/> -->
    <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/>
    <!-- <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/> -->
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/> -->
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <!-- <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle/> -->
    <!-- <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/> -->
    <!-- <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/> -->
    <!-- <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/> -->
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->
    
    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <!-- <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/> -->
	<!-- <case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/> -->
	<!-- <case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/> -->
    <!-- <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/> -->
    <!-- <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/> -->
    <!-- <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/> -->
    <!-- <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/> -->
    <!-- <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/> -->
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <!-- <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/> -->
    <!-- <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/> -->
    <!-- <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/> -->
    <!-- <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/> -->
    <!-- <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/> -->
    <!-- <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/> -->

    <!-- tc9x -->
    <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/>
    <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/>
    <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/>
    <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/>
    <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/>
    <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/>

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="mssql" class="jdo.JDOCategory">
    <description>JDO tests for MS SQLServer 7</description>
    <jdo database-name="mssql" configuration="mssql.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <!-- <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/> -->
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
    <!-- <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/> -->
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <!-- <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/> -->
    <!-- <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/> -->
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <!-- <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/> -->
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <!-- <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/> -->
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/>
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <!-- <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/> -->

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
	<case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/>
    <!-- <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/> -->
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/> -->
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <!-- <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/> -->
    <!-- <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/> -->
    <!-- <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/> -->
    <!-- <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/> -->
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->

    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <!-- <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/> -->
    <!-- <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/> -->
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/>
    <!-- <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/> -->
    <!-- <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/> -->
    <!-- <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/> -->
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <!-- <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/> -->

    <!-- tc9x -->
    <!-- <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/> -->
    <!-- <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/> -->
    <!-- <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/> -->
    <!-- <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/> -->
    <!-- <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/> -->
    <!-- <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/> -->

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="mysql" class="jdo.JDOCategory">
    <description>JDO tests for MySQL</description>
    <jdo database-name="mysql" configuration="mysql.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <!-- <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/> -->
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/>
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <!-- temp. disabled, due to intermittent errors -->
    <!-- <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/> -->

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/>
    <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/>
    <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/>
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/>
    <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/>
    <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/>
    <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/>
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->
    
    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->
    
    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/>
    <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/>
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/>
    <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/>
    <!-- TC86 depends on SEQUENCE key generator -->
    <!-- <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/> -->
    <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/>
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/>

    <!-- tc9x -->
    <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/>
    <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/>
    <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/>
    <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/>
    <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/>
    <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/>
    
    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="oracle" class="jdo.JDOCategory">
    <description>JDO tests for Oracle8i</description>
    <jdo database-name="oracle" configuration="oracle.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/>
    <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/>
    <!-- <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/> -->
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/>
    <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/>
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/> -->
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/>
    <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/>
    <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/>
    <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/>
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->
    
    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/>
    <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/>
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <!-- <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
		 oracle do not support identity keygen and according to
		 description in CASTOR-1128 I'm not sure if keygen=MAX
		 reproduces the original problem -->
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/>
    <!-- <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/> -->
    <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/>
    <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/>
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/>

    <!-- tc9x -->
    <!-- <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/> -->
    <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/>
    <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/>
    <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/>
    <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/>
    <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/>

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="postgresql" class="jdo.JDOCategory">
    <description>JDO tests for PostgreSQL</description>
    <jdo database-name="postgresql" configuration="postgres.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <!-- <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
		 Throws ClassCastExceptions at SQLType.convert() -->
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/>
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <!-- <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/> -->
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <!-- <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/> -->
    <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/>
    <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/>
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/>
    <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/>
    <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/>
    <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/>
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->

    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/>
    <!-- <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/> -->
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/>
    <!-- <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/> -->
    <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/>
    <!-- <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/> -->
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <!-- <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/> -->

    <!-- tc9x -->
    <!-- <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/> -->
    <!-- <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/> -->
    <!-- <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/> -->
    <!-- <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/> -->
    <!-- <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/> -->
    <!-- <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/> -->

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="sapdb" class="jdo.JDOCategory">
    <description>JDO tests for SAP DB</description>
    <jdo database-name="sapdb" configuration="sapdb.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/>
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/>
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <!-- <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/> -->
    <!-- <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/> -->
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/> -->
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/>
    <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/>
    <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/>
    <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/>
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->

    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/>
    <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/>
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/>
    <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/>
    <!-- <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/> -->
    <!-- <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/> -->
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/>

    <!-- tc9x -->
    <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/>
    <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/>
    <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/>
    <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/>
    <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/>
    <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/>

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="sybase" class="jdo.JDOCategory">
    <description>JDO tests for Sybase 11</description>
    <jdo database-name="sybase" configuration="sybase.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <!-- <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/> -->
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
    <!-- <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/> -->
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <!-- <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/> -->
    <!-- <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/> -->
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <!-- <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/> -->
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <!-- <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/> -->
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/>
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <!-- <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/> -->
    <!-- <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/> -->
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/> -->
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <!-- <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/> -->
    <!-- <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/> -->
    <!-- <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/> -->
    <!-- <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/> -->
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->
    
    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <!-- <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/> -->
    <!-- <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/> -->
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/>
    <!-- <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/> -->
    <!-- <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/> -->
    <!-- <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/> -->
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <!-- <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/> -->

    <!-- tc9x -->
    <!-- <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/> -->
    <!-- <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/> -->
    <!-- <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/> -->
    <!-- <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/> -->
    <!-- <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/> -->
    <!-- <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/> -->

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="derby" class="jdo.JDOCategory">
    <description>JDO tests for MySQL</description>
    <jdo database-name="derby" configuration="derby.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <!-- <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/> -->
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <!-- <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/>
         CREATE SQL statement as generated by Castor tries to insert
         value for identity column, which is not supported by Derby -->
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <!-- <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/>
         LIMIT clause not supported by Apache Derby -->
    <!-- <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/>
         LIMIT clause not supported by Apache Derby -->
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/>
         LIMIT clause not supported by Apache Derby -->
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/>
    <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/>
    <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/>
    <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/>
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->

    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/>
    <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/>
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/>
    <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/>
    <!-- <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/> -->
    <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/>
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/>

    <!-- tc9x -->
    <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/>
    <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/>
    <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/>
    <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/>
    <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/>

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="pointbase" class="jdo.JDOCategory">
    <description>JDO tests for Pointbase</description>
    <jdo database-name="pointbase" configuration="pointbase.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <!-- Not supported by Pointbase -->     
    <!-- <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/>-->
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/>
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <!-- <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/> -->
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/>
         CREATE SQL statement as generated by Castor tries to insert
         value for identity column, which is not supported by Pointbase -->     
    <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/>
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <!-- <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/>
         LIMIT clause not supported by Apache Derby -->
    <!-- <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/>
         LIMIT clause not supported by Apache Derby -->
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/>
         LIMIT clause not supported by Apache Derby -->
    <!--  case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/>
    <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/>
    <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/>
    <case id="TC38a" class="ctf.jdo.tc3x.TestNamedQueries"/>
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->
    
    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <!-- <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/> -->
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <!-- <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/> -->
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/>
    <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/>
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/>
    <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/>
    <!-- <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/> -->
    <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/>
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/>

    <!-- tc9x -->
    <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/>
    <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/>
    <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/>
    <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/>
    <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/>

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

  <category name="progress" class="jdo.JDOCategory">
    <description>JDO tests for Progress RDBMS</description>
    <jdo database-name="progress" configuration="progress.xml" />

    <!-- tc0x -->
    <case id="TC01" class="ctf.jdo.tc0x.TestDuplicateKey"/>
    <!-- <case id="TC02" class="ctf.jdo.tc0x.TestConcurrent"/> -->
    <case id="TC03" class="ctf.jdo.tc0x.TestReadOnly"/>
    <case id="TC04" class="ctf.jdo.tc0x.TestDeadlock"/>
    <case id="TC05" class="ctf.jdo.tc0x.TestUpdate"/>
    <case id="TC06" class="ctf.jdo.tc0x.TestRaceCondition"/>
    <case id="TC07" class="ctf.jdo.tc0x.TestCacheLeakage"/>
    <case id="TC08" class="ctf.jdo.tc0x.TestCache"/>
    <case id="TC09" class="ctf.jdo.tc0x.TestSynchronizable"/>

    <!-- tc1x -->
    <!-- <case id="TC10" class="ctf.jdo.tc1x.TestTypeHandling"/> -->
    <case id="TC11" class="ctf.jdo.tc1x.TestTypeLOB"/>
    <case id="TC12" class="ctf.jdo.tc1x.TestTypeConversion"/>
    <case id="TC13" class="ctf.jdo.tc1x.TestSerializable"/>
    <case id="TC14" class="ctf.jdo.tc1x.TestRollbackPrimitive"/>
    <case id="TC15" class="ctf.jdo.tc1x.TestMultiPrimKeys"/>
    <case id="TC16" class="ctf.jdo.tc1x.TestNestedFields"/>
    <case id="TC17" class="ctf.jdo.tc1x.TestTimeStamp"/>
    <case id="TC18" class="ctf.jdo.tc1x.TestPersistent"/>
    <case id="TC19" class="ctf.jdo.tc1x.TestInstanceFactory"/>

    <!-- tc2x -->
    <case id="TC20" class="ctf.jdo.tc2x.TestKeyGenGeneric"/>
    <case id="TC21" class="ctf.jdo.tc2x.TestKeyGenSequence"/>
    <!-- <case id="TC22" class="ctf.jdo.tc2x.TestKeyGenReturning"/> -->
    <!-- <case id="TC23" class="ctf.jdo.tc2x.TestKeyGenIdentity"/> -->
    <case id="TC24" class="ctf.jdo.tc2x.TestKeyGenUuid"/>
    <case id="TC25" class="ctf.jdo.tc2x.TestDependent"/>
    <case id="TC26" class="ctf.jdo.tc2x.TestDependentKeyGen"/>
    <case id="TC27" class="ctf.jdo.tc2x.TestDependentUpdate"/>
    <case id="TC28" class="ctf.jdo.tc2x.TestDependentKeyGenUpdate"/>
    <case id="TC29" class="ctf.jdo.tc2x.TestDependentOrder"/>

    <!-- tc3x -->
    <case id="TC30" class="ctf.jdo.tc3x.TestOql"/>
    <case id="TC31" class="ctf.jdo.tc3x.TestOqlExtends"/>
    <!-- <case id="TC32" class="ctf.jdo.tc3x.TestLimitClause"/> -->
    <!-- <case id="TC33" class="ctf.jdo.tc3x.TestLimitWithOffsetClause"/> -->
    <!-- <case id="TC34" class="ctf.jdo.tc3x.TestLimitWithOffsetExtend"/> -->
    <!-- <case id="TC35" class="ctf.jdo.tc3x.TestSize"/> -->
    <case id="TC36" class="ctf.jdo.tc3x.TestSizeOracle"/>
    <case id="TC37" class="ctf.jdo.tc3x.TestAbsolute"/>
    <case id="TC38" class="ctf.jdo.tc3x.TestCallSql"/>
    <!-- <case id="TC39" class="ctf.jdo.tc3x.TestStoredProcedure"/> -->

    <!-- tc4x -->
    <!-- tc5x -->
    <!-- tc6x -->
    <!-- tc7x -->

    <case id="TC70" class="ctf.jdo.tc7x.TestCollections"/>
	<case id="TC71" class="ctf.jdo.tc7x.TestSpecialCollections"/>
	<case id="TC72" class="ctf.jdo.tc7x.TestSortedContainer"/>
    <case id="TC73" class="ctf.jdo.tc7x.TestManyToMany"/>
    <case id="TC74" class="ctf.jdo.tc7x.TestManyToManyKeyGen"/>
    <!-- <case id="TC75" class="ctf.jdo.tc7x.TestExpireManyToMany"/> -->
    <!-- <case id="TC76" class="ctf.jdo.tc7x.TestCachedOid"/> -->
    <case id="TC77" class="ctf.jdo.tc7x.TestQueryFinalize"/>
	<case id="TC78" class="ctf.jdo.tc7x.TestGetJdbcConnection"/>
	<case id="TC79" class="ctf.jdo.tc7x.TestIsLocked"/>
	<case id="TC79a" class="ctf.jdo.tc7x.TestAutostore"/>
	<case id="TC79aa" class="ctf.jdo.tc7x.TestAutostoreMany"/>
	<case id="TC79b" class="ctf.jdo.tc7x.TestIsPersistent"/>

    <!-- tc8x -->
    <case id="TC80" class="ctf.jdo.tc8x.TestSelfReferentialExtend"/>
    <case id="TC81" class="ctf.jdo.tc8x.TestDepends"/>
    <case id="TC82" class="ctf.jdo.tc8x.TestDependsNoKeyGen"/>
    <case id="TC83" class="ctf.jdo.tc8x.TestIdentityPerFieldMapping"/>
    <!-- <case id="TC84" class="ctf.jdo.tc8x.TestTransientAttribute"/> -->
    <!-- <case id="TC85" class="ctf.jdo.tc8x.TestEnum"/> -->
    <case id="TC86" class="ctf.jdo.tc8x.TestCircularRef"/>
    <case id="TC87" class="ctf.jdo.tc8x.TestLazy1to1"/>
    <case id="TC88" class="ctf.jdo.tc8x.TestLazyLoading"/>
    <!-- <case id="TC89" class="ctf.jdo.tc8x.TestLazyEmployeeExpiration"/> -->

    <!-- tc9x -->
    <case id="TC94" class="ctf.jdo.tc9x.TestPolymorphismWithUpdates"/>
    <case id="TC95" class="ctf.jdo.tc9x.TestPolymorphismWithKeyGen"/>
    <case id="TC96" class="ctf.jdo.tc9x.TestPolymorphismDependendObjects"/>
    <case id="TC97" class="ctf.jdo.tc9x.TestPolymorphism"/>
    <case id="TC98" class="ctf.jdo.tc9x.TestPolymorphismInAThreadedEnv"/>
    <case id="TC99" class="ctf.jdo.tc9x.TestPolymorphismMany2Many"/>

    <!-- tc20x -->
    <case id="TC200" class="ctf.jdo.tc20x.TestSelfRelation"/>
    <case id="TC201" class="ctf.jdo.tc20x.TestSelfRelationExtend"/>

  </category>

<!--
  <category name="j2ee" class="jdo.JDOJ2EECategory">
     <description>JDO tests in a J2EE transaction managed environment</description>
     <jdo database-name="mysql" configuration="j2ee.xml" />

     <case class="jdo.TestTransactionManagedEnvironment" />
  </category>
-->
</harness>

