X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F30-vcopy-pp.t;h=73e6e1e57c4d4ac307a36f8d1000bcdb5a261b75;hb=3fdc4bd1cd11d103feda665580f1753297e0a470;hp=f8f29cc5944488596892f49f76a06eae9825f314;hpb=f77706f0734eb34a9623cc492b5d73061fba9b62;p=perl%2Fmodules%2FScalar-Vec-Util.git diff --git a/t/30-vcopy-pp.t b/t/30-vcopy-pp.t index f8f29cc..73e6e1e 100644 --- a/t/30-vcopy-pp.t +++ b/t/30-vcopy-pp.t @@ -3,20 +3,17 @@ use strict; use warnings; -use Test::More 'no_plan'; +use lib 't/lib'; +use Test::Leaner 'no_plan'; use Scalar::Vec::Util qw/SVU_SIZE/; -eval { Scalar::Vec::Util::vcopy_pp(undef, 0, my $y, 0, 0) }; -like($@, qr/Invalid\s+argument/, 'first argument undef croaks'); -eval { Scalar::Vec::Util::vcopy_pp(my $x, undef, my $y, 0, 0) }; -like($@, qr/Invalid\s+argument/, 'second argument undef croaks'); -eval { Scalar::Vec::Util::vcopy_pp(my $x, 0, undef, 0, 0) }; -like($@, qr/Invalid\s+argument/, 'third argument undef croaks'); -eval { Scalar::Vec::Util::vcopy_pp(my $x, 0, my $y, undef, 0) }; -like($@, qr/Invalid\s+argument/, 'fourth argument undef croaks'); -eval { Scalar::Vec::Util::vcopy_pp(my $x, 0, my $y, 0, undef) }; -like($@, qr/Invalid\s+argument/, 'fifth argument undef croaks'); +for ([ 1, 'offset', -1 ], [ 3, 'offset', '-1' ], [ 4, 'length', -1 ]) { + my @args = ('1') x 5; + $args[$_->[0]] = $_->[2]; + eval { &Scalar::Vec::Util::vcopy_pp(@args) }; my $line = __LINE__; + like $@, qr/^Invalid\s+negative\s+$_->[1]\s+at\s+\Q$0\E\s+line\s+$line/; +} my $p = SVU_SIZE; $p = 8 if $p < 8;