Add support for multiple runs in external runners

+ add tests for the external runners.