Hanif Mohammad (970 minutes) played the longest Test cricket. Sanath Jayasuriya & Len Hutton are the other triple centurions who spent more than 13+ hours in an innings.