package hudson.util; import junit.framework.TestCase; public class ArgumentListBuilderTest extends TestCase { /** Need 4 backslashes to create double backslash because they need to be escaped */ private static final String DOUBLE_BACKSLASH = "\\\\"; private static final String PATH_WITH_TRAILING_BACKSLASH = "c:\\temp\\"; public void testAddTokenized_doubleBackslashShouldNotBeReducedToSingleBackslash() { ArgumentListBuilder args = new ArgumentListBuilder(); args.addTokenized(DOUBLE_BACKSLASH); String[] commandArray = args.toCommandArray(); assertEquals(DOUBLE_BACKSLASH, commandArray[0]); } public void testAddTokenized_TrailingBackslashShouldNotBeRemoved() { ArgumentListBuilder args = new ArgumentListBuilder(); args.addTokenized(PATH_WITH_TRAILING_BACKSLASH); String[] commandArray = args.toCommandArray(); assertEquals(PATH_WITH_TRAILING_BACKSLASH, commandArray[0]); } }