package org.apache.hadoop.hdfs.util;
import junit.framework.TestCase;
public class TestPosixPathNameChecker extends TestCase {
public static void doTestIsValidPosixFileName(PosixPathNameChecker checker) {
assertTrue(checker.isValidPosixFileName("test1"));
assertFalse(checker.isValidPosixFileName("-test1"));
assertTrue(checker.isValidPosixFileName("test-1"));
assertTrue(checker.isValidPosixFileName("test.-1"));
assertTrue(checker.isValidPosixFileName("tEsT.1-.TesT"));
}
public static void doTestIsValidPosixPath(PosixPathNameChecker checker) {
assertTrue(checker.isValidPath("/abs/ddd.dd"));
assertFalse(checker.isValidPath("//abs/ddd.dd"));
assertFalse(checker.isValidPath("/abs:/ddd.dd"));
assertFalse(checker.isValidPath("/abs///ddd.dd"));
assertTrue(checker.isValidPath("/test-1/test.-1/tEsT.1-.TesT"));
assertFalse(checker.isValidPath("/*&343-!@#"));
}
public void testIsValidPosixPath() {
PosixPathNameChecker checker = new PosixPathNameChecker();
doTestIsValidPosixFileName(checker);
doTestIsValidPosixPath(checker);
}
}