mirror of
https://github.com/postgres/postgres.git
synced 2025-05-18 17:41:14 +03:00
Remove most msys special processing in TAP tests
Following migration of Windows buildfarm members running TAP tests to use of ucrt64 perl for those tests, special processing for msys perl is no longer necessary and so is removed. Backpatch to release 10 Discussion: https://postgr.es/m/c65a8781-77ac-ea95-d185-6db291e1baeb@dunslane.net
This commit is contained in:
parent
c27aa21e0d
commit
a5716baac0
@ -43,16 +43,7 @@ my $ctlcmd = [
|
||||
'pg_ctl', 'start', '-D', "$tempdir/data", '-l',
|
||||
"$TestLib::log_path/001_start_stop_server.log"
|
||||
];
|
||||
if ($Config{osname} ne 'msys')
|
||||
{
|
||||
command_like($ctlcmd, qr/done.*server started/s, 'pg_ctl start');
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
# use the version of command_like that doesn't hang on Msys here
|
||||
command_like_safe($ctlcmd, qr/done.*server started/s, 'pg_ctl start');
|
||||
}
|
||||
|
||||
# sleep here is because Windows builds can't check postmaster.pid exactly,
|
||||
# so they may mistake a pre-existing postmaster.pid for one created by the
|
||||
|
@ -112,7 +112,6 @@ sub check_query
|
||||
}
|
||||
else
|
||||
{
|
||||
$stdout =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
is($stdout, $expected_stdout, "$test_name: query result matches");
|
||||
}
|
||||
return;
|
||||
|
@ -814,9 +814,7 @@ sub kill9
|
||||
my $name = $self->name;
|
||||
return unless defined $self->{_pid};
|
||||
print "### Killing node \"$name\" using signal 9\n";
|
||||
# kill(9, ...) fails under msys Perl 5.8.8, so fall back on pg_ctl.
|
||||
kill(9, $self->{_pid})
|
||||
or TestLib::system_or_bail('pg_ctl', 'kill', 'KILL', $self->{_pid});
|
||||
kill(9, $self->{_pid});
|
||||
$self->{_pid} = undef;
|
||||
return;
|
||||
}
|
||||
@ -1558,19 +1556,13 @@ 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;
|
||||
}
|
||||
|
||||
if (defined $$stderr)
|
||||
{
|
||||
$$stderr =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
chomp $$stderr;
|
||||
}
|
||||
|
||||
@ -1878,9 +1870,7 @@ sub poll_query_until
|
||||
my $result = IPC::Run::run $cmd, '<', \$query,
|
||||
'>', \$stdout, '2>', \$stderr;
|
||||
|
||||
$stdout =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
chomp($stdout);
|
||||
$stderr =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
chomp($stderr);
|
||||
|
||||
if ($stdout eq $expected && $stderr eq '')
|
||||
@ -2337,9 +2327,6 @@ sub pg_recvlogical_upto
|
||||
}
|
||||
};
|
||||
|
||||
$stdout =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
$stderr =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
|
||||
if (wantarray)
|
||||
{
|
||||
return ($ret, $stdout, $stderr, $timeout);
|
||||
|
@ -365,7 +365,6 @@ sub run_command
|
||||
my ($cmd) = @_;
|
||||
my ($stdout, $stderr);
|
||||
my $result = IPC::Run::run $cmd, '>', \$stdout, '2>', \$stderr;
|
||||
foreach ($stderr, $stdout) { s/\r\n/\n/g if $Config{osname} eq 'msys'; }
|
||||
chomp($stdout);
|
||||
chomp($stderr);
|
||||
return ($stdout, $stderr);
|
||||
@ -450,7 +449,6 @@ sub slurp_file
|
||||
$contents = <$fh>;
|
||||
close $fh;
|
||||
|
||||
$contents =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
return $contents;
|
||||
}
|
||||
|
||||
@ -776,7 +774,6 @@ sub command_like
|
||||
my $result = IPC::Run::run $cmd, '>', \$stdout, '2>', \$stderr;
|
||||
ok($result, "$test_name: exit code 0");
|
||||
is($stderr, '', "$test_name: no stderr");
|
||||
$stdout =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
like($stdout, $expected_stdout, "$test_name: matches");
|
||||
return;
|
||||
}
|
||||
@ -829,7 +826,6 @@ sub command_fails_like
|
||||
print("# Running: " . join(" ", @{$cmd}) . "\n");
|
||||
my $result = IPC::Run::run $cmd, '>', \$stdout, '2>', \$stderr;
|
||||
ok(!$result, "$test_name: exit code not 0");
|
||||
$stderr =~ s/\r\n/\n/g if $Config{osname} eq 'msys';
|
||||
like($stderr, $expected_stderr, "$test_name: matches");
|
||||
return;
|
||||
}
|
||||
@ -874,8 +870,6 @@ sub command_checks_all
|
||||
if $ret & 127;
|
||||
$ret = $ret >> 8;
|
||||
|
||||
foreach ($stderr, $stdout) { s/\r\n/\n/g if $Config{osname} eq 'msys'; }
|
||||
|
||||
# check status
|
||||
ok($ret == $expected_ret,
|
||||
"$test_name status (got $ret vs expected $expected_ret)");
|
||||
|
@ -7,11 +7,4 @@ use warnings;
|
||||
die "wrong number of arguments" if @ARGV != 2;
|
||||
my ($source, $target) = @ARGV;
|
||||
exit if $source !~ /history/;
|
||||
if ($^O eq 'msys')
|
||||
{
|
||||
# make a windows path look like an msys path if necessary
|
||||
$source =~ s!^([A-Za-z]):!'/' . lc($1)!e;
|
||||
$source =~ s!\\!/!g;
|
||||
}
|
||||
|
||||
copy($source, $target) or die "couldn't copy $source to $target: $!";
|
||||
|
Loading…
x
Reference in New Issue
Block a user