1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#! perl -w
use strict;
use Test;
BEGIN { plan tests => 11 }
use ExtUtils::CBuilder;
use File::Spec;
ok 1;
my $b = ExtUtils::CBuilder->new;
ok $b;
ok $b->have_compiler;
my $source_file = File::Spec->catfile('t', 'compilet.c');
{
local *FH;
open FH, "> $source_file" or die "Can't create $source_file: $!";
print FH "int boot_compilet() { return 1; }\n";
close FH;
}
ok -e $source_file;
my $object_file = $b->object_file($source_file);
ok 1;
ok $object_file, $b->compile(source => $source_file);
my $lib_file = $b->lib_file($object_file);
ok 1;
my ($lib, @temps) = $b->link(objects => $object_file,
module_name => 'compilet');
$lib =~ tr/"'//d;
ok $lib_file, $lib;
for ($source_file, $lib_file, $object_file, @temps) {
tr/"'//d;
1 while unlink;
}
my @words = $b->split_like_shell(' foo bar');
ok @words, 2;
ok $words[0], 'foo';
ok $words[1], 'bar';
|