Alien-xmake

 view release on metacpan or  search on metacpan

t/01_build_cpp.t  view on Meta::CPAN

use strict;
use warnings;
use lib 'lib', '../blib/lib', '../lib';
use Test2::V0;
use File::Temp qw[tempdir];
use Env        qw[@PATH];
#
use Alien::xmake;
#
{
    my $dir = tempdir();
    chdir $dir;
    unshift @PATH, Alien::xmake->bin_dir;
    my $exe = Alien::xmake->exe;
    note $exe;
    system $exe, qw[create --quiet --project=test_cpp --language=c++ --template=console];
    ok( ( -d 'test_cpp' ), 'project created' );
    chdir 'test_cpp';
    subtest compile => sub {
        my $todo = todo 'Require a working compiler';    # outside the scope of Alien::xmake
        diag 'Building project..';
        ok !system( $exe, '--quiet' ), 'project built';
        my $greeting = `$exe run`;
        ok $greeting =~ /hello world!/, 'project says hello';
    }
}
#
done_testing;



( run in 0.496 second using v1.01-cache-2.11-cpan-172d661cebc )