]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tests: use \r\n for log messages in WSL
authorMarc Hoersken <info@marc-hoersken.de>
Sat, 18 May 2019 21:26:48 +0000 (23:26 +0200)
committerJay Satiro <raysatiro@yahoo.com>
Tue, 10 Dec 2019 00:32:28 +0000 (19:32 -0500)
Bash in Windows Subsystem for Linux (WSL) requires it for some reason.

(This is one of several commits to support use of WSL for the tests.)

Ref: https://github.com/curl/curl/pull/3899

tests/runtests.pl

index 63bd2da68d8205d286070962dc16fc37f6cf8d5d..737fbe27e8715c7d8543f3ab75c47431a9df6ebe 100755 (executable)
@@ -206,6 +206,9 @@ my $valgrind_tool;
 my $gdb = checktestcmd("gdb");
 my $httptlssrv = find_httptlssrv();
 
+my $uname_release = `uname -r`;
+my $is_wsl = $uname_release =~ /Microsoft$/;
+
 my $has_ssl;        # set if libcurl is built with SSL support
 my $has_largefile;  # set if libcurl is built with large file support
 my $has_idn;        # set if libcurl is built with IDN support
@@ -324,7 +327,12 @@ my $tortalloc;
 #
 sub logmsg {
     for(@_) {
-        print "$_";
+        my $line = $_;
+        if ($is_wsl) {
+            # use \r\n for WSL shell
+            $line =~ s/\r?\n$/\r\n/g;
+        }
+        print "$line";
     }
 }