changeset 228:26febf4e58a2 remote-run/dmitry.neverov/escaping

Escape quotes in command line parameters
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Thu, 14 Apr 2011 15:06:35 +0400
parents 061486453bd9
children 6863c9dbe7ea
files mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/BaseCommandTest.java
diffstat 1 files changed, 2 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/BaseCommandTest.java	Thu Apr 14 14:39:31 2011 +0400
+++ b/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/BaseCommandTest.java	Thu Apr 14 15:06:35 2011 +0400
@@ -10,7 +10,6 @@
 
 import java.io.File;
 import java.io.IOException;
-import java.util.List;
 
 /**
  * @author dmitry.neverov
@@ -29,13 +28,10 @@
     GeneralCommandLine cl = command.createCommandLine();
     cl.addParameter("param with spaces");
     cl.addParameter("param with quote \" rm -rf /");
-    List<String> params = cl.getParametersList().getList();
     if (SystemInfo.isWindows) {
-      assertEquals("\"param with spaces\"", params.get(0));
-      assertEquals("\"param with quote \\\" rm -rf /\"", params.get(1));
+      assertTrue(cl.getCommandLineString().endsWith(" \"param with spaces\" \"param with quote \\\" rm -rf /\""));
     } else {
-      assertEquals("param with spaces", params.get(0));
-      assertEquals("param with quote \" rm -rf /", params.get(1));
+      assertTrue(cl.getCommandLineString().endsWith(" param with spaces param with quote \" rm -rf /"));
     }
   }