Sri Lanka Cricket had originally expected to play all three T20 internationals in Pakistan, including one in Lahore, scene of the 2009 attack which left eight people dead.

Leading cricket nations have shunned playing in Pakistan since the attack, in which gunmen ambushed the Sri Lankan team bus en route to the Lahore stadium, wounding at least seven players.

Since 2009, the only international team to visit Pakistan is Zimbabwe, who played five limited-overs games in Lahore in 2015. Pakistan play their "home" internationals in the United Arab Emirates.

But there were hopeful signs when Pakistan successfully staged the final of the Pakistan Super League - the rest of which was played in UAE - under heavy security in March.

Next month a World XI led by South African Faf du Plessis will play a three-match T20 series against Pakistan at Lahore's Gaddafi Stadium, which will be broadcast on DSport in Pakistan, the first time the new sports channel will show cricket matches.

Addressing the Asian Cricket Council in Colombo last month, Sri Lanka Cricket chief Thilanga Sumathipala called for an end to Pakistan's isolation and urged countries to play there.

Meanwhile, Sri Lanka have named a 15-man squad for the one-off T20 international against India in Colombo on Wednesday.

The match will be Upal Tharanga's first since being named skipper for the shortest form of the game in July following the resignation of Angelo Mathews who was the captain for all three formats of the game.

The lone Twenty20 match is being played after Sri Lanka suffered a whitewash by India in the five-match one-day international series on Sunday. It compounded a humiliating three-nil defeat in their three-match Test series on home soil.