who scored most test runs for sri lanka
List of Sri Lanka Test cricket records Top order batsman and former captain Jayawardene holds several Sri Lankan batting records. He has scored the most runs for Sri Lanka in Test cricket, and is the record holder for the highest number of centuries as well as the highest number of half-centuries. The 374 Jayawardene made against South Africa in 2006 is the highest individual score by a Sri Lankan cricketer, surpassing the previous best of 340 by Sanath Jayasuriya, which was established in 1997.[10] It is also the fourth-highest individual score in Test cricket. Jayawardene, Jayasuriya and Kumar Sangakkara [319] are the only Sri Lankan players who have scored triple centuries.[11]
Sunil Gavaskar Sunil Manohar "Sunny" Gavaskar  pronunciation (help·info) (born 10 July 1949) is a former Indian international cricketer who played from the early 1970s to late 1980s for the Bombay cricket team and Indian national team. Widely regarded as one of the greatest Test batsmen and best opening batsmen in Test cricket history, Gavaskar set world records during his career for the most Test runs and most Test centuries scored by any batsman. He held the record of 34 Test centuries for almost two decades before it was broken by Sachin Tendulkar in December 2005. He was the first person to score centuries in both innings of a Test match three times. He was the first Test batsman to score 10,000 Test Runs in a Career and now stands at number 12 on the group of 13 players with 10,000+ Test Runs.