21 |
|
/** |
22 |
|
* Subclass to expose protected methods |
23 |
|
*/ |
24 |
< |
static class MyFutureTask extends FutureTask { |
25 |
< |
public MyFutureTask(Callable r) { super(r); } |
24 |
> |
static class PublicFutureTask extends FutureTask { |
25 |
> |
public PublicFutureTask(Callable r) { super(r); } |
26 |
|
public boolean reset() { return super.reset(); } |
27 |
|
public void setCancelled() { super.setCancelled(); } |
28 |
|
public void setDone() { super.setDone(); } |
68 |
|
* reset of a done task succeeds and changes status to not done |
69 |
|
*/ |
70 |
|
public void testReset() { |
71 |
< |
MyFutureTask task = new MyFutureTask(new NoOpCallable()); |
71 |
> |
PublicFutureTask task = new PublicFutureTask(new NoOpCallable()); |
72 |
|
task.run(); |
73 |
|
assertTrue(task.isDone()); |
74 |
|
assertTrue(task.reset()); |
79 |
|
* Resetting after cancellation fails |
80 |
|
*/ |
81 |
|
public void testResetAfterCancel() { |
82 |
< |
MyFutureTask task = new MyFutureTask(new NoOpCallable()); |
82 |
> |
PublicFutureTask task = new PublicFutureTask(new NoOpCallable()); |
83 |
|
assertTrue(task.cancel(false)); |
84 |
|
task.run(); |
85 |
|
assertTrue(task.isDone()); |
91 |
|
* setDone of new task causes isDone to be true |
92 |
|
*/ |
93 |
|
public void testSetDone() { |
94 |
< |
MyFutureTask task = new MyFutureTask(new NoOpCallable()); |
94 |
> |
PublicFutureTask task = new PublicFutureTask(new NoOpCallable()); |
95 |
|
task.setDone(); |
96 |
|
assertTrue(task.isDone()); |
97 |
|
assertFalse(task.isCancelled()); |
101 |
|
* setCancelled of a new task causes isCancelled to be true |
102 |
|
*/ |
103 |
|
public void testSetCancelled() { |
104 |
< |
MyFutureTask task = new MyFutureTask(new NoOpCallable()); |
104 |
> |
PublicFutureTask task = new PublicFutureTask(new NoOpCallable()); |
105 |
|
assertTrue(task.cancel(false)); |
106 |
|
task.setCancelled(); |
107 |
|
assertTrue(task.isDone()); |
112 |
|
* setting value gauses get to return it |
113 |
|
*/ |
114 |
|
public void testSet() { |
115 |
< |
MyFutureTask task = new MyFutureTask(new NoOpCallable()); |
115 |
> |
PublicFutureTask task = new PublicFutureTask(new NoOpCallable()); |
116 |
|
task.set(one); |
117 |
|
try { |
118 |
|
assertEquals(task.get(), one); |
127 |
|
*/ |
128 |
|
public void testSetException() { |
129 |
|
Exception nse = new NoSuchElementException(); |
130 |
< |
MyFutureTask task = new MyFutureTask(new NoOpCallable()); |
130 |
> |
PublicFutureTask task = new PublicFutureTask(new NoOpCallable()); |
131 |
|
task.setException(nse); |
132 |
|
try { |
133 |
|
Object x = task.get(); |