Iran test fires long range missile