package org.apache.hadoop.hdfs.util; import junit.framework.TestCase; public class TestDefaultPathNameChecker extends TestCase { public static void doTestIsValidPath(DefaultPathNameChecker d) { assertFalse(d.isValidPath("abc")); assertFalse(d.isValidPath("//abc")); assertTrue(d.isValidPath("/abc/dd")); assertTrue(d.isValidPath("/a.bc/dd")); assertTrue(d.isValidPath("/*&343-!@#")); assertFalse(d.isValidPath("/abc/../dd")); assertFalse(d.isValidPath("/abc/./dd")); assertFalse(d.isValidPath("/:abc/dd")); assertFalse(d.isValidPath("/abc//dd")); assertTrue(d.isValidPath("/test-1/test.-1/tEsT.1-.TesT")); // No newlines and tabs allowed. assertFalse(d.isValidPath("/abc\n/dd")); assertFalse(d.isValidPath("/abc\r/dd")); assertFalse(d.isValidPath("/abc/\tdd")); } public void testisValidPath() { DefaultPathNameChecker d = new DefaultPathNameChecker(); doTestIsValidPath(d); } }