Implement unwatching a path

This commit is contained in:
T. R. Bernstein
2026-03-11 18:40:08 +01:00
parent 564c409c15
commit 5247d898cd
3 changed files with 25 additions and 0 deletions

View File

@@ -18,4 +18,19 @@ struct WatchTests {
try await watcher.addWatch(path: "/nonexistent-\(UUID())", mask: .allEvents)
}
}
@Test func removeWatchSucceeds() async throws {
try await withTempDir { dir in
let watcher = try Inotify()
let wd = try await watcher.addWatch(path: dir, mask: .allEvents)
try await watcher.removeWatch(wd)
}
}
@Test func removeInvalidWatchThrows() async throws {
let watcher = try Inotify()
await #expect(throws: InotifyError.self) {
try await watcher.removeWatch(9999)
}
}
}