use strict;
+my $limits = getlimits ();
+
(my $program_name = $0) =~ s|.*/||;
-my $normalize_strerror = "s/': .*/'/";
my @Tests =
(
{IN=> "ça\nçb\n"},
{OUT=>"ça b\n"}],
['wide-1', '-w 32768',
- {ERR => "fmt: invalid width: '32768'\n"}, {EXIT => 1},
- {ERR_SUBST => $normalize_strerror}],
+ {ERR => "fmt: invalid width: '32768': $limits->{ERANGE}\n"}, {EXIT => 1}],
['wide-2', '-w 2147483647',
- {ERR => "fmt: invalid width: '2147483647'\n"}, {EXIT => 1},
- {ERR_SUBST => $normalize_strerror}],
+ {ERR => "fmt: invalid width: '2147483647': $limits->{ERANGE}\n"},
+ {EXIT => 1}],
['bad-suffix', '-72x', {IN=> ''},
{ERR => "fmt: invalid width: '72x'\n"}, {EXIT => 1}],
['no-file', 'no-such-file',
use strict;
+my $limits = getlimits ();
+
(my $program_name = $0) =~ s|.*/||;
# Turn off localization of executable's output.
my $prog = 'od';
-use Errno qw(ERANGE);
-my $ERANGE = do { local $! = ERANGE; "$!" };
-
# Use a file in /proc whose size is not likely to
# change between the wc and od invocations.
my $proc_file = '/proc/version';
# Overflowing traditional offsets should be diagnosed.
['overflow-off-1', '-', '7' x 255, {IN_PIPE=>""}, {EXIT=>1},
- {ERR=>"od: ".('7' x 255).": $ERANGE\n"}],
+ {ERR=>"od: ".('7' x 255).": $limits->{ERANGE}\n"}],
['overflow-off-2', '-', ('9' x 254).'.', {IN_PIPE=>""}, {EXIT=>1},
- {ERR=>"od: ".('9' x 254).".: $ERANGE\n"}],
+ {ERR=>"od: ".('9' x 254).".: $limits->{ERANGE}\n"}],
['overflow-off-3', '-', '0x'.('f' x 253), {IN_PIPE=>""}, {EXIT=>1},
- {ERR=>"od: 0x".('f' x 253).": $ERANGE\n"}],
+ {ERR=>"od: 0x".('f' x 253).": $limits->{ERANGE}\n"}],
# Ensure that a large width does not cause trouble.
# From coreutils-7.0 through coreutils-8.21, these would print