#! perl -w BEGIN { if ($ENV{PERL_CORE}) { chdir 't' if -d 't'; chdir '../lib/ExtUtils/CBuilder' or die "Can't chdir to lib/ExtUtils/CBuilder: $!"; @INC = qw(../..); } } use strict; use Test; BEGIN { plan tests => 11 } use ExtUtils::CBuilder; use File::Spec; ok 1; # TEST doesn't like extraneous output my $quiet = $ENV{PERL_CORE} && !$ENV{HARNESS_ACTIVE}; my $b = ExtUtils::CBuilder->new(quiet => $quiet); 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(void) { 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, $object_file, $lib_file) { tr/"'//d; 1 while unlink; } my @words = $b->split_like_shell(' foo bar'); ok @words, 2; ok $words[0], 'foo'; ok $words[1], 'bar';