13 |
|
import java.io.ObjectOutputStream; |
14 |
|
import java.util.ArrayList; |
15 |
|
import java.util.Arrays; |
16 |
– |
import java.util.ConcurrentModificationException; |
16 |
|
import java.util.Iterator; |
17 |
|
import java.util.List; |
18 |
|
import java.util.NoSuchElementException; |
44 |
|
try { |
45 |
|
q.element(); |
46 |
|
shouldThrow(); |
47 |
< |
} catch (NoSuchElementException success) { |
49 |
< |
} |
47 |
> |
} catch (NoSuchElementException success) {} |
48 |
|
try { |
49 |
|
q.iterator().next(); |
50 |
|
shouldThrow(); |
51 |
< |
} catch (NoSuchElementException success) { |
54 |
< |
} |
51 |
> |
} catch (NoSuchElementException success) {} |
52 |
|
try { |
53 |
|
q.remove(); |
54 |
|
shouldThrow(); |
55 |
< |
} catch (NoSuchElementException success) { |
59 |
< |
} |
55 |
> |
} catch (NoSuchElementException success) {} |
56 |
|
} |
57 |
|
|
58 |
|
/** |
72 |
|
try { |
73 |
|
new LinkedTransferQueue(null); |
74 |
|
shouldThrow(); |
75 |
< |
} catch (NullPointerException success) { |
80 |
< |
} |
75 |
> |
} catch (NullPointerException success) {} |
76 |
|
} |
77 |
|
|
78 |
|
/** |
84 |
|
Integer[] ints = new Integer[SIZE]; |
85 |
|
new LinkedTransferQueue(Arrays.asList(ints)); |
86 |
|
shouldThrow(); |
87 |
< |
} catch (NullPointerException success) { |
93 |
< |
} |
87 |
> |
} catch (NullPointerException success) {} |
88 |
|
} |
89 |
|
|
90 |
|
/** |
99 |
|
} |
100 |
|
new LinkedTransferQueue(Arrays.asList(ints)); |
101 |
|
shouldThrow(); |
102 |
< |
} catch (NullPointerException success) { |
109 |
< |
} |
102 |
> |
} catch (NullPointerException success) {} |
103 |
|
} |
104 |
|
|
105 |
|
/** |
151 |
|
LinkedTransferQueue q = new LinkedTransferQueue(); |
152 |
|
q.offer(null); |
153 |
|
shouldThrow(); |
154 |
< |
} catch (NullPointerException success) { |
162 |
< |
} |
154 |
> |
} catch (NullPointerException success) {} |
155 |
|
} |
156 |
|
|
157 |
|
/** |
162 |
|
LinkedTransferQueue q = new LinkedTransferQueue(); |
163 |
|
q.add(null); |
164 |
|
shouldThrow(); |
165 |
< |
} catch (NullPointerException success) { |
174 |
< |
} |
165 |
> |
} catch (NullPointerException success) {} |
166 |
|
} |
167 |
|
|
168 |
|
/** |
173 |
|
LinkedTransferQueue q = new LinkedTransferQueue(); |
174 |
|
q.addAll(null); |
175 |
|
shouldThrow(); |
176 |
< |
} catch (NullPointerException success) { |
186 |
< |
} |
176 |
> |
} catch (NullPointerException success) {} |
177 |
|
} |
178 |
|
|
179 |
|
/** |
184 |
|
LinkedTransferQueue q = populatedQueue(SIZE); |
185 |
|
q.addAll(q); |
186 |
|
shouldThrow(); |
187 |
< |
} catch (IllegalArgumentException success) { |
198 |
< |
} |
187 |
> |
} catch (IllegalArgumentException success) {} |
188 |
|
} |
189 |
|
|
190 |
|
/** |
196 |
|
Integer[] ints = new Integer[SIZE]; |
197 |
|
q.addAll(Arrays.asList(ints)); |
198 |
|
shouldThrow(); |
199 |
< |
} catch (NullPointerException success) { |
211 |
< |
} |
199 |
> |
} catch (NullPointerException success) {} |
200 |
|
} |
201 |
|
|
202 |
|
/** |
212 |
|
} |
213 |
|
q.addAll(Arrays.asList(ints)); |
214 |
|
shouldThrow(); |
215 |
< |
} catch (NullPointerException success) { |
228 |
< |
} |
215 |
> |
} catch (NullPointerException success) {} |
216 |
|
} |
217 |
|
|
218 |
|
/** |
342 |
|
*/ |
343 |
|
public void testInterruptedTimedPoll() throws InterruptedException { |
344 |
|
final LinkedTransferQueue<Integer> q = populatedQueue(SIZE); |
345 |
< |
Thread t = newStartedThread(new CheckedInterruptedRunnable() { |
345 |
> |
Thread t = newStartedThread(new CheckedRunnable() { |
346 |
|
void realRun() throws InterruptedException { |
347 |
|
for (int i = 0; i < SIZE; ++i) { |
348 |
|
long t0 = System.nanoTime(); |
351 |
|
long millisElapsed = (System.nanoTime() - t0)/(1024 * 1024); |
352 |
|
assertTrue(millisElapsed < SMALL_DELAY_MS); |
353 |
|
} |
354 |
< |
q.poll(LONG_DELAY_MS, MILLISECONDS); |
354 |
> |
try { |
355 |
> |
q.poll(LONG_DELAY_MS, MILLISECONDS); |
356 |
> |
shouldThrow(); |
357 |
> |
} catch (InterruptedException success) {} |
358 |
|
}}); |
359 |
+ |
|
360 |
|
Thread.sleep(SMALL_DELAY_MS); |
361 |
|
t.interrupt(); |
362 |
|
t.join(); |
408 |
|
try { |
409 |
|
q.element(); |
410 |
|
shouldThrow(); |
411 |
< |
} catch (NoSuchElementException success) { |
421 |
< |
} |
411 |
> |
} catch (NoSuchElementException success) {} |
412 |
|
checkEmpty(q); |
413 |
|
} |
414 |
|
|
423 |
|
try { |
424 |
|
q.remove(); |
425 |
|
shouldThrow(); |
426 |
< |
} catch (NoSuchElementException success) { |
437 |
< |
} |
426 |
> |
} catch (NoSuchElementException success) {} |
427 |
|
checkEmpty(q); |
428 |
|
} |
429 |
|
|
564 |
|
LinkedTransferQueue q = populatedQueue(SIZE); |
565 |
|
Object o[] = q.toArray(null); |
566 |
|
shouldThrow(); |
567 |
< |
} catch (NullPointerException success) { |
579 |
< |
} |
567 |
> |
} catch (NullPointerException success) {} |
568 |
|
} |
569 |
|
|
570 |
|
/** |
575 |
|
LinkedTransferQueue q = populatedQueue(SIZE); |
576 |
|
Object o[] = q.toArray(new String[10]); |
577 |
|
shouldThrow(); |
578 |
< |
} catch (ArrayStoreException success) { |
591 |
< |
} |
578 |
> |
} catch (ArrayStoreException success) {} |
579 |
|
} |
580 |
|
|
581 |
|
/** |
734 |
|
try { |
735 |
|
q.drainTo(null); |
736 |
|
shouldThrow(); |
737 |
< |
} catch (NullPointerException success) { |
751 |
< |
} |
737 |
> |
} catch (NullPointerException success) {} |
738 |
|
} |
739 |
|
|
740 |
|
/** |
745 |
|
try { |
746 |
|
q.drainTo(q); |
747 |
|
shouldThrow(); |
748 |
< |
} catch (IllegalArgumentException success) { |
763 |
< |
} |
748 |
> |
} catch (IllegalArgumentException success) {} |
749 |
|
} |
750 |
|
|
751 |
|
/** |
801 |
|
try { |
802 |
|
q.drainTo(null, SIZE); |
803 |
|
shouldThrow(); |
804 |
< |
} catch (NullPointerException success) { |
820 |
< |
} |
804 |
> |
} catch (NullPointerException success) {} |
805 |
|
} |
806 |
|
|
807 |
|
/** |
812 |
|
try { |
813 |
|
q.drainTo(q, SIZE); |
814 |
|
shouldThrow(); |
815 |
< |
} catch (IllegalArgumentException success) { |
832 |
< |
} |
815 |
> |
} catch (IllegalArgumentException success) {} |
816 |
|
} |
817 |
|
|
818 |
|
/** |
870 |
|
LinkedTransferQueue q = new LinkedTransferQueue(); |
871 |
|
q.transfer(null); |
872 |
|
shouldThrow(); |
873 |
< |
} catch (NullPointerException ex) { |
891 |
< |
} |
873 |
> |
} catch (NullPointerException success) {} |
874 |
|
} |
875 |
|
|
876 |
|
/** |
977 |
|
final LinkedTransferQueue q = new LinkedTransferQueue(); |
978 |
|
q.tryTransfer(null); |
979 |
|
shouldThrow(); |
980 |
< |
} catch (NullPointerException ex) { |
999 |
< |
} |
980 |
> |
} catch (NullPointerException success) {} |
981 |
|
} |
982 |
|
|
983 |
|
/** |