[cvs] / jsr166 / src / test / tck / AtomicLongTest.java Repository:
ViewVC logotype

Diff of /jsr166/src/test/tck/AtomicLongTest.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.31, Fri Jun 17 01:38:28 2016 UTC revision 1.32, Fri Jun 17 19:00:48 2016 UTC
# Line 267  Line 267 
267          }          }
268      }      }
269    
     // jdk9  
   
     /**  
      * getPlain returns the last value set  
      */  
     public void testGetPlainSet() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.getPlain());  
         ai.set(2);  
         assertEquals(2, ai.getPlain());  
         ai.set(-3);  
         assertEquals(-3, ai.getPlain());  
     }  
   
     /**  
      * getOpaque returns the last value set  
      */  
     public void testGetOpaqueSet() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.getOpaque());  
         ai.set(2);  
         assertEquals(2, ai.getOpaque());  
         ai.set(-3);  
         assertEquals(-3, ai.getOpaque());  
     }  
   
     /**  
      * getAcquire returns the last value set  
      */  
     public void testGetAcquireSet() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.getAcquire());  
         ai.set(2);  
         assertEquals(2, ai.getAcquire());  
         ai.set(-3);  
         assertEquals(-3, ai.getAcquire());  
     }  
   
     /**  
      * get returns the last value setPlain  
      */  
     public void testGetSetPlain() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.get());  
         ai.setPlain(2);  
         assertEquals(2, ai.get());  
         ai.setPlain(-3);  
         assertEquals(-3, ai.get());  
     }  
   
     /**  
      * get returns the last value setOpaque  
      */  
     public void testGetSetOpaque() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.get());  
         ai.setOpaque(2);  
         assertEquals(2, ai.get());  
         ai.setOpaque(-3);  
         assertEquals(-3, ai.get());  
     }  
   
     /**  
      * get returns the last value setRelease  
      */  
     public void testGetSetRelease() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.get());  
         ai.setRelease(2);  
         assertEquals(2, ai.get());  
         ai.setRelease(-3);  
         assertEquals(-3, ai.get());  
     }  
   
     /**  
      * compareAndExchange succeeds in changing value if equal to  
      * expected else fails  
      */  
     public void testCompareAndExchange() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.compareAndExchange(1, 2));  
         assertEquals(2, ai.compareAndExchange(2, -4));  
         assertEquals(-4, ai.get());  
         assertEquals(-4, ai.compareAndExchange(-5, 7));  
         assertEquals(-4, ai.get());  
         assertEquals(-4, ai.compareAndExchange(-4, 7));  
         assertEquals(7, ai.get());  
     }  
   
     /**  
      * compareAndExchangeAcquire succeeds in changing value if equal to  
      * expected else fails  
      */  
     public void testCompareAndExchangeAcquire() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.compareAndExchangeAcquire(1, 2));  
         assertEquals(2, ai.compareAndExchangeAcquire(2, -4));  
         assertEquals(-4, ai.get());  
         assertEquals(-4, ai.compareAndExchangeAcquire(-5, 7));  
         assertEquals(-4, ai.get());  
         assertEquals(-4, ai.compareAndExchangeAcquire(-4, 7));  
         assertEquals(7, ai.get());  
     }  
   
     /**  
      * compareAndExchangeRelease succeeds in changing value if equal to  
      * expected else fails  
      */  
     public void testCompareAndExchangeRelease() {  
         AtomicLong ai = new AtomicLong(1);  
         assertEquals(1, ai.compareAndExchangeRelease(1, 2));  
         assertEquals(2, ai.compareAndExchangeRelease(2, -4));  
         assertEquals(-4, ai.get());  
         assertEquals(-4, ai.compareAndExchangeRelease(-5, 7));  
         assertEquals(-4, ai.get());  
         assertEquals(-4, ai.compareAndExchangeRelease(-4, 7));  
         assertEquals(7, ai.get());  
     }  
   
     /**  
      * repeated weakCompareAndSetVolatile succeeds in changing value when equal  
      * to expected  
      */  
     public void testWeakCompareAndSetVolatile() {  
         AtomicLong ai = new AtomicLong(1);  
         do {} while (!ai.weakCompareAndSetVolatile(1, 2));  
         do {} while (!ai.weakCompareAndSetVolatile(2, -4));  
         assertEquals(-4, ai.get());  
         do {} while (!ai.weakCompareAndSetVolatile(-4, 7));  
         assertEquals(7, ai.get());  
     }  
   
     /**  
      * repeated weakCompareAndSetAcquire succeeds in changing value when equal  
      * to expected  
      */  
     public void testWeakCompareAndSetAcquire() {  
         AtomicLong ai = new AtomicLong(1);  
         do {} while (!ai.weakCompareAndSetAcquire(1, 2));  
         do {} while (!ai.weakCompareAndSetAcquire(2, -4));  
         assertEquals(-4, ai.get());  
         do {} while (!ai.weakCompareAndSetAcquire(-4, 7));  
         assertEquals(7, ai.get());  
     }  
   
     /**  
      * repeated weakCompareAndSetRelease succeeds in changing value when equal  
      * to expected  
      */  
     public void testWeakCompareAndSetRelease() {  
         AtomicLong ai = new AtomicLong(1);  
         do {} while (!ai.weakCompareAndSetRelease(1, 2));  
         do {} while (!ai.weakCompareAndSetRelease(2, -4));  
         assertEquals(-4, ai.get());  
         do {} while (!ai.weakCompareAndSetRelease(-4, 7));  
         assertEquals(7, ai.get());  
     }  
   
270  }  }

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8