]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Remove most msys special processing in TAP tests
authorAndrew Dunstan <andrew@dunslane.net>
Sun, 20 Feb 2022 16:49:33 +0000 (11:49 -0500)
committerAndrew Dunstan <andrew@dunslane.net>
Sun, 20 Feb 2022 16:49:33 +0000 (11:49 -0500)
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

src/bin/pg_ctl/t/001_start_stop.pl
src/bin/pg_rewind/t/RewindTest.pm
src/test/perl/PostgresNode.pm
src/test/perl/TestLib.pm
src/test/recovery/t/cp_history_files

index b1e419f02e95ce2ffa8cd9980278b3964657a419..9ca931448166b0ade3550addfe1a818322f1c851 100644 (file)
@@ -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');
-}
+command_like($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
index 422a563517d3d82fdd88993556b8fd8d13d6dd31..c0c236636ba36f6b789a45f550b4df5d3a22cf7c 100644 (file)
@@ -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;
index d130d6fc8177e293b22f0d656a0c7ae1adb8bdba..05c7866709de9ae3ebaae1a0d77d85b38350324a 100644 (file)
@@ -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);
index 2a9c8c6df6fb8b5fb86ed0211567c1cc8bae5a2c..57301514577de6c1d609e6028ae39fb3db1c6a84 100644 (file)
@@ -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)");
index 66f1b598fea81e70549a1a2727a822a663c10288..cfeea41e5b918ed51fe62878558c2f5401de4e32 100644 (file)
@@ -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: $!";