1 package jtest.org.onap.ccsdk.sli.adaptors.ra;
3 import org.junit.FixMethodOrder;
5 import org.junit.runner.RunWith;
6 import org.junit.runners.MethodSorters;
7 import org.onap.ccsdk.sli.adaptors.lock.comp.LockHelper;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.test.context.ContextConfiguration;
12 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
14 @RunWith(SpringJUnit4ClassRunner.class)
15 @ContextConfiguration(locations = { "classpath:test-context.xml" })
16 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
17 public class TestLockHelper {
19 private static final Logger log = LoggerFactory.getLogger(TestLockHelper.class);
22 private LockHelper lockHelper;
25 public void test1() throws Exception {
26 LockThread t1 = new LockThread("req1");
27 LockThread t2 = new LockThread("req2");
28 LockThread t3 = new LockThread("req3");
39 private class LockThread extends Thread {
40 private String requester;
42 public LockThread(String requester) {
43 this.requester = requester;
48 lockHelper.lock("resource1", requester, 20);
52 } catch (InterruptedException e) {
53 log.warn("Thread interrupted: " + e.getMessage(), e);
56 lockHelper.unlock("resource1", false);