Path expectations derive from join() per the cross-platform fixtures convention; the fake fs resolves against the host root so drive-letter targets match seeded keys; the unreadable-candidate cases use the provider throwOnRead fixture (host chmod 0 is a no-op for the owner on Windows), keeping the read-failure branch covered there, with a narrow win32 skip only for the host-chmod discovery case.