diff --git a/tests/testutil.pm b/tests/testutil.pm index 51b1ba16ec..bccf75185e 100644 --- a/tests/testutil.pm +++ b/tests/testutil.pm @@ -211,10 +211,15 @@ sub runclientoutput { # sub shell_quote { my ($s)=@_; - if($s !~ m/^[-+=.,_\/:a-zA-Z0-9]+$/) { - # string contains a "dangerous" character--quote it - $s =~ s/'/'"'"'/g; - $s = "'" . $s . "'"; + if($^O eq 'MSWin32') { + $s = '"' . $s . '"'; + } + else { + if($s !~ m/^[-+=.,_\/:a-zA-Z0-9]+$/) { + # string contains a "dangerous" character--quote it + $s =~ s/'/'"'"'/g; + $s = "'" . $s . "'"; + } } return $s; }