The test runner currently integrates a lot of logic to run the mocked Pulumi program with ProTI plugins. The logic to mock, run, and await the Pulumi program execution should be isolated from the test runner to allow it's reuse in, e.g., ProTI plugins.