HADOOP-13051. Test for special characters in path being respected during globPaths. Contributed by Harsh J.
Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/d8faf47f Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/d8faf47f Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/d8faf47f Branch: refs/heads/YARN-3368 Commit: d8faf47f32c7ace6ceeb55bbb584c2dbab38902f Parents: bb62e05 Author: Ravi Prakash <[email protected]> Authored: Thu May 5 14:17:38 2016 -0700 Committer: Ravi Prakash <[email protected]> Committed: Thu May 5 14:18:39 2016 -0700 ---------------------------------------------------------------------- .../java/org/apache/hadoop/fs/TestGlobPaths.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/d8faf47f/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestGlobPaths.java ---------------------------------------------------------------------- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestGlobPaths.java b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestGlobPaths.java index 2803037..30778e6 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestGlobPaths.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestGlobPaths.java @@ -88,6 +88,25 @@ public class TestGlobPaths { } } + /** + * Test case to ensure that globs work on files with special characters. + * Tests with a file pair where one has a \r at end and other does not. + */ + @Test + public void testCRInPathGlob() throws IOException { + FileStatus[] statuses; + Path d1 = new Path(USER_DIR, "dir1"); + Path fNormal = new Path(d1, "f1"); + Path fWithCR = new Path(d1, "f1\r"); + fs.mkdirs(d1); + fs.createNewFile(fNormal); + fs.createNewFile(fWithCR); + statuses = fs.globStatus(new Path(d1, "f1*")); + assertEquals("Expected both normal and CR-carrying files in result: ", + 2, statuses.length); + cleanupDFS(); + } + @Test public void testMultiGlob() throws IOException { FileStatus[] status; --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
