Stability tests are actually pretty expensive, and you need to demonstrate that your shelf life is valid across the shelf life you request - so usually 2-3 years is about the max companies request, but it's good enough, and they need to ship their drugs out as fast as possible. Sometimes you see drug shelf life extensions post-release, but that's not always really worth the effort.