Fix tests
Retry truncated reads unless they are truncated to zero - they can be a consequence of reading into a sparse file hole, which in Poly/ML results in an early return. The Basis spec guarantees the call will block until at least one byte is available but not until the whole read is complete.
Comments