private void updateMaterials(Materials materials, Revision revision) {
   ProcessOutputStreamConsumer outputStreamConsumer = inMemoryConsumer();
   TestSubprocessExecutionContext execCtx = new TestSubprocessExecutionContext();
   materials.cleanUp(pipelineDir, outputStreamConsumer);
   for (Material material : materials) {
     material.updateTo(outputStreamConsumer, pipelineDir, new RevisionContext(revision), execCtx);
   }
 }