|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T
Length: 1993 (0x7c9) Types: TextFile Names: »TEST«
└─⟦4f9d7c866⟧ Bits:30007245 EUUGD6: Sikkerheds distributionen └─⟦b5330643c⟧ »./cops/perl-4.019/perl.tar.Z« └─⟦2b9a58213⟧ └─⟦this⟧ »perl-4.019/t/TEST«
#!./perl # $RCSfile: TEST,v $$Revision: 4.0.1.1 $$Date: 91/06/07 11:59:30 $ # This is written in a peculiar style, since we're trying to avoid # most of the constructs we'll be testing for. $| = 1; if ($ARGV[0] eq '-v') { $verbose = 1; shift; } chdir 't' if -f 't/TEST'; if ($ARGV[0] eq '') { @ARGV = split(/[ \n]/, `echo base/*.t comp/*.t cmd/*.t io/*.t; echo op/*.t lib/*.t`); } open(CONFIG,"../config.sh"); while (<CONFIG>) { if (/sharpbang='(.*)'/) { $sharpbang = ($1 eq '#!'); last; } } $bad = 0; while ($test = shift) { if ($test =~ /^$/) { next; } $te = $test; chop($te); print "$te" . '.' x (15 - length($te)); if ($sharpbang) { open(results,"./$test|") || (print "can't run.\n"); } else { open(script,"$test") || die "Can't run $test.\n"; $_ = <script>; close(script); if (/#!..perl(.*)/) { $switch = $1; } else { $switch = ''; } open(results,"./perl$switch $test|") || (print "can't run.\n"); } $ok = 0; $next = 0; while (<results>) { if ($verbose) { print $_; } unless (/^#/) { if (/^1\.\.([0-9]+)/) { $max = $1; $totmax += $max; $files += 1; $next = 1; $ok = 1; } else { $next = $1, $ok = 0, last if /^not ok ([0-9]*)/; if (/^ok (.*)/ && $1 == $next) { $next = $next + 1; } else { $ok = 0; } } } } $next = $next - 1; if ($ok && $next == $max) { print "ok\n"; } else { $next += 1; print "FAILED on test $next\n"; $bad = $bad + 1; $_ = $test; if (/^base/) { die "Failed a basic test--cannot continue.\n"; } } } if ($bad == 0) { if ($ok) { print "All tests successful.\n"; } else { die "FAILED--no tests were run for some reason.\n"; } } else { if ($bad == 1) { die "Failed 1 test.\n"; } else { die "Failed $bad tests.\n"; } } ($user,$sys,$cuser,$csys) = times; print sprintf("u=%g s=%g cu=%g cs=%g files=%d tests=%d\n", $user,$sys,$cuser,$csys,$files,$totmax);