import java.nio.file.*;
import static java.nio.file.StandardWatchEventKinds.*;
sbool testJDKWatchService() {
ret recordSuccessOrFailure('testJDKWatchService, testJDKWatchService_noLog());
};
sbool testJDKWatchService_noLog() false on exception {
final File dir = mkdirs(createTempDir());
final Path path = dir.toPath();
final WatchService watchService = FileSystems.getDefault().newWatchService();
final WatchKey watchKey = path.register(watchService, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY, OVERFLOW);
final Set<S> changes = synchroSet();
thread {
try {
saveTextFile(newFile(dir, "bla"), "1");
Countdown countdown = fiveSeconds();
while (l(changes) < 2 && !countdown.done())
sleep(1);
} finally {
watchService.close();
}
}
final Countdown countdown = fiveSeconds();
expectException(ClosedWatchServiceException.class, r {
while (!countdown.done()) {
final WatchKey wk = watchService.take();
for (WatchEvent<?> event : wk.pollEvents()) pcall {
final Path changed = (Path) event.context();
print("Changed: " + changed + ", " + event.kind());
changes.add(changed.toFile().getName());
}
wk.reset();
}
});
pcall { watchService.close(); }
deleteDirectory(dir);
ret eq(changes, lithashset("bla", "bla_temp"));
}Began life as a copy of #1015923
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1015932 |
| Snippet name: | testJDKWatchService - returns true if OK |
| Eternal ID of this version: | #1015932/8 |
| Text MD5: | 6e237312dbdbe1af8b7b169cb5d8ef10 |
| Author: | stefan |
| Category: | javax / io |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2018-05-31 14:17:29 |
| Source code size: | 1406 bytes / 46 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 829 / 832 |
| Version history: | 7 change(s) |
| Referenced in: | [show references] |