3 import org.apidesign.privileged.api.Mutex;
4 import org.junit.After;
5 import org.junit.AfterClass;
6 import org.junit.Before;
7 import org.junit.BeforeClass;
9 import static org.junit.Assert.*;
11 public class MutexTest {
13 private static final Mutex.Privileged PRIVILEGED = new Mutex.Privileged();
14 public static final Mutex MUTEX = new Mutex(PRIVILEGED);
21 * Test of readAccess method, of class Mutex.
24 public void readAccess() {
26 class R implements Runnable {
35 assertEquals("Counter increased", 1, r.cnt);
40 public void usePrivileged() {
42 // BEGIN: mutex.privileged
43 PRIVILEGED.enterReadAccess();
48 PRIVILEGED.exitReadAccess();
50 assertEquals("Counter increased", 1, cnt);
51 // END: mutex.privileged