X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F02-pp.t;h=35e3d85c595bddfa2c84433c451edab46856ef6b;hb=2bade59206c8f2bd2ed64e1faa8b10cc9109b734;hp=92ee0c865a27691ea90b9aee4d80ba9cf0c20d64;hpb=f77706f0734eb34a9623cc492b5d73061fba9b62;p=perl%2Fmodules%2FScalar-Vec-Util.git diff --git a/t/02-pp.t b/t/02-pp.t index 92ee0c8..35e3d85 100644 --- a/t/02-pp.t +++ b/t/02-pp.t @@ -3,13 +3,24 @@ use strict; use warnings; +use Config qw<%Config>; + use Test::More tests => 4; -BEGIN { @INC = grep !/arch$/, @INC } -use Scalar::Vec::Util qw/vfill vcopy veq SVU_PP/; +BEGIN { + require XSLoader; + my $xsloader_load_orig = \&XSLoader::load; + no warnings 'redefine'; + *XSLoader::load = sub { + die if $_[0] eq 'Scalar::Vec::Util'; + goto $xsloader_load_orig; + }; +} + +use Scalar::Vec::Util qw; -is(SVU_PP, 1, 'using pure perl subroutines'); -for (qw/vfill vcopy veq/) { +is SVU_PP, 1, 'using pure perl subroutines'; +for (qw) { no strict 'refs'; - is(*{$_}{CODE}, *{'Scalar::Vec::Util::'.$_}{CODE}, $_ .' is ' . $_ . '_pp'); + is *{$_}{CODE}, *{'Scalar::Vec::Util::'.$_}{CODE}, $_ .' is ' . $_ . '_pp'; }