mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Jean-Noël Rouvignac
03.42.2015 71b663913246c634e7381c48d62c850570704368
TestTimer.java: do not decrement counter twice in presence of AssertionError
1 files modified
12 ■■■■ changed files
opendj-server-legacy/src/test/java/org/opends/server/util/TestTimer.java 12 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/test/java/org/opends/server/util/TestTimer.java
@@ -125,7 +125,6 @@
    private final long sleepTime;
    private final long totalNbSteps;
    private long nbStepsRemaining;
    private boolean started;
    private SteppingTimer(Builder builder)
    {
@@ -134,12 +133,6 @@
      this.nbStepsRemaining = totalNbSteps;
    }
    private SteppingTimer startTimer()
    {
      started = true;
      return this;
    }
    /**
     * Returns whether the timer has reached the timeout. This method may block by sleeping.
     *
@@ -152,6 +145,7 @@
      if (!done)
      {
        Thread.sleep(sleepTime);
        nbStepsRemaining--;
      }
      return done;
    }
@@ -163,14 +157,12 @@
     */
    private boolean hasTimedOutNoSleep()
    {
      Reject.ifTrue(!started, "start() method should have been called first");
      return nbStepsRemaining-- <= 0;
      return nbStepsRemaining <= 0;
    }
    @Override
    public <R> R repeatUntilSuccess(Callable<R> callable) throws Exception, InterruptedException
    {
      startTimer();
      do
      {
        try