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
;
33 * Test requirement that root directory must be a URI
35 @Category({MiscTests
.class, SmallTests
.class})
36 public class TestRootPath
extends TestCase
{
39 public static final HBaseClassTestRule CLASS_RULE
=
40 HBaseClassTestRule
.forClass(TestRootPath
.class);
42 private static final Logger LOG
= LoggerFactory
.getLogger(TestRootPath
.class);
45 public void testRootPath() {
48 FSUtils
.validateRootPath(new Path("file:///tmp/hbase/hbase"));
49 } catch (IOException e
) {
50 LOG
.error(HBaseMarkers
.FATAL
, "Unexpected exception checking valid path:", e
);
55 FSUtils
.validateRootPath(new Path("hdfs://a:9000/hbase"));
56 } catch (IOException e
) {
57 LOG
.error(HBaseMarkers
.FATAL
, "Unexpected exception checking valid path:", e
);
62 FSUtils
.validateRootPath(new Path("/hbase"));
64 } catch (IOException e
) {
66 LOG
.info("Got expected exception when checking invalid path:", e
);