1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.snapshot;
19
20 import java.io.File;
21 import java.nio.file.Paths;
22 import java.util.UUID;
23 import org.apache.commons.io.FileUtils;
24 import org.apache.hadoop.conf.Configuration;
25 import org.apache.hadoop.fs.Path;
26 import org.apache.hadoop.hbase.testclassification.MediumTests;
27 import org.junit.AfterClass;
28 import org.junit.BeforeClass;
29 import org.junit.experimental.categories.Category;
30
31 @Category({MediumTests.class})
32 public class TestExportSnapshotWithTemporaryDirectory extends TestExportSnapshot {
33
34 protected static String TEMP_DIR = Paths.get("").toAbsolutePath().toString() + Path.SEPARATOR
35 + UUID.randomUUID().toString();
36
37 @BeforeClass
38 public static void setUpBeforeClass() throws Exception {
39 setUpBaseConf(TEST_UTIL.getConfiguration());
40 TEST_UTIL.startMiniCluster(3);
41 TEST_UTIL.startMiniMapReduceCluster();
42 }
43
44 @AfterClass
45 public static void tearDownAfterClass() throws Exception {
46 TestExportSnapshot.tearDownAfterClass();
47 FileUtils.deleteDirectory(new File(TEMP_DIR));
48 }
49
50 public static void setUpBaseConf(Configuration conf) {
51 TestExportSnapshot.setUpBaseConf(conf);
52 conf.set(SnapshotDescriptionUtils.SNAPSHOT_WORKING_DIR, "file://" + TEMP_DIR + "/.tmpdir/");
53 }
54 }