diff --git a/shell/src/test/java/org/apache/kafka/shell/command/CommandUtilsTest.java b/shell/src/test/java/org/apache/kafka/shell/command/CommandUtilsTest.java index 52277719c90..d1fa6aadd2b 100644 --- a/shell/src/test/java/org/apache/kafka/shell/command/CommandUtilsTest.java +++ b/shell/src/test/java/org/apache/kafka/shell/command/CommandUtilsTest.java @@ -34,4 +34,18 @@ public class CommandUtilsTest { assertEquals(Arrays.asList("alpha", "beta"), CommandUtils.splitPath("//alpha/beta/")); } + + @Test + public void testStripDotPathComponents() { + + //double dots + assertEquals(Arrays.asList("keep", "keep2"), CommandUtils.stripDotPathComponents(Arrays.asList("..", "keep", "keep2"))); + //single dots + assertEquals(Arrays.asList("keep", "keep2"), CommandUtils.stripDotPathComponents(Arrays.asList(".", "keep", "keep2"))); + + assertEquals(Arrays.asList(".keep", "keep2"), CommandUtils.stripDotPathComponents(Arrays.asList(".", ".keep", "keep2"))); + + assertEquals(Arrays.asList(".keep", "keep2"), CommandUtils.stripDotPathComponents(Arrays.asList("..", ".keep", "keep2"))); + + } }