ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/LockSupportTest.java
(Generate patch)

Comparing jsr166/src/test/tck/LockSupportTest.java (file contents):
Revision 1.17 by jsr166, Sun Oct 10 18:15:10 2010 UTC vs.
Revision 1.20 by jsr166, Fri May 6 17:33:55 2011 UTC

# Line 2 | Line 2
2   * Written by Doug Lea and Martin Buchholz with assistance from
3   * members of JCP JSR-166 Expert Group and released to the public
4   * domain, as explained at
5 < * http://creativecommons.org/licenses/publicdomain
5 > * http://creativecommons.org/publicdomain/zero/1.0/
6   * Other contributors include Andrew Wright, Jeffrey Hayes,
7   * Pat Fisher, Mike Judd.
8   */
# Line 34 | Line 34 | public class LockSupportTest extends JSR
34              }});
35  
36          threadStarted.await();
37 <        Thread.sleep(SHORT_DELAY_MS);
37 >        delay(SHORT_DELAY_MS);
38          LockSupport.unpark(t);
39          awaitTermination(t, MEDIUM_DELAY_MS);
40      }
# Line 55 | Line 55 | public class LockSupportTest extends JSR
55              }});
56  
57          threadStarted.await();
58 <        Thread.sleep(SHORT_DELAY_MS);
58 >        delay(SHORT_DELAY_MS);
59          LockSupport.unpark(t);
60          awaitTermination(t, MEDIUM_DELAY_MS);
61      }
# Line 75 | Line 75 | public class LockSupportTest extends JSR
75              }});
76  
77          threadStarted.await();
78 <        Thread.sleep(SHORT_DELAY_MS);
78 >        delay(SHORT_DELAY_MS);
79          LockSupport.unpark(t);
80          awaitTermination(t, MEDIUM_DELAY_MS);
81      }
# Line 163 | Line 163 | public class LockSupportTest extends JSR
163              }});
164  
165          threadStarted.await();
166 <        Thread.sleep(SHORT_DELAY_MS);
166 >        delay(SHORT_DELAY_MS);
167          t.interrupt();
168          awaitTermination(t, MEDIUM_DELAY_MS);
169      }
# Line 188 | Line 188 | public class LockSupportTest extends JSR
188              }});
189  
190          threadStarted.await();
191 <        Thread.sleep(SHORT_DELAY_MS);
191 >        delay(SHORT_DELAY_MS);
192          t.interrupt();
193          awaitTermination(t, MEDIUM_DELAY_MS);
194      }
# Line 212 | Line 212 | public class LockSupportTest extends JSR
212              }});
213  
214          threadStarted.await();
215 <        Thread.sleep(SHORT_DELAY_MS);
215 >        delay(SHORT_DELAY_MS);
216          t.interrupt();
217          awaitTermination(t, MEDIUM_DELAY_MS);
218      }
# Line 332 | Line 332 | public class LockSupportTest extends JSR
332      }
333  
334      /**
335 +     * getBlocker(null) throws NullPointerException
336 +     */
337 +    public void testGetBlockerNull() {
338 +        try {
339 +            LockSupport.getBlocker(null);
340 +            shouldThrow();
341 +        } catch (NullPointerException success) {}
342 +    }
343 +
344 +    /**
345       * parkUntil(0) returns immediately
346       * Requires hotspot fix for:
347       * 6763959 java.util.concurrent.locks.LockSupport.parkUntil(0) blocks forever

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines