Test Harness
The test harness is a composite component which is built from two primitive components: User Input and Update Display. It is designed to provide the environment in which the Cruise Control component is to operate. The User Input component implements the transformation from user actions to Cruise Control input data. Update display reads the output of the Cruise Control component and passes the information back to the User Interface.
Test Harness is built independently from the Cruise Control configurations. Each of the Cruise Control configurations uses the Test Harness as an existing pre-built utility program. I chose to implement it this way for the following reasons:
Each of the components are implemented as filters and are independent processes.