Malinga announces retirement from Test cricket