Beat India in 2008. Check through the list of series I've posted here. Other than India, we haven't played any of the so called top sides in the last 2 years. Its all fine and dandy to say we haven't beaten any of the top sides when we haven't even played them. You've said it over three times now, play another record.
Last 13 test series:
Won against England, India, New Zealand, South Africa, Bangladesh, Pakistan.
Drawn against England(beat them 5-0 in the ODI series though), New Zealand, Pakistan, West Indies
Lost against: Australia, India
Not the shabbiest by my reckoning.
Code:
Sri Lanka in England Test Series 2006 drawn 1-1 (3)
South Africa in Sri Lanka Test Series 2006 Sri Lanka 2-0 (2)
Sri Lanka in New Zealand Test Series 2006/07 drawn 1-1 (2)
Bangladesh in Sri Lanka Test Series 2007 Sri Lanka 3-0 (3)
Warne-Muralitharan Trophy (Sri Lanka in Australia) 2007/08 Australia 2-0 (2)
England in Sri Lanka Test Series 2007/08 Sri Lanka 1-0 (3)
Sri Lanka in West Indies Test Series 2007/08 drawn 1-1 (2)
India in Sri Lanka Test Series 2008 Sri Lanka 2-1 (3)
Sri Lanka in Bangladesh Test Series 2008/09 Sri Lanka 2-0 (2)
Sri Lanka in Pakistan Test Series 2008/09 drawn 0-0 (2)
Pakistan in Sri Lanka Test Series 2009 Sri Lanka 2-0 (3)
New Zealand in Sri Lanka Test Series 2009 Sri Lanka 2-0 (2)
Sri Lanka in India Test Series 2009/10 India 2-0 (3)