Alien-Base-Dino

 view release on metacpan or  search on metacpan

t/alien_build_plugin_gather_dino.t  view on Meta::CPAN

use Test2::V0 -no_srand => 1;
use Test::Alien::Build;
use Alien::Build::Plugin::Gather::Dino;
use Alien::Base::Dino;
use Path::Tiny qw( path );
use lib 'corpus/lib';

my $build = alienfile_ok filename => 'corpus/libpalindrome.alienfile';

my $alien = alien_build_ok { class => 'Alien::Base::Dino' };

note "cflags = ", $alien->cflags;
note "libs   = ", $alien->libs;

my $prefix = $alien->runtime_prop->{prefix};

like( $alien->cflags, qr{-I$prefix/include} );
like( $alien->libs,   qr{-L$prefix/lib -lpalindrome} );
is( $alien->runtime_prop->{rpath}, [ $^O =~ /^(MSWin32|cygwin)$/ ? 'bin' : 'lib' ]);

my @dirs = $alien->rpath;

foreach my $rpath (@dirs)
{
  note "  [ $rpath ]  ";
  
  foreach my $child (path($rpath)->children)
  {
    my $name = $child->basename;
    my $type = -d $child ? '/' : -l $child ? '@' : -x $rpath ? '*' : '';
    
    note "    - $name$type  ";
  }
}

done_testing



( run in 0.977 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )