If you look at Mohali, Delhi, Mumbai and Kolkata, they host T20 games, IPL all in a year. That's the reason the crowd stays away from the Tests matches.