mirror of
https://github.com/postgres/postgres.git
synced 2025-07-03 20:02:46 +03:00
Tighten up Windows CRLF conversion in our TAP test scripts.
Back-patch commits91bdf499b
andffb4cee43
, so that all branches agree on when and how to do Windows CRLF conversion. This should close the referenced thread. Thanks to Andrew Dunstan for discussion/review. Discussion: https://postgr.es/m/412ae8da-76bb-640f-039a-f3513499e53d@gmx.net
This commit is contained in:
@ -1133,7 +1133,6 @@ sub safe_psql
|
||||
print "\n#### End standard error\n";
|
||||
}
|
||||
|
||||
$stdout =~ s/\r//g if $TestLib::windows_os;
|
||||
return $stdout;
|
||||
}
|
||||
|
||||
@ -1309,16 +1308,20 @@ sub psql
|
||||
}
|
||||
};
|
||||
|
||||
# Note: on Windows, IPC::Run seems to convert \r\n to \n in program output
|
||||
# if we're using native Perl, but not if we're using MSys Perl. So do it
|
||||
# by hand in the latter case, here and elsewhere.
|
||||
|
||||
if (defined $$stdout)
|
||||
{
|
||||
$$stdout =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
chomp $$stdout;
|
||||
$$stdout =~ s/\r//g if $TestLib::windows_os;
|
||||
}
|
||||
|
||||
if (defined $$stderr)
|
||||
{
|
||||
$$stderr =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
chomp $$stderr;
|
||||
$$stderr =~ s/\r//g if $TestLib::windows_os;
|
||||
}
|
||||
|
||||
# See http://perldoc.perl.org/perlvar.html#%24CHILD_ERROR
|
||||
@ -1381,8 +1384,8 @@ sub poll_query_until
|
||||
{
|
||||
my $result = IPC::Run::run $cmd, '>', \$stdout, '2>', \$stderr;
|
||||
|
||||
$stdout =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
chomp($stdout);
|
||||
$stdout =~ s/\r//g if $TestLib::windows_os;
|
||||
|
||||
if ($stdout eq $expected)
|
||||
{
|
||||
@ -1397,8 +1400,8 @@ sub poll_query_until
|
||||
|
||||
# The query result didn't change in 180 seconds. Give up. Print the
|
||||
# output from the last attempt, hopefully that's useful for debugging.
|
||||
$stderr =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
chomp($stderr);
|
||||
$stderr =~ s/\r//g if $TestLib::windows_os;
|
||||
diag qq(poll_query_until timed out executing this query:
|
||||
$query
|
||||
expecting this output:
|
||||
@ -1796,8 +1799,8 @@ sub pg_recvlogical_upto
|
||||
}
|
||||
};
|
||||
|
||||
$stdout =~ s/\r//g if $TestLib::windows_os;
|
||||
$stderr =~ s/\r//g if $TestLib::windows_os;
|
||||
$stdout =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
$stderr =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
|
||||
if (wantarray)
|
||||
{
|
||||
|
Reference in New Issue
Block a user