async io read/write test