Iran test fires longer range missile