Various tweaks of system test framework
The contained changes should be a no-op for the current system test runner.
Most of the changes are preparations for the new pytest runner.
The contained changes should be a no-op for the current system test runner.
Most of the changes are preparations for the new pytest runner.