blob: ca8a676aea2ecb8876cb5eabaebe99db72c55c23 (
plain)
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#!./perl
# We suppose that perl _mostly_ works at this moment, so may use
# sophisticated testing.
BEGIN {
chdir 't' if -d 't';
unshift @INC, '../lib';
$ENV{PERL5LIB} = '../lib'; # so children will see it too
}
use lib '../lib';
use Test::Harness;
$Test::Harness::switches = ""; # Too much noise otherwise
$Test::Harness::verbose = shift if @ARGV && $ARGV[0] eq '-v';
#fudge DATA for now.
%datahandle = qw(
lib/bigint.t 1
lib/bigintpm.t 1
lib/bigfloat.t 1
lib/bigfloatpm.t 1
op/gv.t 1
lib/complex.t 1
lib/ph.t 1
lib/soundex.t 1
op/misc.t 1
op/runlevel.t 1
op/tie.t 1
op/lex_assign.t 1
pragma/subs.t 1
);
foreach (keys %datahandle) {
unlink "$_.t";
}
@tests = @ARGV;
@tests = <base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t lib/*.t camel-III/*.t> unless @tests;
Test::Harness::runtests @tests;
exit(0) unless -e "../testcompile";
# %infinite = qw (
# op/bop.t 1
# lib/hostname.t 1
# op/lex_assign.t 1
# lib/ph.t 1
# );
my $dhwrapper = <<'EOT';
open DATA,"<".__FILE__;
until (($_=<DATA>) =~ /^__END__/) {};
EOT
@tests = grep (!$infinite{$_}, @tests);
@tests = map {
my $new = $_;
if ($datahandle{$_} && !( -f "$new.t") ) {
$new .= '.t';
local(*F, *T);
open(F,"<$_") or die "Can't open $_: $!";
open(T,">$new") or die "Can't open $new: $!";
print T $dhwrapper, <F>;
close F;
close T;
}
$new;
} @tests;
print "The tests ", join(' ', keys(%infinite)),
" generate infinite loops! Skipping!\n";
$ENV{'HARNESS_COMPILE_TEST'} = 1;
$ENV{'PERLCC_TIMEOUT'} = 120 unless $ENV{'PERLCC_TIMEOUT'};
Test::Harness::runtests @tests;
foreach (keys %datahandle) {
unlink "$_.t";
}
|