OpenJDK / jdk8u / jdk8u / jdk
changeset 2197:cddb43b12d28
6931216: TEST_BUG: test/java/nio/file/WatchService/LotsOfEvents.java failed with NPE
Reviewed-by: chegar
author | alanb |
---|---|
date | Wed, 03 Mar 2010 16:09:36 +0000 |
parents | 893034df4ec2 |
children | 507159d8d143 |
files | test/java/nio/file/WatchService/LotsOfEvents.java |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/test/java/nio/file/WatchService/LotsOfEvents.java Mon Mar 01 18:00:47 2010 +0000 +++ b/test/java/nio/file/WatchService/LotsOfEvents.java Wed Mar 03 16:09:36 2010 +0000 @@ -102,7 +102,7 @@ int nread = 0; boolean gotOverflow = false; - do { + while (key != null) { List<WatchEvent<?>> events = key.pollEvents(); for (WatchEvent<?> event: events) { WatchEvent.Kind<?> kind = event.kind(); @@ -122,7 +122,7 @@ if (!key.reset()) throw new RuntimeException("Key is no longer valid"); key = watcher.poll(2, TimeUnit.SECONDS); - } while (key != null); + } // check that all expected events were received or there was an overflow if (nread < count && !gotOverflow) @@ -168,7 +168,7 @@ // process events and ensure that we don't get repeated modify // events for the same file. WatchKey key = watcher.poll(15, TimeUnit.SECONDS); - do { + while (key != null) { Set<Path> modified = new HashSet<Path>(); for (WatchEvent<?> event: key.pollEvents()) { WatchEvent.Kind<?> kind = event.kind(); @@ -186,7 +186,7 @@ if (!key.reset()) throw new RuntimeException("Key is no longer valid"); key = watcher.poll(2, TimeUnit.SECONDS); - } while (key != null); + } } } finally {