Initial commit on new integration test framework

Why do you need this?