You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by pe...@apache.org on 2013/11/18 22:37:49 UTC

svn commit: r1543175 - /river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/test/spec/javaspace/conformance/TransactionTakeTest05.java

Author: peter_firmstone
Date: Mon Nov 18 21:37:48 2013
New Revision: 1543175

URL: http://svn.apache.org/r1543175
Log:
TransactionTakeTest05 shares unsynchronized collections between threads, fix.

Modified:
    river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/test/spec/javaspace/conformance/TransactionTakeTest05.java

Modified: river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/test/spec/javaspace/conformance/TransactionTakeTest05.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/test/spec/javaspace/conformance/TransactionTakeTest05.java?rev=1543175&r1=1543174&r2=1543175&view=diff
==============================================================================
--- river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/test/spec/javaspace/conformance/TransactionTakeTest05.java (original)
+++ river/jtsk/skunk/qa_refactor/trunk/qa/src/com/sun/jini/test/spec/javaspace/conformance/TransactionTakeTest05.java Mon Nov 18 21:37:48 2013
@@ -17,16 +17,15 @@
  */
 package com.sun.jini.test.spec.javaspace.conformance;
 
+import com.sun.jini.qa.harness.TestException;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
 import java.util.List;
-
-import com.sun.jini.qa.harness.TestException;
-import com.sun.jini.qa.harness.QAConfig;
-import net.jini.space.JavaSpace05;
+import java.util.concurrent.CopyOnWriteArrayList;
 import net.jini.core.transaction.Transaction;
 import net.jini.core.transaction.TransactionException;
+import net.jini.space.JavaSpace05;
 
 /**
  * TransactionTakeTest05 tests JavaSpace05.take method
@@ -39,12 +38,12 @@ public class TransactionTakeTest05 exten
 
     private final long MAX_ENTRIES = 5;
 
-    private ArrayList templates = new ArrayList();
-    private ArrayList expectedResult = new ArrayList();
+    private final List templates = new CopyOnWriteArrayList();
+    private final List expectedResult = new CopyOnWriteArrayList();
 
-    private SimpleEntry sampleEntry1 = new SimpleEntry("TestEntry #1", 1);
-    private SimpleEntry sampleEntry2 = new SimpleEntry("TestEntry #2", 2);
-    private SimpleEntry sampleEntry3 = new SimpleEntry("TestEntry #1", 2);
+    private final SimpleEntry sampleEntry1 = new SimpleEntry("TestEntry #1", 1);
+    private final SimpleEntry sampleEntry2 = new SimpleEntry("TestEntry #2", 2);
+    private final SimpleEntry sampleEntry3 = new SimpleEntry("TestEntry #1", 2);
 
     /**
      * This method asserts that for take operation:<br>
@@ -171,8 +170,8 @@ public class TransactionTakeTest05 exten
         txn.commit();
         reset();
 
-        ArrayList entriesToAdd = new ArrayList();
-        ArrayList leasesToAdd = new ArrayList();
+        List entriesToAdd = new CopyOnWriteArrayList();
+        List leasesToAdd = new CopyOnWriteArrayList();
 
         /*
          * Taking unavailable entry.
@@ -221,8 +220,8 @@ public class TransactionTakeTest05 exten
                                           instantTime);
         Thread jsWriterThread2 = new Thread(jsWriter2);
 
-        ArrayList entryToAdd = new ArrayList();
-        ArrayList leaseToAdd = new ArrayList();
+        List entryToAdd = new CopyOnWriteArrayList();
+        List leaseToAdd = new CopyOnWriteArrayList();
         entryToAdd.add(sampleEntry3);
         leaseToAdd.add(new Long(leaseForeverTime));