The 'StopOnError' test could pass incorrectly if the pipeline processor only ever runs through the first two stages, so test three stages instead so we know the results are meaningful