1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.regionserver.wal;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.fail;
22
23 import org.apache.hadoop.hbase.exceptions.TimeoutIOException;
24 import org.apache.hadoop.hbase.testclassification.RegionServerTests;
25 import org.apache.hadoop.hbase.testclassification.SmallTests;
26 import org.junit.Test;
27 import org.junit.experimental.categories.Category;
28
29 @Category({ RegionServerTests.class, SmallTests.class })
30 public class TestSyncFuture {
31
32 @Test(timeout = 60000)
33 public void testGet() throws Exception {
34 long timeout = 5000;
35 long txid = 100000;
36 SyncFuture syncFulture = new SyncFuture();
37 syncFulture.reset(txid);
38 syncFulture.done(txid, null);
39 assertEquals(txid, syncFulture.get(timeout));
40
41 syncFulture.reset(txid);
42 try {
43 syncFulture.get(timeout);
44 fail("Should have timed out but not");
45 } catch (TimeoutIOException e) {
46
47 }
48 }
49
50 }