gst-validate-launcher: Print copypaste-friendlier commands
authorAlicia Boya García <ntrrgc@gmail.com>
Mon, 30 Jul 2018 19:36:48 +0000 (21:36 +0200)
committerThibault Saunier <tsaunier@igalia.com>
Mon, 30 Jul 2018 20:13:25 +0000 (16:13 -0400)
This patch removes the quotes surrounding the command shown by
gst-validate to reproduce the issues -- which were troublesome when
copying and pasting.

It also introduces escaping for the arguments, so that the command line
can be copied and pasted in the terminal without further changes.

https://bugzilla.gnome.org/show_bug.cgi?id=796897

validate/launcher/baseclasses.py

index 6630e5f..59e3275 100644 (file)
@@ -480,11 +480,12 @@ class Test(Loggable):
         return message
 
     def get_command_repr(self):
-        message = "%s %s" % (self._env_variable, ' '.join(self.command))
+        message = "%s %s" % (self._env_variable, ' '.join(
+            shlex.quote(arg) for arg in self.command))
         if self.server_command:
             message = "%s & %s" % (self.server_command, message)
 
-        return "'%s'" % message
+        return message
 
     def test_start(self, queue):
         self.open_logfile()