The cricket legend who holds the record for the highest number of runs in Test cricket is:

Sachin Tendulkar
Sunil Gavaskar
Virat Kohli
Rahul Dravid

The correct answer is Sachin Tendulkar. He is an Indian former international cricketer who served as captain of the Indian national team. He is widely regarded as one of the greatest batsmen in the history of cricket. Tendulkar holds the record for the most runs in both Test and One Day International (ODI) cricket. He is the only player to have scored more than 30,000 runs in both formats of the game. Tendulkar is also the only player to have scored 100 international centuries, the first batsman to score a double century in a One Day International, and the only player to have scored a hundred international centuries in both Test and ODI cricket.

Sunil Gavaskar is an Indian former international cricketer who served as captain of the Indian national team. He is widely regarded as one of the greatest opening batsmen in the history of cricket. Gavaskar holds the record for the most runs in Test cricket by an Indian batsman. He is also the first batsman to score 10,000 runs in Test cricket.

Virat Kohli is an Indian international cricketer who captains the Indian national team in all formats of the game. He is widely regarded as one of the best batsmen in the world. Kohli is the current holder of the record for the most runs in One Day International cricket by an Indian batsman. He is also the only batsman to have scored more than 20,000 runs in both Test and ODI cricket.

Rahul Dravid is an Indian former international cricketer who served as captain of the Indian national team. He is widely regarded as one of the greatest batsmen in the history of cricket. Dravid is the only batsman to have scored more than 13,000 runs in both Test and ODI cricket. He is also the only batsman to have scored more than 10,000 runs in both Test and ODI cricket without scoring a century.