(no commit message)
[utils] / support / general / src / test / java / org / wamblee / concurrency / AbstractLockTestCase.java
index 0ac0ba1b4e1d29f054cbb49f65111bb1c3664295..51686e42536ce86b3a0e223a7273639124a966d6 100644 (file)
@@ -1,12 +1,12 @@
 /*
- * Copyright 2005 the original author or authors.
- *
+ * Copyright 2005-2010 the original author or authors.
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -20,10 +20,9 @@ import junit.framework.TestCase;
 import org.wamblee.test.EventTracker;
 import org.wamblee.test.TimingUtils;
 
-
 /**
  * Tests for the JVMLock.
- *
+ * 
  * @author Erik Brakkee
  */
 public abstract class AbstractLockTestCase extends TestCase {
@@ -35,7 +34,7 @@ public abstract class AbstractLockTestCase extends TestCase {
 
     /*
      * (non-Javadoc)
-     *
+     * 
      * @see junit.framework.TestCase#setUp()
      */
     @Override
@@ -48,10 +47,10 @@ public abstract class AbstractLockTestCase extends TestCase {
     }
 
     /**
-     * Must be implemented to generate the events
-     * {@link #STARTED}, {@link #ACQUIRED}, and {@link #RELEASED} in
-     * that order. The lock should be acquired for
-     * the time specified by {@link #SLEEP_TIME}.
+     * Must be implemented to generate the events {@link #STARTED},
+     * {@link #ACQUIRED}, and {@link #RELEASED} in that order. The lock should
+     * be acquired for the time specified by {@link #SLEEP_TIME}.
+     * 
      * @return Thread which does the work.
      */
     protected abstract Thread runThread();
@@ -62,30 +61,30 @@ public abstract class AbstractLockTestCase extends TestCase {
     public void testLock() throws InterruptedException {
         Thread t1 = runThread();
         Thread t2 = runThread();
-        TimingUtils.sleep(SLEEP_TIME / 10); // give threads a chance to start
-                                            // up.
+        TimingUtils.sleep(SLEEP_TIME / 2); // give threads a chance to start
+        // up.
 
         assertEquals(2, tracker.getEventCount(STARTED)); // both threads
-                                                         // should have
-                                                         // started.
+        // should have
+        // started.
 
         assertEquals(1, tracker.getEventCount(ACQUIRED)); // one thread has
-                                                          // acquired the
-                                                          // lock.
+        // acquired the
+        // lock.
 
         TimingUtils.sleep(SLEEP_TIME);
         assertEquals(2, tracker.getEventCount(ACQUIRED)); // now the other
-                                                          // thread could also
-                                                          // acquire the lock
+        // thread could also
+        // acquire the lock
 
         assertEquals(1, tracker.getEventCount(RELEASED)); // and the first
-                                                          // thread has
-                                                          // released it.
+        // thread has
+        // released it.
 
         TimingUtils.sleep(SLEEP_TIME);
         assertEquals(2, tracker.getEventCount(RELEASED)); // both threads
-                                                          // should be
-                                                          // finished.
+        // should be
+        // finished.
 
         t1.join();
         t2.join();