Sri Lanka announced 20-member pool of players for the two-match home Test series against Bangladesh, starting next month.
Allrounder Angelo Mathews has been appointed Sri Lanka's Test and ODI captain, replacing Mahela Jayawardene, for a period of one year.
Lasith Malinga will be the team's vice-captain for T20.
Veteran Thilan Samaraweera, opener Tharanga Paranavithana and wicketkeeper Prasanna Jayawardene have been dropped from the squad.
Sri LankaTestSquad: Angelo Mathews (c), Dinesh Chandimal, Tillakaratne Dilshan, Dimuth Karunaratne, Ashen Silva, Kumar Sangakkara, Lahiru Thirimanne, Mahela Jayawardene, Kushal Janith Perera, Jeevan Mendis, Kithuruwan Vithanage, Ajantha Mendis, Suraj Randiv, Nuwan Kulasekara, Shaminda Eranga, Chanaka Welegedera, Nuwan Pradeep, Dushmantha Chameera, Rangana Herath, Tharindu Kaushal