ImageKit can't store zero length files. The test only skips itself when the failure is reported synchronously, but with --vfs-cache-mode writes the writeback happens asynchronously and deliberately swallows the error, so the test fails on the missing files. Other backends which can't store empty files already ignore this test.