1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.zookeeper;
20
21 import java.util.concurrent.atomic.AtomicReference;
22
23 import org.apache.hadoop.hbase.testclassification.SmallTests;
24 import org.junit.Assert;
25 import org.junit.Test;
26 import org.junit.experimental.categories.Category;
27
28 @Category(SmallTests.class)
29 public class TestInstancePending {
30 @Test(timeout = 1000)
31 public void test() throws Exception {
32 final InstancePending<String> pending = new InstancePending<String>();
33 final AtomicReference<String> getResultRef = new AtomicReference<String>();
34
35 new Thread() {
36 @Override
37 public void run() {
38 getResultRef.set(pending.get());
39 }
40 }.start();
41
42 Thread.sleep(100);
43 Assert.assertNull(getResultRef.get());
44
45 pending.prepare("abc");
46 Thread.sleep(100);
47 Assert.assertEquals("abc", getResultRef.get());
48 }
49 }