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