A virus prevented Steyn from proving his match fitness in last week's two-day rout of Zimbabwe. It would have been his first Test appearance since November 2016.