< prev index next >

test/java/lang/invoke/VarHandles/VarHandleTestAccessString.java

Print this page

        

*** 104,114 **** assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE)); - assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE)); assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET)); assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD)); assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.ADD_AND_GET)); } --- 104,113 ----
*** 414,439 **** String x = (String) vh.get(recv); assertEquals(x, "foo", "failing compareAndExchangeRelease String value"); } { ! boolean r = vh.weakCompareAndSet(recv, "foo", "bar"); ! assertEquals(r, true, "weakCompareAndSet String"); String x = (String) vh.get(recv); assertEquals(x, "bar", "weakCompareAndSet String value"); } { ! boolean r = vh.weakCompareAndSetAcquire(recv, "bar", "foo"); ! assertEquals(r, true, "weakCompareAndSetAcquire String"); String x = (String) vh.get(recv); assertEquals(x, "foo", "weakCompareAndSetAcquire String"); } { ! boolean r = vh.weakCompareAndSetRelease(recv, "foo", "bar"); ! assertEquals(r, true, "weakCompareAndSetRelease String"); String x = (String) vh.get(recv); assertEquals(x, "bar", "weakCompareAndSetRelease String"); } // Compare set and get --- 413,447 ---- String x = (String) vh.get(recv); assertEquals(x, "foo", "failing compareAndExchangeRelease String value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSet(recv, "foo", "bar"); ! } ! assertEquals(success, true, "weakCompareAndSet String"); String x = (String) vh.get(recv); assertEquals(x, "bar", "weakCompareAndSet String value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetAcquire(recv, "bar", "foo"); ! } ! assertEquals(success, true, "weakCompareAndSetAcquire String"); String x = (String) vh.get(recv); assertEquals(x, "foo", "weakCompareAndSetAcquire String"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetRelease(recv, "foo", "bar"); ! } ! assertEquals(success, true, "weakCompareAndSetRelease String"); String x = (String) vh.get(recv); assertEquals(x, "bar", "weakCompareAndSetRelease String"); } // Compare set and get
*** 546,571 **** String x = (String) vh.get(); assertEquals(x, "foo", "failing compareAndExchangeRelease String value"); } { ! boolean r = (boolean) vh.weakCompareAndSet("foo", "bar"); ! assertEquals(r, true, "weakCompareAndSet String"); String x = (String) vh.get(); assertEquals(x, "bar", "weakCompareAndSet String value"); } { ! boolean r = (boolean) vh.weakCompareAndSetAcquire("bar", "foo"); ! assertEquals(r, true, "weakCompareAndSetAcquire String"); String x = (String) vh.get(); assertEquals(x, "foo", "weakCompareAndSetAcquire String"); } { ! boolean r = (boolean) vh.weakCompareAndSetRelease( "foo", "bar"); ! assertEquals(r, true, "weakCompareAndSetRelease String"); String x = (String) vh.get(); assertEquals(x, "bar", "weakCompareAndSetRelease String"); } // Compare set and get --- 554,588 ---- String x = (String) vh.get(); assertEquals(x, "foo", "failing compareAndExchangeRelease String value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSet("foo", "bar"); ! } ! assertEquals(success, true, "weakCompareAndSet String"); String x = (String) vh.get(); assertEquals(x, "bar", "weakCompareAndSet String value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetAcquire("bar", "foo"); ! } ! assertEquals(success, true, "weakCompareAndSetAcquire String"); String x = (String) vh.get(); assertEquals(x, "foo", "weakCompareAndSetAcquire String"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetRelease("foo", "bar"); ! } ! assertEquals(success, true, "weakCompareAndSetRelease String"); String x = (String) vh.get(); assertEquals(x, "bar", "weakCompareAndSetRelease String"); } // Compare set and get
*** 681,706 **** String x = (String) vh.get(array, i); assertEquals(x, "foo", "failing compareAndExchangeRelease String value"); } { ! boolean r = vh.weakCompareAndSet(array, i, "foo", "bar"); ! assertEquals(r, true, "weakCompareAndSet String"); String x = (String) vh.get(array, i); assertEquals(x, "bar", "weakCompareAndSet String value"); } { ! boolean r = vh.weakCompareAndSetAcquire(array, i, "bar", "foo"); ! assertEquals(r, true, "weakCompareAndSetAcquire String"); String x = (String) vh.get(array, i); assertEquals(x, "foo", "weakCompareAndSetAcquire String"); } { ! boolean r = vh.weakCompareAndSetRelease(array, i, "foo", "bar"); ! assertEquals(r, true, "weakCompareAndSetRelease String"); String x = (String) vh.get(array, i); assertEquals(x, "bar", "weakCompareAndSetRelease String"); } // Compare set and get --- 698,732 ---- String x = (String) vh.get(array, i); assertEquals(x, "foo", "failing compareAndExchangeRelease String value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSet(array, i, "foo", "bar"); ! } ! assertEquals(success, true, "weakCompareAndSet String"); String x = (String) vh.get(array, i); assertEquals(x, "bar", "weakCompareAndSet String value"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetAcquire(array, i, "bar", "foo"); ! } ! assertEquals(success, true, "weakCompareAndSetAcquire String"); String x = (String) vh.get(array, i); assertEquals(x, "foo", "weakCompareAndSetAcquire String"); } { ! boolean success = false; ! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) { ! success = vh.weakCompareAndSetRelease(array, i, "foo", "bar"); ! } ! assertEquals(success, true, "weakCompareAndSetRelease String"); String x = (String) vh.get(array, i); assertEquals(x, "bar", "weakCompareAndSetRelease String"); } // Compare set and get
< prev index next >