20 |
|
/** |
21 |
|
* Subclass to expose protected methods |
22 |
|
*/ |
23 |
< |
static class MyCancellableTask extends CancellableTask { |
24 |
< |
public MyCancellableTask() {} |
25 |
< |
public MyCancellableTask(Runnable r) { super(r); } |
23 |
> |
static class PublicCancellableTask extends CancellableTask { |
24 |
> |
public PublicCancellableTask() {} |
25 |
> |
public PublicCancellableTask(Runnable r) { super(r); } |
26 |
|
public boolean reset() { return super.reset(); } |
27 |
|
public Runnable getRunnable() { return super.getRunnable(); } |
28 |
|
public void setRunnable(Runnable r) { super.setRunnable(r); } |
67 |
|
* reset of a done task succeeds and changes status to not done |
68 |
|
*/ |
69 |
|
public void testReset(){ |
70 |
< |
MyCancellableTask task = new MyCancellableTask(new NoOpRunnable()); |
70 |
> |
PublicCancellableTask task = new PublicCancellableTask(new NoOpRunnable()); |
71 |
|
task.run(); |
72 |
|
assertTrue(task.isDone()); |
73 |
|
assertTrue(task.reset()); |
78 |
|
* Resetting after cancellation fails |
79 |
|
*/ |
80 |
|
public void testResetAfterCancel() { |
81 |
< |
MyCancellableTask task = new MyCancellableTask(new NoOpRunnable()); |
81 |
> |
PublicCancellableTask task = new PublicCancellableTask(new NoOpRunnable()); |
82 |
|
assertTrue(task.cancel(false)); |
83 |
|
task.run(); |
84 |
|
assertTrue(task.isDone()); |
90 |
|
* Setting the runnable causes it to be used |
91 |
|
*/ |
92 |
|
public void testSetRunnable() { |
93 |
< |
MyCancellableTask task = new MyCancellableTask(); |
93 |
> |
PublicCancellableTask task = new PublicCancellableTask(); |
94 |
|
assertNull(task.getRunnable()); |
95 |
|
Runnable r = new NoOpRunnable(); |
96 |
|
task.setRunnable(r); |
106 |
|
* setDone of new task causes isDone to be true |
107 |
|
*/ |
108 |
|
public void testSetDone() { |
109 |
< |
MyCancellableTask task = new MyCancellableTask(new NoOpRunnable()); |
109 |
> |
PublicCancellableTask task = new PublicCancellableTask(new NoOpRunnable()); |
110 |
|
task.setDone(); |
111 |
|
assertTrue(task.isDone()); |
112 |
|
assertFalse(task.isCancelled()); |
116 |
|
* setCancelled of a new task causes isCancelled to be true |
117 |
|
*/ |
118 |
|
public void testSetCancelled() { |
119 |
< |
MyCancellableTask task = new MyCancellableTask(new NoOpRunnable()); |
119 |
> |
PublicCancellableTask task = new PublicCancellableTask(new NoOpRunnable()); |
120 |
|
assertTrue(task.cancel(false)); |
121 |
|
task.setCancelled(); |
122 |
|
assertTrue(task.isDone()); |