ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/AtomicBooleanTest.java
(Generate patch)

Comparing jsr166/src/test/tck/AtomicBooleanTest.java (file contents):
Revision 1.9 by dl, Wed May 25 14:27:37 2005 UTC vs.
Revision 1.12 by jsr166, Mon Nov 16 05:30:07 2009 UTC

# Line 2 | Line 2
2   * Written by Doug Lea with assistance from members of JCP JSR-166
3   * Expert Group and released to the public domain, as explained at
4   * http://creativecommons.org/licenses/publicdomain
5 < * Other contributors include Andrew Wright, Jeffrey Hayes,
6 < * Pat Fisher, Mike Judd.
5 > * Other contributors include Andrew Wright, Jeffrey Hayes,
6 > * Pat Fisher, Mike Judd.
7   */
8  
9   import junit.framework.*;
# Line 44 | Line 44 | public class AtomicBooleanTest extends J
44          assertEquals(false,ai.get());
45          ai.set(true);
46          assertEquals(true,ai.get());
47 <        
47 >
48      }
49  
50      /**
# Line 57 | Line 57 | public class AtomicBooleanTest extends J
57          assertEquals(false,ai.get());
58          ai.lazySet(true);
59          assertEquals(true,ai.get());
60 <        
60 >
61      }
62  
63      /**
# Line 83 | Line 83 | public class AtomicBooleanTest extends J
83          final AtomicBoolean ai = new AtomicBoolean(true);
84          Thread t = new Thread(new Runnable() {
85                  public void run() {
86 <                    while(!ai.compareAndSet(false, true)) Thread.yield();
86 >                    while (!ai.compareAndSet(false, true)) Thread.yield();
87                  }});
88          try {
89              t.start();
# Line 91 | Line 91 | public class AtomicBooleanTest extends J
91              t.join(LONG_DELAY_MS);
92              assertFalse(t.isAlive());
93          }
94 <        catch(Exception e) {
94 >        catch (Exception e) {
95              unexpectedException();
96          }
97      }
98  
99      /**
100       * repeated weakCompareAndSet succeeds in changing value when equal
101 <     * to expected
101 >     * to expected
102       */
103      public void testWeakCompareAndSet() {
104          AtomicBoolean ai = new AtomicBoolean(true);
105 <        while(!ai.weakCompareAndSet(true,false));
105 >        while (!ai.weakCompareAndSet(true,false));
106          assertEquals(false,ai.get());
107 <        while(!ai.weakCompareAndSet(false,false));
107 >        while (!ai.weakCompareAndSet(false,false));
108          assertEquals(false,ai.get());
109 <        while(!ai.weakCompareAndSet(false,true));
109 >        while (!ai.weakCompareAndSet(false,true));
110          assertEquals(true,ai.get());
111      }
112  
# Line 138 | Line 138 | public class AtomicBooleanTest extends J
138              ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin));
139              AtomicBoolean r = (AtomicBoolean) in.readObject();
140              assertEquals(l.get(), r.get());
141 <        } catch(Exception e){
141 >        } catch (Exception e) {
142              e.printStackTrace();
143              unexpectedException();
144          }
# Line 146 | Line 146 | public class AtomicBooleanTest extends J
146  
147      /**
148       * toString returns current value.
149 <     */
149 >     */
150      public void testToString() {
151 <        AtomicBoolean ai = new AtomicBoolean();
151 >        AtomicBoolean ai = new AtomicBoolean();
152          assertEquals(ai.toString(), Boolean.toString(false));
153          ai.set(true);
154          assertEquals(ai.toString(), Boolean.toString(true));

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines