You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ba...@apache.org on 2007/02/06 23:49:50 UTC

svn commit: r504351 - in /jakarta/commons/proper/lang/trunk/src: java/org/apache/commons/lang/time/StopWatch.java test/org/apache/commons/lang/time/StopWatchTest.java

Author: bayard
Date: Tue Feb  6 14:49:50 2007
New Revision: 504351

URL: http://svn.apache.org/viewvc?view=rev&rev=504351
Log:
Applying test and fix for LANG-315

Modified:
    jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/time/StopWatch.java
    jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/time/StopWatchTest.java

Modified: jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/time/StopWatch.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/time/StopWatch.java?view=diff&rev=504351&r1=504350&r2=504351
==============================================================================
--- jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/time/StopWatch.java (original)
+++ jakarta/commons/proper/lang/trunk/src/java/org/apache/commons/lang/time/StopWatch.java Tue Feb  6 14:49:50 2007
@@ -115,7 +115,9 @@
         if(this.runningState != STATE_RUNNING && this.runningState != STATE_SUSPENDED) {
             throw new IllegalStateException("Stopwatch is not running. ");
         }
-        stopTime = System.currentTimeMillis();
+        if(this.runningState == STATE_RUNNING) {
+            stopTime = System.currentTimeMillis();
+        }
         this.runningState = STATE_STOPPED;
     }
 

Modified: jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/time/StopWatchTest.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/time/StopWatchTest.java?view=diff&rev=504351&r1=504350&r2=504351
==============================================================================
--- jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/time/StopWatchTest.java (original)
+++ jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/time/StopWatchTest.java Tue Feb  6 14:49:50 2007
@@ -108,6 +108,18 @@
         assertTrue(totalTime < 1300);
     }
 
+    public void testLang315() {
+        StopWatch watch = new StopWatch();
+        watch.start();
+            try {Thread.sleep(200);} catch (InterruptedException ex) {}
+        watch.suspend();
+        long suspendTime = watch.getTime();
+            try {Thread.sleep(200);} catch (InterruptedException ex) {}
+        watch.stop();
+        long totalTime = watch.getTime();
+        assertTrue( suspendTime == totalTime );
+    }
+
     // test bad states
     public void testBadStates() {
         StopWatch watch = new StopWatch();



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org