Refactored long testing in ConsoleLauncher by extracting the abstract testing logic.
Implemented async processing and reading.