1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.hadoop.hbase.snapshot;
21
22 import org.apache.hadoop.hbase.CategoryBasedTimeout;
23 import org.apache.hadoop.hbase.mapreduce.HadoopSecurityEnabledUserProviderForTesting;
24 import org.apache.hadoop.hbase.security.UserProvider;
25 import org.apache.hadoop.hbase.security.access.AccessControlLists;
26 import org.apache.hadoop.hbase.security.access.SecureTestUtil;
27 import org.apache.hadoop.hbase.testclassification.LargeTests;
28
29 import org.junit.BeforeClass;
30 import org.junit.Rule;
31 import org.junit.experimental.categories.Category;
32 import org.junit.rules.TestRule;
33
34
35
36
37 @Category(LargeTests.class)
38 public class TestSecureExportSnapshot extends TestExportSnapshot {
39 @Rule public final TestRule timeout = CategoryBasedTimeout.builder().
40 withTimeout(this.getClass()).withLookingForStuckThread(true).build();
41 @BeforeClass
42 public static void setUpBeforeClass() throws Exception {
43 setUpBaseConf(TEST_UTIL.getConfiguration());
44
45
46 UserProvider.setUserProviderForTesting(TEST_UTIL.getConfiguration(),
47 HadoopSecurityEnabledUserProviderForTesting.class);
48
49
50 SecureTestUtil.enableSecurity(TEST_UTIL.getConfiguration());
51
52 TEST_UTIL.startMiniCluster(3);
53 TEST_UTIL.startMiniMapReduceCluster();
54
55
56 TEST_UTIL.waitTableEnabled(AccessControlLists.ACL_TABLE_NAME);
57 }
58 }