Martin hasn't been here for long
This suggests Martin is still here, thus the present tense should be used. Given answer is-Martin n'est pas arrivé depuis longtemps.
Compare this with the previous question:
We haven't lived here very long- Nous n'habitons pas ici depuis longtemps.
Have I mis-understood something?
John M