worker process: - selects: - fill input: - runs tests controller process: selects fill input empty output