PDL
view release on metacpan or search on metacpan
t/autoload.t view on Meta::CPAN
# Test PDL::AutoLoader
use strict;
use warnings;
use Test::More;
use PDL::LiteF;
use PDL::NiceSlice;
use Test::PDL;
plan skip_all => 'This test must be run from t/..' if !-f 't/autoload_func.pdl';
use_ok('PDL::AutoLoader');
#$PDL::debug = 1;
our @PDLLIB = ("./t"); # this means you have to run the test from t/..
my $x = long(2 + ones(2,2));
is_pdl autoload_func($x), pdl('29 29; 29 29'), 'autoloaded func worked';
{ no warnings 'once';
is $::GLOBAL_VAR, '$'.'COMP(max_it)', "NiceSlice didn't mangle text";
}
#check that tilde expansion works (not applicable on MS Windows)
SKIP: {
skip "Inapplicable to MS Windows", 1 if $^O =~ /MSWin/i;
my $tilde = (PDL::AutoLoader::expand_path('~'))[0];
my $get = $ENV{'HOME'} || (getpwnam( getlogin || getpwuid($<) ))[7];
my $glob = glob q(~);
if ($glob !~ /^~/) {
is($tilde, $glob, "Check tilde expansion (Got '$get' from (getpwnam(getpwuid(\$<)))[7] )");
} else {
is($tilde, $get, "Check tilde expansion (Got '$glob' from glob ~");
}
}
done_testing;
( run in 1.200 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )