1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.ipc;
19
20 import static org.apache.hadoop.hbase.ipc.IPCUtil.wrapException;
21 import static org.junit.Assert.assertTrue;
22
23 import java.net.ConnectException;
24 import java.net.SocketTimeoutException;
25
26 import org.apache.hadoop.hbase.exceptions.ConnectionClosingException;
27 import org.apache.hadoop.hbase.net.Address;
28 import org.apache.hadoop.hbase.testclassification.ClientTests;
29 import org.apache.hadoop.hbase.testclassification.SmallTests;
30 import org.junit.Test;
31 import org.junit.experimental.categories.Category;
32
33 @Category({ ClientTests.class, SmallTests.class })
34 public class TestIPCUtil {
35
36 @Test
37 public void testWrapException() throws Exception {
38 final Address address = Address.fromParts("localhost", 0);
39 assertTrue(wrapException(address, new ConnectException()) instanceof ConnectException);
40 assertTrue(
41 wrapException(address, new SocketTimeoutException()) instanceof SocketTimeoutException);
42 assertTrue(wrapException(address, new ConnectionClosingException(
43 "Test AbstractRpcClient#wrapException")) instanceof ConnectionClosingException);
44 assertTrue(
45 wrapException(address, new CallTimeoutException("Test AbstractRpcClient#wrapException"))
46 .getCause() instanceof CallTimeoutException);
47 }
48 }