⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test

📁 早期freebsd实现
💻
字号:
#!./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);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -