1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.util.hbck;
19
20 import static org.junit.Assert.assertEquals;
21
22 import java.util.Arrays;
23 import java.util.List;
24
25 import org.apache.hadoop.conf.Configuration;
26 import org.apache.hadoop.hbase.util.HBaseFsck;
27 import org.apache.hadoop.hbase.util.HBaseFsck.ErrorReporter.ERROR_CODE;
28
29 public class HbckTestingUtil {
30 public static HBaseFsck doFsck(Configuration conf, boolean fix) throws Exception {
31 HBaseFsck fsck = new HBaseFsck(conf);
32 fsck.connect();
33 fsck.displayFullReport();
34 fsck.setTimeLag(0);
35 fsck.setFixErrors(fix);
36 fsck.doWork();
37 return fsck;
38 }
39
40 public static void assertNoErrors(HBaseFsck fsck) throws Exception {
41 List<ERROR_CODE> errs = fsck.getErrors().getErrorList();
42 assertEquals(0, errs.size());
43 }
44
45 public static void assertErrors(HBaseFsck fsck, ERROR_CODE[] expectedErrors) {
46 List<ERROR_CODE> errs = fsck.getErrors().getErrorList();
47 assertEquals(Arrays.asList(expectedErrors), errs);
48 }
49 }