Author: arminw
Date: Mon Oct  2 16:36:55 2006
New Revision: 452264

URL: http://svn.apache.org/viewvc?view=rev&rev=452264
Log:
fix, cleanup tests

Modified:
    db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PathTest.java
    
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/QueryTest.java
    
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/odmg/LockingMultithreadedTest.java

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PathTest.java
URL: 
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PathTest.java?view=diff&rev=452264&r1=452263&r2=452264
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PathTest.java 
(original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/PathTest.java 
Mon Oct  2 16:36:55 2006
@@ -9,20 +9,24 @@
 import java.util.Collection;
 import java.util.Iterator;
 
-import junit.framework.TestCase;
+import org.apache.commons.lang.SystemUtils;
 import org.apache.ojb.broker.query.Criteria;
 import org.apache.ojb.broker.query.Query;
 import org.apache.ojb.broker.query.QueryByCriteria;
 import org.apache.ojb.broker.query.QueryFactory;
 import org.apache.ojb.broker.query.UserAlias;
+import org.apache.ojb.junit.PBTestCase;
 
-public class PathTest extends TestCase
+public class PathTest extends PBTestCase
 {
+    // set true to enable test output
+    private static boolean PRINT_TESTINFO = false;
+    private StringBuffer output;
+    private static String eol = SystemUtils.LINE_SEPARATOR;
 
     private static Class CLASS = PathTest.class;
-    private int COUNT = 10;
-    private int id_filter = 10000;
-    private PersistenceBroker broker = null;
+    //private int COUNT = 10;
+    // private int id_filter = 10000;
 
     public static void main(String[] args)
     {
@@ -30,28 +34,16 @@
         junit.textui.TestRunner.main(arr);
     }
 
-    /**
-     * Insert the method's description here.
-     * Creation date: (06.12.2000 21:58:53)
-     */
-    public void setUp()
+    public void setUp() throws Exception
     {
-        try
-        {
-            broker = PersistenceBrokerFactory.defaultPersistenceBroker();
-        }
-        catch (PBFactoryException e)
-        {
-        }
+        super.setUp();
+        output = new StringBuffer();
     }
 
-    /**
-     * Insert the method's description here.
-     * Creation date: (06.12.2000 21:59:14)
-     */
-    public void tearDown()
+    public void tearDown() throws Exception
     {
-        broker.close();
+        super.tearDown();
+        if(PRINT_TESTINFO) System.out.println(output.toString());
     }
 
     public PathTest(String name)
@@ -116,13 +108,13 @@
         {
             A a = new A(A_OFFSET + A_OFFSET * ia);
             broker.store(a);
-            System.out.println("A - " + a.getaAttrib());
+            output.append(eol +"A - " + a.getaAttrib());
             for (int ib = 0; ib < NUM_B_PER_A; ib++)
             {
                 B b = new B(A_OFFSET + B_OFFSET * ib);
                 b.setA(a);
                 broker.store(b);
-                System.out.println("\tB - " + b.getbAttrib());
+                output.append(eol +"\tB - " + b.getbAttrib());
                 for (int ic = 0; ic < NUM_C_PER_B; ic++)
                 {
                     C c = new C(A_OFFSET + B_OFFSET * ib + C_OFFSET * ic);
@@ -133,8 +125,8 @@
                         c.setD(d);
                         broker.store(d);
                         broker.store(c);
-                        System.out.println("\t\tC - " + c.getcAttrib());
-                        System.out.println("\t\t\tD - " + d.getdAttrib());
+                        output.append(eol +"\t\tC - " + c.getcAttrib());
+                        output.append(eol +"\t\t\tD - " + d.getdAttrib());
                     }
                 }
                 for (int ic = 0; ic < NUM_C1_PER_B; ic++)
@@ -148,8 +140,8 @@
                         c1.setC1Attrib(c1.getcAttrib() + 1);
                         broker.store(d);
                         broker.store(c1);
-                        System.out.println("\t\tC1 - " + c1.getC1Attrib());
-                        System.out.println("\t\t\tD - " + d.getdAttrib());
+                        output.append(eol +"\t\tC1 - " + c1.getC1Attrib());
+                        output.append(eol +"\t\t\tD - " + d.getdAttrib());
                     }
                 }
             }
@@ -236,32 +228,24 @@
         */
        public void testPathClassOnSegment1() throws Exception
        {
-               try
-               {
-                       // c1 criteria 
-                       Criteria crit1 = new Criteria();
-                       crit1.addEqualTo("cSet.c1Attrib", new Integer("10001"));
-                       crit1.addPathClass("cSet", C1.class);
-                       
-                       Query query = new QueryByCriteria(B.class, crit1);
-
-                       Collection allBs = broker.getCollectionByQuery(query);
-
-                       java.util.Iterator itr = allBs.iterator();
-
-                       assertEquals(1 * NUM_A, allBs.size());
-                       System.out.println("testPathClassOnSegment1() iteration 
size:" + allBs.size());
-                       while (itr.hasNext())
-                       {
-                               B b = (B) itr.next();
-                               System.out.println("Found B:  " + b.getId() + " 
" + b.getbAttrib());
-                       }
-               }
-               catch (Throwable t)
-               {
-                       t.printStackTrace(System.out);
-                       fail("testPathClassOnSegment1: " + t.getMessage());
-               }
+               // c1 criteria
+        Criteria crit1 = new Criteria();
+        crit1.addEqualTo("cSet.c1Attrib", new Integer("10001"));
+        crit1.addPathClass("cSet", C1.class);
+
+        Query query = QueryFactory.newQuery(B.class, crit1);
+
+        Collection allBs = broker.getCollectionByQuery(query);
+
+        java.util.Iterator itr = allBs.iterator();
+
+        assertEquals(1 * NUM_A, allBs.size());
+        output.append(eol +"testPathClassOnSegment1() iteration size:" + 
allBs.size());
+        while (itr.hasNext())
+        {
+            B b = (B) itr.next();
+            output.append(eol +"Found B:  " + b.getId() + " " + 
b.getbAttrib());
+        }
        }
        
        /*
@@ -270,32 +254,24 @@
         */
        public void testPathClassOnSegment2() throws Exception
        {
-               try
-               {
-                       // c1 criteria 
-                       Criteria crit1 = new Criteria();
-                       crit1.addEqualTo("bSet.cSet.c1Attrib", new 
Integer("10001"));
-                       crit1.addPathClass("bSet.cSet", C1.class);
-                       
-                       Query query = new QueryByCriteria(A.class, crit1);
-
-                       Collection allAs = broker.getCollectionByQuery(query);
-
-                       java.util.Iterator itr = allAs.iterator();
-
-                       assertEquals(allAs.size(), 1 * NUM_A);
-                       System.out.println("testPathClassOnSegment2() iteration 
size:" + allAs.size());
-                       while (itr.hasNext())
-                       {
-                               A a = (A) itr.next();
-                               System.out.println("Found A:  " + a.getId() + " 
" + a.getaAttrib());
-                       }
-               }
-               catch (Throwable t)
-               {
-                       t.printStackTrace(System.out);
-                       fail("testPathClassOnSegment2: " + t.getMessage());
-               }
+               // c1 criteria
+        Criteria crit1 = new Criteria();
+        crit1.addEqualTo("bSet.cSet.c1Attrib", new Integer("10001"));
+        crit1.addPathClass("bSet.cSet", C1.class);
+
+        Query query = QueryFactory.newQuery(A.class, crit1);
+
+        Collection allAs = broker.getCollectionByQuery(query);
+
+        java.util.Iterator itr = allAs.iterator();
+
+        assertEquals(allAs.size(), 1 * NUM_A);
+        output.append(eol +"testPathClassOnSegment2() iteration size:" + 
allAs.size());
+        while (itr.hasNext())
+        {
+            A a = (A) itr.next();
+            output.append(eol +"Found A:  " + a.getId() + " " + 
a.getaAttrib());
+        }
        }
        
        /*
@@ -304,33 +280,25 @@
         */
        public void testSingleAlias() throws Exception
        {
-               try
-               {
-                       // d1 criteria 
-                       Criteria crit1 = new Criteria();
-                       crit1.setAlias("cToD1", "cSet");  // unnecessary, but 
its use should not
-                                                                               
        // cause incorrect results
-                       crit1.addEqualTo("cSet.d.dAttrib", new 
Integer("10010"));
-
-                       Query query = new QueryByCriteria(B.class, crit1);
-
-                       Collection allBs = broker.getCollectionByQuery(query);
-
-                       java.util.Iterator itr = allBs.iterator();
-
-                       assertEquals(2 * NUM_A, allBs.size());
-                       System.out.println("testSingleAlias() iteration size:" 
+ allBs.size());
-                       while (itr.hasNext())
-                       {
-                               B b = (B) itr.next();
-                               System.out.println("Found B:  " + b.getId() + " 
" + b.getbAttrib());
-                       }
-               }
-               catch (Throwable t)
-               {
-                       t.printStackTrace(System.out);
-                       fail("testSingleAlias: " + t.getMessage());
-               }
+               // d1 criteria
+        Criteria crit1 = new Criteria();
+        crit1.setAlias("cToD1", "cSet");  // unnecessary, but its use should 
not
+                                        // cause incorrect results
+        crit1.addEqualTo("cSet.d.dAttrib", new Integer("10010"));
+
+        Query query = QueryFactory.newQuery(B.class, crit1);
+
+        Collection allBs = broker.getCollectionByQuery(query);
+
+        java.util.Iterator itr = allBs.iterator();
+
+        assertEquals(2 * NUM_A, allBs.size());
+        output.append(eol +"testSingleAlias() iteration size:" + allBs.size());
+        while (itr.hasNext())
+        {
+            B b = (B) itr.next();
+            output.append(eol +"Found B:  " + b.getId() + " " + 
b.getbAttrib());
+        }
        }
        
        /*
@@ -339,39 +307,31 @@
         */
        public void testTwoAliasesTwoSegments() throws Exception
        {
-               try
-               {
-                       // d1 criteria 
-                       Criteria crit1 = new Criteria();
-                       crit1.setAlias("cToD1", "cSet.d");
-                       crit1.addEqualTo("cSet.d.dAttrib", new 
Integer("10010"));
-
-                       // d2 criteria
-                       Criteria crit2 = new Criteria();
-                       crit2.setAlias("cToD2", "cSet.d");
-                       crit2.addEqualTo("cSet.d.dAttrib", new 
Integer("10110"));
-
-                       crit1.addAndCriteria(crit2);
-
-                       Query query = new QueryByCriteria(B.class, crit1);
-
-                       Collection allBs = broker.getCollectionByQuery(query);
-
-                       java.util.Iterator itr = allBs.iterator();
-
-                       assertEquals(4 * NUM_A, allBs.size());
-                       System.out.println("testTwoAliasesTwoSegments() 
iteration size:" + allBs.size());
-                       while (itr.hasNext())
-                       {
-                               B b = (B) itr.next();
-                               System.out.println("Found B:  " + b.getId() + " 
" + b.getbAttrib());
-                       }
-               }
-               catch (Throwable t)
-               {
-                       t.printStackTrace(System.out);
-                       fail("testTwoAliasesTwoSegments: " + t.getMessage());
-               }
+               // d1 criteria
+        Criteria crit1 = new Criteria();
+        crit1.setAlias("cToD1", "cSet.d");
+        crit1.addEqualTo("cSet.d.dAttrib", new Integer("10010"));
+
+        // d2 criteria
+        Criteria crit2 = new Criteria();
+        crit2.setAlias("cToD2", "cSet.d");
+        crit2.addEqualTo("cSet.d.dAttrib", new Integer("10110"));
+
+        crit1.addAndCriteria(crit2);
+
+        Query query = QueryFactory.newQuery(B.class, crit1);
+
+        Collection allBs = broker.getCollectionByQuery(query);
+
+        Iterator itr = allBs.iterator();
+
+        assertEquals(4 * NUM_A, allBs.size());
+        output.append(eol +"testTwoAliasesTwoSegments() iteration size:" + 
allBs.size());
+        while (itr.hasNext())
+        {
+            B b = (B) itr.next();
+            output.append(eol +"Found B:  " + b.getId() + " " + 
b.getbAttrib());
+        }
        }
        
        /*
@@ -380,40 +340,31 @@
         */
        public void testTwoAliasesThreeSegments() throws Exception
        {
-               try
-               {
-                       // d1 criteria 
-                       Criteria crit1 = new Criteria();
-                       crit1.addEqualTo("bSet.cSet.d.dAttrib", new 
Integer("10010"));
-                       crit1.setAlias("bToCToD1", "cSet.d");
-
-                       // d2 criteria
-                       Criteria crit2 = new Criteria();
-                       crit2.addEqualTo("bSet.cSet.d.dAttrib", new 
Integer("10110"));
-                       crit2.setAlias("bToCToD2", "cSet.d");
-
-                       crit1.addAndCriteria(crit2);
-
-                       boolean isDistinct = true;
-                       Query query = new QueryByCriteria(A.class, crit1, true);
-
-                       Collection allAs = broker.getCollectionByQuery(query);
-
-                       java.util.Iterator itr = allAs.iterator();
-
-                       assertEquals(1 * NUM_A, allAs.size());
-                       System.out.println("testTwoAliasesThreeSegments() 
iteration size:" + allAs.size());
-                       while (itr.hasNext())
-                       {
-                               A a = (A) itr.next();
-                               System.out.println("Found A:  " + a.getId() + " 
" + a.getaAttrib());
-                       }
-               }
-               catch (Throwable t)
-               {
-                       t.printStackTrace(System.out);
-                       fail("testTwoAliasesThreeSegments: " + t.getMessage());
-               }
+               // d1 criteria
+        Criteria crit1 = new Criteria();
+        crit1.addEqualTo("bSet.cSet.d.dAttrib", new Integer("10010"));
+        crit1.setAlias("bToCToD1", "cSet.d");
+
+        // d2 criteria
+        Criteria crit2 = new Criteria();
+        crit2.addEqualTo("bSet.cSet.d.dAttrib", new Integer("10110"));
+        crit2.setAlias("bToCToD2", "cSet.d");
+
+        crit1.addAndCriteria(crit2);
+
+        Query query = QueryFactory.newQuery(A.class, crit1, true);
+
+        Collection allAs = broker.getCollectionByQuery(query);
+
+        java.util.Iterator itr = allAs.iterator();
+
+        assertEquals(1 * NUM_A, allAs.size());
+        output.append(eol +"testTwoAliasesThreeSegments() iteration size:" + 
allAs.size());
+        while (itr.hasNext())
+        {
+            A a = (A) itr.next();
+            output.append(eol +"Found A:  " + a.getId() + " " + 
a.getaAttrib());
+        }
        }       
        
        /*
@@ -421,40 +372,32 @@
         */
     public void testPathClassPerCriteria() throws Exception
     {
-        try
-        {
-            // C criteria
-            Criteria crit1 = new Criteria();
-            crit1.addEqualTo("cSet.cAttrib", new Integer("10200"));
-            crit1.addPathClass("cSet", C.class);
-                       crit1.setAlias("alias1");
+        // C criteria
+        Criteria crit1 = new Criteria();
+        crit1.addEqualTo("cSet.cAttrib", new Integer("10200"));
+        crit1.addPathClass("cSet", C.class);
+        crit1.setAlias("alias1");
 
-            // C1 criteria (subclass of C)
-            Criteria crit2 = new Criteria();
-            crit2.addEqualTo("cSet.c1Attrib", new Integer("10001"));
-            crit2.addPathClass("cSet", C1.class);
-                       crit2.setAlias("alias2");
+        // C1 criteria (subclass of C)
+        Criteria crit2 = new Criteria();
+        crit2.addEqualTo("cSet.c1Attrib", new Integer("10001"));
+        crit2.addPathClass("cSet", C1.class);
+        crit2.setAlias("alias2");
 
-            crit1.addAndCriteria(crit2);
+        crit1.addAndCriteria(crit2);
 
-            Query query = new QueryByCriteria(B.class, crit1);
+        Query query = QueryFactory.newQuery(B.class, crit1);
 
-            Collection allBs = broker.getCollectionByQuery(query);
+        Collection allBs = broker.getCollectionByQuery(query);
 
-            java.util.Iterator itr = allBs.iterator();
+        java.util.Iterator itr = allBs.iterator();
 
-            assertEquals(1 * NUM_A, allBs.size());
-            System.out.println("testPathClassPerCriteria() iteration size:" + 
allBs.size());
-            while (itr.hasNext())
-            {
-                B b = (B) itr.next();
-                System.out.println("Found B:  " + b.getId() + " " + 
b.getbAttrib());
-            }
-        }
-        catch (Throwable t)
+        assertEquals(1 * NUM_A, allBs.size());
+        output.append(eol +"testPathClassPerCriteria() iteration size:" + 
allBs.size());
+        while (itr.hasNext())
         {
-            t.printStackTrace(System.out);
-            fail("testPathClassPerCriteria: " + t.getMessage());
+            B b = (B) itr.next();
+            output.append(eol +"Found B:  " + b.getId() + " " + 
b.getbAttrib());
         }
     }
     
@@ -464,42 +407,34 @@
         */
        public void testPathClassPerQuery() throws Exception
        {
-               try
-               {
-                       // c1_a criteria 
-                       Criteria crit1 = new Criteria();
-                       crit1.addEqualTo("cSet.c1Attrib", new Integer("12001"));
-                       //crit1.addPathClass("cSet", C1.class); // can use 1 
query setting instead
-                       crit1.setAlias("alias1");
-
-                       // c2_b criteria
-                       Criteria crit2 = new Criteria();
-                       crit2.addEqualTo("cSet.c1Attrib", new Integer("12101"));
-                       //crit2.addPathClass("cSet", C1.class); // can use 1 
query setting instead
-                       crit2.setAlias("alias2");
-
-                       crit1.addAndCriteria(crit2);
-
-                       QueryByCriteria query = new QueryByCriteria(B.class, 
crit1);
-                       query.addPathClass("cSet", C1.class);
-
-                       Collection allBs = broker.getCollectionByQuery(query);
-
-                       java.util.Iterator itr = allBs.iterator();
-
-                       assertEquals(1 * NUM_A, allBs.size());
-                       System.out.println("testPathClassPerQuery() iteration 
size:" + allBs.size());
-                       while (itr.hasNext())
-                       {
-                               B b = (B) itr.next();
-                               System.out.println("Found B:  " + b.getId() + " 
" + b.getbAttrib());
-                       }
-               }
-               catch (Throwable t)
-               {
-                       t.printStackTrace(System.out);
-                       fail("testPathClassPerQuery: " + t.getMessage());
-               }
+               // c1_a criteria
+        Criteria crit1 = new Criteria();
+        crit1.addEqualTo("cSet.c1Attrib", new Integer("12001"));
+        //crit1.addPathClass("cSet", C1.class); // can use 1 query setting 
instead
+        crit1.setAlias("alias1");
+
+        // c2_b criteria
+        Criteria crit2 = new Criteria();
+        crit2.addEqualTo("cSet.c1Attrib", new Integer("12101"));
+        //crit2.addPathClass("cSet", C1.class); // can use 1 query setting 
instead
+        crit2.setAlias("alias2");
+
+        crit1.addAndCriteria(crit2);
+
+        QueryByCriteria query = QueryFactory.newQuery(B.class, crit1);
+        query.addPathClass("cSet", C1.class);
+
+        Collection allBs = broker.getCollectionByQuery(query);
+
+        java.util.Iterator itr = allBs.iterator();
+
+        assertEquals(1 * NUM_A, allBs.size());
+        output.append(eol +"testPathClassPerQuery() iteration size:" + 
allBs.size());
+        while (itr.hasNext())
+        {
+            B b = (B) itr.next();
+            output.append(eol +"Found B:  " + b.getId() + " " + 
b.getbAttrib());
+        }
        }
        
        /*
@@ -508,40 +443,32 @@
         */
        public void testThreeSegmentsAliasOnSegment2And3() throws Exception
        {
-               try
-               {
-                       // d1 criteria 
-                       Criteria crit1 = new Criteria();
-                       crit1.addEqualTo("bSet.cSet.d.dAttrib", new 
Integer("10010"));
-                       crit1.setAlias("bToCToD1", "cSet.d");
-
-                       // d2 criteria
-                       Criteria crit2 = new Criteria();
-                       crit2.addEqualTo("bSet.cSet.d.dAttrib", new 
Integer("10110"));
-                       crit2.setAlias("bToCToD2", "cSet.d");
-
-                       crit1.addAndCriteria(crit2);
-
-                       boolean isDistinct = true;
-                       Query query = new QueryByCriteria(A.class, crit1, 
isDistinct);
-
-                       Collection allAs = broker.getCollectionByQuery(query);
-
-                       java.util.Iterator itr = allAs.iterator();
-
-                       assertEquals(1 * NUM_A, allAs.size());
-                       
System.out.println("testThreeSegmentsAliasOnSegment2And3() iteration size:" + 
allAs.size());
-                       while (itr.hasNext())
-                       {
-                               A a = (A) itr.next();
-                               System.out.println("Found A:  " + a.getId() + " 
" + a.getaAttrib());
-                       }
-               }
-               catch (Throwable t)
-               {
-                       t.printStackTrace(System.out);
-                       fail("testThreeSegmentsAliasOnSegment2And3: " + 
t.getMessage());
-               }
+               // d1 criteria
+        Criteria crit1 = new Criteria();
+        crit1.addEqualTo("bSet.cSet.d.dAttrib", new Integer("10010"));
+        crit1.setAlias("bToCToD1", "cSet.d");
+
+        // d2 criteria
+        Criteria crit2 = new Criteria();
+        crit2.addEqualTo("bSet.cSet.d.dAttrib", new Integer("10110"));
+        crit2.setAlias("bToCToD2", "cSet.d");
+
+        crit1.addAndCriteria(crit2);
+
+        boolean isDistinct = true;
+        Query query = QueryFactory.newQuery(A.class, crit1, isDistinct);
+
+        Collection allAs = broker.getCollectionByQuery(query);
+
+        java.util.Iterator itr = allAs.iterator();
+
+        assertEquals(1 * NUM_A, allAs.size());
+        output.append(eol +"testThreeSegmentsAliasOnSegment2And3() iteration 
size:" + allAs.size());
+        while (itr.hasNext())
+        {
+            A a = (A) itr.next();
+            output.append(eol +"Found A:  " + a.getId() + " " + 
a.getaAttrib());
+        }
        }       
        
        /*
@@ -549,48 +476,40 @@
         */
        public void testThreeSegmentsAliasOnSegment2And3UserAlias() throws 
Exception
        {
-               try
-               {
-                       UserAlias userAlias1 = new UserAlias("alias1");
-                       userAlias1.add("bSet.cSet");
-                       userAlias1.add("bSet.cSet.d");
-                       
-                       // d1 criteria 
-                       Criteria crit1 = new Criteria();
-                       crit1.addEqualTo("bSet.cSet.d.dAttrib", new 
Integer("10010"));
-                       crit1.setAlias(userAlias1);
-
-                       // d2 criteria
-                       UserAlias userAlias2 = new UserAlias("alias2");
-                       userAlias2.add("bSet.cSet");
-                       userAlias2.add("bSet.cSet.d");
-
-                       Criteria crit2 = new Criteria();
-                       crit2.addEqualTo("bSet.cSet.d.dAttrib", new 
Integer("10110"));
-                       crit2.setAlias(userAlias2);
-
-                       crit1.addAndCriteria(crit2);
-
-                       boolean isDistinct = true;
-                       Query query = new QueryByCriteria(A.class, crit1, 
isDistinct);
-
-                       Collection allAs = broker.getCollectionByQuery(query);
-
-                       java.util.Iterator itr = allAs.iterator();
-
-                       assertEquals(1 * NUM_A, allAs.size());
-                       
System.out.println("testThreeSegmentsAliasOnSegment2And3UserAlias() iteration 
size:" + allAs.size());
-                       while (itr.hasNext())
-                       {
-                               A a = (A) itr.next();
-                               System.out.println("Found A:  " + a.getId() + " 
" + a.getaAttrib());
-                       }
-               }
-               catch (Throwable t)
-               {
-                       t.printStackTrace(System.out);
-                       fail("testThreeSegmentsAliasOnSegment2And3UserAlias: " 
+ t.getMessage());
-               }
+        UserAlias userAlias1 = new UserAlias("alias1");
+        userAlias1.add("bSet.cSet");
+        userAlias1.add("bSet.cSet.d");
+
+        // d1 criteria
+        Criteria crit1 = new Criteria();
+        crit1.addEqualTo("bSet.cSet.d.dAttrib", new Integer("10010"));
+        crit1.setAlias(userAlias1);
+
+        // d2 criteria
+        UserAlias userAlias2 = new UserAlias("alias2");
+        userAlias2.add("bSet.cSet");
+        userAlias2.add("bSet.cSet.d");
+
+        Criteria crit2 = new Criteria();
+        crit2.addEqualTo("bSet.cSet.d.dAttrib", new Integer("10110"));
+        crit2.setAlias(userAlias2);
+
+        crit1.addAndCriteria(crit2);
+
+        boolean isDistinct = true;
+           Query query = QueryFactory.newQuery(A.class, crit1, isDistinct);
+
+        Collection allAs = broker.getCollectionByQuery(query);
+
+        java.util.Iterator itr = allAs.iterator();
+
+        assertEquals(1 * NUM_A, allAs.size());
+                       output.append(eol 
+"testThreeSegmentsAliasOnSegment2And3UserAlias() iteration size:" + 
allAs.size());
+        while (itr.hasNext())
+        {
+            A a = (A) itr.next();
+                               output.append(eol +"Found A:  " + a.getId() + " 
" + a.getaAttrib());
+        }
        }       
        
        public void testSubQueryExists()
@@ -599,14 +518,14 @@
         Criteria subCrit = new Criteria();
         subCrit.addEqualTo(Criteria.PARENT_QUERY_PREFIX + 
"bSet.cSet.d.dAttrib", new Integer("10011"));
         //         subCrit.setAlias("subAlias", "cSet.d");
-        QueryByCriteria subQuery = new QueryByCriteria(A.class, subCrit);
+        QueryByCriteria subQuery = QueryFactory.newQuery(A.class, subCrit);
 
         // parent query
         Criteria crit = new Criteria();
         crit.addEqualTo("bSet.cSet.d.dAttrib", new Integer("10010"));
         //         crit.setAlias("alias", "cSet.d");
         crit.addNotExists(subQuery);
-        QueryByCriteria query = new QueryByCriteria(A.class, crit,true);
+        QueryByCriteria query = QueryFactory.newQuery(A.class, crit,true);
 
         Collection result = broker.getCollectionByQuery(query);
                assertEquals(1 * NUM_A, result.size());
@@ -615,7 +534,7 @@
                while (itr.hasNext())
                {
                        A a = (A) itr.next();
-                       System.out.println("Found A:  " + a.getId() + " " + 
a.getaAttrib());
+                       output.append(eol +"Found A:  " + a.getId() + " " + 
a.getaAttrib());
                }
     }
        

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/QueryTest.java
URL: 
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/QueryTest.java?view=diff&rev=452264&r1=452263&r2=452264
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/QueryTest.java 
(original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/QueryTest.java 
Mon Oct  2 16:36:55 2006
@@ -105,7 +105,7 @@
             Object[] row = (Object[]) iter.next();
             assertEquals(3, row.length);
             results.add(row);
-            result += ((Integer) row[2]).intValue();
+            result += ((Number) row[2]).intValue();
             //System.out.println("Result_1: " + ArrayUtils.toString(row));
         }
         assertEquals(2, result);
@@ -128,7 +128,7 @@
             Object[] row = (Object[]) iter.next();
             assertEquals(3, row.length);
             results.add(row);
-            result += ((Integer) row[2]).intValue();
+            result += ((Number) row[2]).intValue();
             //System.out.println("Result_2: " + ArrayUtils.toString(row));
         }
         assertEquals(3, result);

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/odmg/LockingMultithreadedTest.java
URL: 
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/odmg/LockingMultithreadedTest.java?view=diff&rev=452264&r1=452263&r2=452264
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/odmg/LockingMultithreadedTest.java
 (original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/odmg/LockingMultithreadedTest.java
 Mon Oct  2 16:36:55 2006
@@ -28,8 +28,8 @@
     // number of updates each thread performs against the object
     private final int objectUpdates = 30;
     // max number of attemps to get a lock
-    private static final int maxAttempts = 150;
-    private static final int nearMax = (int) (maxAttempts * 0.75);
+    private static final int maxAttempts = 200;
+    private static final int nearMax = (int) (maxAttempts * 0.90);
 
 
     public static void main(String[] args)
@@ -167,7 +167,7 @@
                                 + ". This can be a result of low hardware.");
                     try
                     {
-                        Thread.sleep(30);
+                        Thread.sleep((long) Math.random() * 100);
                     }
                     catch(InterruptedException e1)
                     {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to