12ef69c31b
- Introduce modules for testing input/output options - Provide macros for generating test cases - Hide details of subprocess execution