9 |
|
import java.util.*; |
10 |
|
import java.util.concurrent.*; |
11 |
|
import java.io.*; |
12 |
< |
|
12 |
> |
import java.security.*; |
13 |
|
|
14 |
|
/** |
15 |
|
* Base class for JSR166 Junit TCK tests. Defines some constants, |
111 |
|
suite.addTest(new TestSuite(AtomicReferenceFieldUpdaterTest.class)); |
112 |
|
suite.addTest(new TestSuite(AtomicReferenceTest.class)); |
113 |
|
suite.addTest(new TestSuite(AtomicStampedReferenceTest.class)); |
114 |
– |
suite.addTest(new TestSuite(CancellableTaskTest.class)); |
114 |
|
suite.addTest(new TestSuite(ConcurrentHashMapTest.class)); |
115 |
|
suite.addTest(new TestSuite(ConcurrentLinkedQueueTest.class)); |
116 |
|
suite.addTest(new TestSuite(CopyOnWriteArrayListTest.class)); |
120 |
|
suite.addTest(new TestSuite(DelayQueueTest.class)); |
121 |
|
suite.addTest(new TestSuite(ExchangerTest.class)); |
122 |
|
suite.addTest(new TestSuite(ExecutorsTest.class)); |
124 |
– |
suite.addTest(new TestSuite(FairSemaphoreTest.class)); |
123 |
|
suite.addTest(new TestSuite(FutureTaskTest.class)); |
124 |
|
suite.addTest(new TestSuite(LinkedBlockingQueueTest.class)); |
125 |
|
suite.addTest(new TestSuite(LinkedListTest.class)); |
126 |
|
suite.addTest(new TestSuite(LockSupportTest.class)); |
127 |
|
suite.addTest(new TestSuite(PriorityBlockingQueueTest.class)); |
128 |
|
suite.addTest(new TestSuite(PriorityQueueTest.class)); |
129 |
+ |
suite.addTest(new TestSuite(PrivilegedFutureTaskTest.class)); |
130 |
|
suite.addTest(new TestSuite(ReentrantLockTest.class)); |
131 |
|
suite.addTest(new TestSuite(ReentrantReadWriteLockTest.class)); |
132 |
|
suite.addTest(new TestSuite(ScheduledExecutorTest.class)); |
320 |
|
static final Integer m10 = new Integer(-10); |
321 |
|
|
322 |
|
|
323 |
+ |
/** |
324 |
+ |
* A security policy where new permissions can be dynamically added |
325 |
+ |
* or all cleared. |
326 |
+ |
*/ |
327 |
+ |
static class AdjustablePolicy extends java.security.Policy { |
328 |
+ |
Permissions perms = new Permissions(); |
329 |
+ |
AdjustablePolicy() { } |
330 |
+ |
void addPermission(Permission perm) { perms.add(perm); } |
331 |
+ |
void clearPermissions() { perms = new Permissions(); } |
332 |
+ |
public PermissionCollection getPermissions(CodeSource cs) { |
333 |
+ |
return perms; |
334 |
+ |
} |
335 |
+ |
public PermissionCollection getPermissions(ProtectionDomain pd) { |
336 |
+ |
return perms; |
337 |
+ |
} |
338 |
+ |
public boolean implies(ProtectionDomain pd, Permission p) { |
339 |
+ |
return perms.implies(p); |
340 |
+ |
} |
341 |
+ |
public void refresh() {} |
342 |
+ |
} |
343 |
+ |
|
344 |
+ |
|
345 |
|
// Some convenient Runnable classes |
346 |
|
|
347 |
|
static class NoOpRunnable implements Runnable { |