1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.regionserver;
19
20 import static org.junit.Assert.assertFalse;
21 import static org.junit.Assert.assertTrue;
22
23 import org.apache.hadoop.hbase.regionserver.HRegion.ObservedExceptionsInBatch;
24 import org.apache.hadoop.hbase.testclassification.SmallTests;
25 import org.junit.Before;
26 import org.junit.Test;
27 import org.junit.experimental.categories.Category;
28
29
30
31
32 @Category(SmallTests.class)
33 public class TestObservedExceptionsInBatch {
34
35 private ObservedExceptionsInBatch observedExceptions;
36
37 @Before
38 public void setup() {
39 observedExceptions = new ObservedExceptionsInBatch();
40 }
41
42 @Test
43 public void testNoObservationsOnCreation() {
44 assertFalse(observedExceptions.hasSeenFailedSanityCheck());
45 assertFalse(observedExceptions.hasSeenNoSuchFamily());
46 assertFalse(observedExceptions.hasSeenWrongRegion());
47 }
48
49 @Test
50 public void testObservedAfterRecording() {
51 observedExceptions.sawFailedSanityCheck();
52 assertTrue(observedExceptions.hasSeenFailedSanityCheck());
53 observedExceptions.sawNoSuchFamily();
54 assertTrue(observedExceptions.hasSeenNoSuchFamily());
55 observedExceptions.sawWrongRegion();
56 assertTrue(observedExceptions.hasSeenWrongRegion());
57 }
58 }