India test fires BrahMos supersonic cruise missile