HBASE-23723 Ensure MOB compaction works in optimized mode after snapshot clone (...
[hbase.git] / hbase-server / src / test / java / org / apache / hadoop / hbase / util / TestRootPath.java
blobc5dc1b2cab5c2688a6e853507e472bc36e8a13a2
1 /**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 package org.apache.hadoop.hbase.util;
20 import java.io.IOException;
21 import junit.framework.TestCase;
22 import org.apache.hadoop.fs.Path;
23 import org.apache.hadoop.hbase.HBaseClassTestRule;
24 import org.apache.hadoop.hbase.log.HBaseMarkers;
25 import org.apache.hadoop.hbase.testclassification.MiscTests;
26 import org.apache.hadoop.hbase.testclassification.SmallTests;
27 import org.junit.ClassRule;
28 import org.junit.experimental.categories.Category;
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
32 /**
33 * Test requirement that root directory must be a URI
35 @Category({MiscTests.class, SmallTests.class})
36 public class TestRootPath extends TestCase {
38 @ClassRule
39 public static final HBaseClassTestRule CLASS_RULE =
40 HBaseClassTestRule.forClass(TestRootPath.class);
42 private static final Logger LOG = LoggerFactory.getLogger(TestRootPath.class);
44 /** The test */
45 public void testRootPath() {
46 try {
47 // Try good path
48 FSUtils.validateRootPath(new Path("file:///tmp/hbase/hbase"));
49 } catch (IOException e) {
50 LOG.error(HBaseMarkers.FATAL, "Unexpected exception checking valid path:", e);
51 fail();
53 try {
54 // Try good path
55 FSUtils.validateRootPath(new Path("hdfs://a:9000/hbase"));
56 } catch (IOException e) {
57 LOG.error(HBaseMarkers.FATAL, "Unexpected exception checking valid path:", e);
58 fail();
60 try {
61 // bad path
62 FSUtils.validateRootPath(new Path("/hbase"));
63 fail();
64 } catch (IOException e) {
65 // Expected.
66 LOG.info("Got expected exception when checking invalid path:", e);