This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Move ExtUtils tests to lib/ExtUtils/t.
[perl5.git] / lib / ExtUtils / Embed.t
diff --git a/lib/ExtUtils/Embed.t b/lib/ExtUtils/Embed.t
deleted file mode 100644 (file)
index 24b6a17..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-#!./perl
-
-BEGIN {
-    chdir 't' if -d 't';
-    unshift @INC, '../lib';
-}
-use Config;
-use ExtUtils::Embed;
-use File::Spec;
-
-open(my $fh,">embed_test.c") || die "Cannot open embed_test.c:$!";
-print $fh <DATA>;
-close($fh);
-
-$| = 1;
-print "1..9\n";
-my $cc = $Config{'cc'};
-my $cl  = ($^O eq 'MSWin32' && $cc eq 'cl');
-my $exe = 'embed_test' . $Config{'exe_ext'};
-my $obj = 'embed_test' . $Config{'obj_ext'};
-my $inc = File::Spec->updir;
-my $lib = File::Spec->updir;
-my $libperl_copied;
-my $testlib;
-my @cmd;
-my (@cmd2) if $^O eq 'VMS';
-
-if ($^O eq 'VMS') {
-    push(@cmd,$cc,"/Obj=$obj");
-    my (@incs) = ($inc);
-    my $crazy = ccopts();
-    if ($crazy =~ s#/inc[^=/]*=([\w\$\_\-\.\[\]\:]+)##i) {
-        push(@incs,$1);
-    }
-    if ($crazy =~ s/-I([a-zA-Z0-9\$\_\-\.\[\]\:]*)//) {
-        push(@incs,$1);
-    }
-    $crazy =~ s#/Obj[^=/]*=[\w\$\_\-\.\[\]\:]+##i;
-    push(@cmd,"/Include=(".join(',',@incs).")");
-    push(@cmd,$crazy);
-    push(@cmd,"embed_test.c");
-
-    push(@cmd2,$Config{'ld'}, $Config{'ldflags'}, "/exe=$exe"); 
-    push(@cmd2,"$obj,[-]perlshr.opt/opt,[-]perlshr_attr.opt/opt");
-
-} else {
-   if ($cl) {
-    push(@cmd,$cc,"-Fe$exe");
-   }
-   else {
-    push(@cmd,$cc,'-o' => $exe);
-   }
-   push(@cmd,"-I$inc",ccopts(),'embed_test.c');
-   if ($^O eq 'MSWin32') {
-    $inc = File::Spec->catdir($inc,'win32');
-    push(@cmd,"-I$inc");
-    $inc = File::Spec->catdir($inc,'include');
-    push(@cmd,"-I$inc");
-    if ($cc eq 'cl') {
-       push(@cmd,'-link',"-libpath:$lib",$Config{'libperl'},$Config{'libc'});
-    }
-    else {
-       push(@cmd,"-L$lib",File::Spec->catfile($lib,$Config{'libperl'}),$Config{'libc'});
-    }
-   }
-   else {
-    push(@cmd,"-L$lib",'-lperl');
-   }
-   {
-    local $SIG{__WARN__} = sub {
-       warn $_[0] unless $_[0] =~ /No library found for -lperl/
-    };
-    push(@cmd,ldopts());
-   }
-
-   if ($^O eq 'aix') { # AIX needs an explicit symbol export list.
-    my ($perl_exp) = grep { -f } qw(perl.exp ../perl.exp);
-    die "where is perl.exp?\n" unless defined $perl_exp;
-    for (@cmd) {
-        s!-bE:(\S+)!-bE:$perl_exp!;
-    }
-   }
-   elsif ($^O eq 'cygwin') { # Cygwin needs the libperl copied
-     my $v_e_r_s = $Config{version};
-     $v_e_r_s =~ tr/./_/;
-     system("cp ../libperl$v_e_r_s.dll ./");    # for test 1
-     system("cp ../$Config{'libperl'} ../libperl.a");    # for test 1
-   }
-   elsif ($Config{'libperl'} !~ /\Alibperl\./) {
-     # Everyone needs libperl copied if it's not found by '-lperl'.
-     $testlib = $Config{'libperl'};
-     my $srclib = $testlib;
-     $testlib =~ s/^[^.]+/libperl/;
-     $testlib = File::Spec::->catfile($lib, $testlib);
-     $srclib = File::Spec::->catfile($lib, $srclib);
-     if (-f $srclib) {
-       unlink $testlib if -f $testlib;
-       my $lncmd = "$Config{'ln'} $srclib $testlib";
-       #print "# $lncmd\n";
-       $libperl_copied = 1     unless system($lncmd);
-     }
-   }
-}
-my $status;
-my $display_cmd = "@cmd";
-chomp($display_cmd); # where is the newline coming from? ldopts()?
-print "# $display_cmd\n"; 
-$status = system(join(' ',@cmd));
-if ($^O eq 'VMS' && !$status) {
-  print "# @cmd2\n";
-  $status = system(join(' ',@cmd2)); 
-}
-print (($status? 'not ': '')."ok 1\n");
-
-my $embed_test = File::Spec->catfile(File::Spec->curdir, $exe);
-$embed_test = "run/nodebug $exe" if $^O eq 'VMS';
-print "# embed_test = $embed_test\n";
-$status = system($embed_test);
-print (($status? 'not ':'')."ok 9 # $status\n");
-unlink($exe,"embed_test.c",$obj);
-unlink("embed_test.map","embed_test.lis") if $^O eq 'VMS';
-unlink(glob("./libperl*.dll")) if $^O eq 'cygwin';
-unlink("../libperl.a")         if $^O eq 'cygwin';
-unlink($testlib)              if $libperl_copied;
-
-# gcc -g -I.. -L../ -o perl_test perl_test.c -lperl `../perl -I../lib -MExtUtils::Embed -I../ -e ccopts -e ldopts`
-
-__END__
-
-/* perl_test.c */
-
-#include <EXTERN.h>
-#include <perl.h>
-
-#define my_puts(a) if(puts(a) < 0) exit(666)
-
-char *cmds[] = { "perl","-e", "print qq[ok 5\\n]", NULL };
-
-int main(int argc, char **argv, char **env)
-{
-    PerlInterpreter *my_perl = perl_alloc();
-
-    my_puts("ok 2");
-
-    perl_construct(my_perl);
-
-    my_puts("ok 3");
-
-    perl_parse(my_perl, NULL, (sizeof(cmds)/sizeof(char *))-1, cmds, env);
-
-    my_puts("ok 4");
-
-    fflush(stdout);
-
-    perl_run(my_perl);
-
-    my_puts("ok 6");
-
-    perl_destruct(my_perl);
-
-    my_puts("ok 7");
-
-    perl_free(my_perl);
-
-    my_puts("ok 8");
-
-    return 0;
-}
-
-
-
-