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

Comparing jsr166/src/test/tck/ScheduledExecutorTest.java (file contents):
Revision 1.76 by jsr166, Thu Oct 8 03:08:37 2015 UTC vs.
Revision 1.77 by jsr166, Mon Oct 12 16:49:28 2015 UTC

# Line 1206 | Line 1206 | public class ScheduledExecutorTest exten
1206          }
1207      }
1208  
1209 +    /**
1210 +     * A fixed delay task with overflowing period should not prevent a
1211 +     * one-shot task from executing.
1212 +     * https://bugs.openjdk.java.net/browse/JDK-8051859
1213 +     */
1214 +    public void testScheduleWithFixedDelay_overflow() throws Exception {
1215 +        final CountDownLatch delayedDone = new CountDownLatch(1);
1216 +        final CountDownLatch immediateDone = new CountDownLatch(1);
1217 +        final ScheduledThreadPoolExecutor p = new ScheduledThreadPoolExecutor(1);
1218 +        try (PoolCleaner cleaner = cleaner(p)) {
1219 +            final Runnable immediate = new Runnable() { public void run() {
1220 +                immediateDone.countDown();
1221 +            }};
1222 +            final Runnable delayed = new Runnable() { public void run() {
1223 +                delayedDone.countDown();
1224 +                p.submit(immediate);
1225 +            }};
1226 +            p.scheduleWithFixedDelay(delayed, 0L, Long.MAX_VALUE, SECONDS);
1227 +            await(delayedDone);
1228 +            await(immediateDone);
1229 +        }
1230 +    }
1231 +
1232   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines