e3.waitForSuspension();
SemaphoreStep.success("X/1", null);
e1.waitForSuspension();
assertFalse(b1.isBuilding());
assertEquals(Result.SUCCESS, b1.getResult());
e3.waitForSuspension();
assertTrue(b3.isBuilding());
story.j.assertLogContains("done", b1);
story.j.assertLogContains("in B", b3);
story.j.assertLogNotContains("done", b3);
SemaphoreStep.success("X/2", null);