@@ -0,0 +1,2550 @@
+package build.pluto.test.build;%0A%0Aimport java.util.Set;%0A%0Aimport junit.framework.AssertionFailedError;%0Aimport build.pluto.BuildUnit;%0Aimport build.pluto.builder.BuildCycle;%0Aimport build.pluto.builder.BuildCycleException;%0Aimport build.pluto.builder.BuildRequest;%0Aimport build.pluto.builder.Builder;%0Aimport build.pluto.builder.CycleHandler;%0Aimport build.pluto.builder.RequiredBuilderFailed;%0Aimport build.pluto.dependency.Requirement;%0Aimport build.pluto.output.Output;%0Aimport build.pluto.util.IReporting;%0A%0Apublic class EnsureNoBuilderStartedReporting implements IReporting %7B%0A%0A  @Override%0A  public %3CO extends Output%3E void buildRequirement(BuildRequest%3C?, O, ?, ?%3E req) %7B%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void finishedBuildRequirement(BuildRequest%3C?, O, ?, ?%3E req) %7B%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void startedBuilder(BuildRequest%3C?, O, ?, ?%3E req, Builder%3C?, ?%3E b, BuildUnit%3CO%3E oldUnit, Set%3CBuildReason%3E reasons) %7B%0A    throw new AssertionFailedError(%22Builder was started %22 + req);%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void finishedBuilder(BuildRequest%3C?, O, ?, ?%3E req, BuildUnit%3CO%3E unit) %7B%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void skippedBuilder(BuildRequest%3C?, O, ?, ?%3E req, BuildUnit%3CO%3E unit) %7B%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void canceledBuilderFailure(BuildRequest%3C?, O, ?, ?%3E req, BuildUnit%3CO%3E unit) %7B%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void canceledBuilderException(BuildRequest%3C?, O, ?, ?%3E req, BuildUnit%3CO%3E unit, Throwable t) %7B%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void canceledBuilderCycle(BuildRequest%3C?, O, ?, ?%3E req, BuildUnit%3CO%3E unit, BuildCycleException t) %7B%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void canceledBuilderInterrupt(BuildRequest%3C?, O, ?, ?%3E req, BuildUnit%3CO%3E unit) %7B%0A  %7D%0A%0A  @Override%0A  public %3CO extends Output%3E void canceledBuilderRequiredBuilderFailed(BuildRequest%3C?, O, ?, ?%3E req, BuildUnit%3CO%3E unit, RequiredBuilderFailed e) %7B%0A  %7D%0A%0A  @Override%0A  public void startBuildCycle(BuildCycle cycle, CycleHandler cycleSupport) %7B%0A  %7D%0A%0A  @Override%0A  public void finishedBuildCycle(BuildCycle cycle, CycleHandler cycleSupport, Set%3CBuildUnit%3C?%3E%3E units) %7B%0A  %7D%0A%0A  @Override%0A  public void cancelledBuildCycleException(BuildCycle cycle, CycleHandler cycleSupport, Throwable t) %7B%0A  %7D%0A%0A  @Override%0A  public void inconsistentRequirement(Requirement req) %7B%0A  %7D%0A%0A  @Override%0A  public void messageFromBuilder(String message, boolean isError, Builder%3C?, ?%3E from) %7B%0A  %7D%0A%0A  @Override%0A  public void messageFromSystem(String message, boolean isError, int verbosity) %7B%0A  %7D%0A%0A%7D%0A

use reporting to detect building