Skip to content

Commit

Permalink
Added extra tests for acq/rel/opaque/volatile. (#331)
Browse files Browse the repository at this point in the history
  • Loading branch information
pveentjer authored Feb 24, 2025
1 parent 9926237 commit 26ec8fd
Showing 1 changed file with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,34 @@ void canWrapDifferentKindsOfBuffers()
unsafeBufferStatusIndicator.setVolatile(value);
assertEquals(value, unsafeBufferStatusIndicator.getVolatile());
}

@Test
public void testVolatile(){
final int counterId = 2;
final UnsafeBuffer buffer = new UnsafeBuffer(allocateDirect(5 * COUNTER_LENGTH));
final UnsafeBufferStatusIndicator statusIndicator = new UnsafeBufferStatusIndicator(buffer, counterId);
assertEquals(0, statusIndicator.getVolatile());
statusIndicator.setVolatile(10);
assertEquals(10, statusIndicator.getVolatile());
}

@Test
public void testReleaseAcquire(){
final int counterId = 2;
final UnsafeBuffer buffer = new UnsafeBuffer(allocateDirect(5 * COUNTER_LENGTH));
final UnsafeBufferStatusIndicator statusIndicator = new UnsafeBufferStatusIndicator(buffer, counterId);
assertEquals(0, statusIndicator.getAcquire());
statusIndicator.setRelease(10);
assertEquals(10, statusIndicator.getAcquire());
}

@Test
public void testOpaque(){
final int counterId = 2;
final UnsafeBuffer buffer = new UnsafeBuffer(allocateDirect(5 * COUNTER_LENGTH));
final UnsafeBufferStatusIndicator statusIndicator = new UnsafeBufferStatusIndicator(buffer, counterId);
assertEquals(0, statusIndicator.getOpaque());
statusIndicator.setOpaque(10);
assertEquals(10, statusIndicator.getOpaque());
}
}

0 comments on commit 26ec8fd

Please sign in to comment.