1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.ipc;
20
21 import java.io.IOException;
22
23 import org.apache.hadoop.conf.Configuration;
24 import org.apache.hadoop.hbase.codec.Codec;
25 import org.apache.hadoop.hbase.testclassification.RPCTests;
26 import org.apache.hadoop.hbase.testclassification.SmallTests;
27 import org.junit.experimental.categories.Category;
28
29 @Category({ RPCTests.class, SmallTests.class })
30 public class TestBlockingIPC extends AbstractTestIPC {
31
32 @Override
33 protected BlockingRpcClient createRpcClientNoCodec(Configuration conf) {
34 return new BlockingRpcClient(conf) {
35 @Override
36 Codec getCodec() {
37 return null;
38 }
39 };
40 }
41
42 @Override
43 protected BlockingRpcClient createRpcClient(Configuration conf) {
44 return new BlockingRpcClient(conf);
45 }
46
47 @Override
48 protected BlockingRpcClient createRpcClientRTEDuringConnectionSetup(Configuration conf)
49 throws IOException {
50 return new BlockingRpcClient(conf) {
51
52 @Override
53 boolean isTcpNoDelay() {
54 throw new RuntimeException("Injected fault");
55 }
56 };
57 }
58 }