diff --git a/core/src/test/java/com/taobao/arthas/core/shell/cli/impl/CliTokenImplTest.java b/core/src/test/java/com/taobao/arthas/core/shell/cli/impl/CliTokenImplTest.java index 608fdc11e..fbaeb1b23 100644 --- a/core/src/test/java/com/taobao/arthas/core/shell/cli/impl/CliTokenImplTest.java +++ b/core/src/test/java/com/taobao/arthas/core/shell/cli/impl/CliTokenImplTest.java @@ -70,6 +70,9 @@ public class CliTokenImplTest { * case2: * trace -E classA|classB methodA|methodB|grep classA * [trace, -E, classA|classB, methodA|methodB|grep, classA] -> [trace, -E, classA|classB, methodA|methodB|grep, classA] + * case3: + * trace -E classA|classB| methodA|methodB | grep classA + * [trace, -E, classA|classB|, methodA|methodB, |, grep, classA] -> [trace, -E, classA|classB,|, methodA|methodB, |, grep, classA] */ @Test public void testUnSupportedPipeChar() { @@ -80,6 +83,10 @@ public class CliTokenImplTest { expectedTextTokenValue = new String[]{"trace", "-E", "classA|classB", "methodA|methodB|grep", "classA"}; actualTokens = CliTokenImpl.tokenize("trace -E classA|classB methodA|methodB|grep classA"); assertEquals(expectedTextTokenValue, actualTokens); + + expectedTextTokenValue = new String[]{"trace", "-E", "classA|classB", "|", "methodA|methodB", "|", "grep", "classA"}; + actualTokens = CliTokenImpl.tokenize("trace -E classA|classB| methodA|methodB | grep classA"); + assertEquals(expectedTextTokenValue, actualTokens); } private void assertEquals(String[] expectedTextTokenValue, List actualTokens) {