A couple of tests have been using 0 as magic constant while SEEK_SET can
be used instead. This makes the code easier to understand, and more
consistent with the changes done in
3c5b068.
Per discussion with Andrew Dunstan.
Discussion: https://postgr.es/m/
[email protected]
use PostgresNode;
use TestLib;
+use Fcntl qw(:seek);
use Test::More tests => 80;
my ($node, $result);
# Corrupt some line pointers. The values are chosen to hit the
# various line-pointer-corruption checks in verify_heapam.c
# on both little-endian and big-endian architectures.
- seek($fh, 32, 0)
+ seek($fh, 32, SEEK_SET)
or BAIL_OUT("seek failed: $!");
syswrite(
$fh,
use PostgresNode;
use TestLib;
+
+use Fcntl qw(:seek);
use Test::More tests => 63;
my ($node, $port, %corrupt_page, %remove_relation);
# Corrupt some line pointers. The values are chosen to hit the
# various line-pointer-corruption checks in verify_heapam.c
# on both little-endian and big-endian architectures.
- seek($fh, 32, 0)
+ seek($fh, 32, SEEK_SET)
or BAIL_OUT("seek failed: $!");
syswrite(
$fh,
use PostgresNode;
use TestLib;
+use Fcntl qw(:seek);
use Test::More;
# This regression test demonstrates that the pg_amcheck binary correctly
{
my ($fh, $offset) = @_;
my ($buffer, %tup);
- seek($fh, $offset, 0)
+ seek($fh, $offset, SEEK_SET)
or BAIL_OUT("seek failed: $!");
defined(sysread($fh, $buffer, HEAPTUPLE_PACK_LENGTH))
or BAIL_OUT("sysread failed: $!");
$tup->{c_va_extinfo},
$tup->{c_va_valueid},
$tup->{c_va_toastrelid});
- seek($fh, $offset, 0)
+ seek($fh, $offset, SEEK_SET)
or BAIL_OUT("seek failed: $!");
defined(syswrite($fh, $buffer, HEAPTUPLE_PACK_LENGTH))
or BAIL_OUT("syswrite failed: $!");
use Config;
use File::Basename qw(basename dirname);
use File::Path qw(rmtree);
+use Fcntl qw(:seek);
use PostgresNode;
use TestLib;
use Test::More tests => 110;
# induce corruption
system_or_bail 'pg_ctl', '-D', $pgdata, 'stop';
open $file, '+<', "$pgdata/$file_corrupt1";
-seek($file, $pageheader_size, 0);
+seek($file, $pageheader_size, SEEK_SET);
syswrite($file, "\0\0\0\0\0\0\0\0\0");
close $file;
system_or_bail 'pg_ctl', '-D', $pgdata, 'start';
for my $i (1 .. 5)
{
my $offset = $pageheader_size + $i * $block_size;
- seek($file, $offset, 0);
+ seek($file, $offset, SEEK_SET);
syswrite($file, "\0\0\0\0\0\0\0\0\0");
}
close $file;
# induce corruption in a second file
system_or_bail 'pg_ctl', '-D', $pgdata, 'stop';
open $file, '+<', "$pgdata/$file_corrupt2";
-seek($file, $pageheader_size, 0);
+seek($file, $pageheader_size, SEEK_SET);
syswrite($file, "\0\0\0\0\0\0\0\0\0");
close $file;
system_or_bail 'pg_ctl', '-D', $pgdata, 'start';
use warnings;
use PostgresNode;
use TestLib;
+
+use Fcntl qw(:seek);
use Test::More tests => 63;
# Time to create some corruption
open my $file, '+<', "$pgdata/$file_corrupted";
- seek($file, $pageheader_size, 0);
+ seek($file, $pageheader_size, SEEK_SET);
syswrite($file, "\0\0\0\0\0\0\0\0\0");
close $file;