Is it possible to have a test that executes only when multiple predecessors have completed (and passed)? One solution is: t1 = test(...) t2 = testif(t1, ...) t3 = testif(t2, ...) But this serializes t1 and t2, which may be able to run concurrently.