The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More;
use Alien::Chipmunk;
use Config;

eval "use ExtUtils::CBuilder 0.2703";
plan skip_all => "ExtUtils::CBuilder 0.2703 required for this test" if $@;

my $alien = Alien::Chipmunk->new();

my $cb = ExtUtils::CBuilder->new( quiet => 0 );
my $obj = $cb->compile(
    source               => 't/src/test.c',
    extra_compiler_flags => $alien->cflags,
);
is( defined $obj, 1, "Compiling test.c" );

my $exe = $cb->link_executable(
    objects            => [$obj],
    extra_linker_flags => $alien->libs,
);
is( defined $exe, 1, "Linking test.c" );

my $rv = system($exe);
is( $rv, 0, "Executing test" );

done_testing();