tabs.t

来自「source of perl for linux application,」· T 代码 · 共 136 行

T
136
字号
#!/usr/old/bin/perl5.004_01 -w@tests = (split(/\nEND\n/s, <<DONE));TEST 1 u                xEND		xENDTEST 2 e		xEND                xENDTEST 3 e	x		y			zEND        x                y                        zENDTEST 4 u        x                y                        zEND	x		y			zENDTEST 5 uThis    Is      a       test    of      a       line with many embedded tabsENDThis	Is	a	test	of	a	line with many embedded tabsENDTEST 6 eThis	Is	a	test	of	a	line with many embedded tabsENDThis    Is      a       test    of      a       line with many embedded tabsENDTEST 7 u            xEND	    xENDTEST 8 e			   	           END                                           ENDTEST 9 u           END	   ENDTEST 10 u			   	           END					   ENDTEST 11 ufoobar                  IN	A		140.174.82.12ENDfoobar			IN	A		140.174.82.12ENDDONE$| = 1;my $numtests = scalar(@tests) / 2;print "1..$numtests\n";use Text::Tabs;$rerun = $ENV{'PERL_DL_NONLAZY'} ? 0 : 1;$tn = 1;while (@tests) {	my $in = shift(@tests);	my $out = shift(@tests);	$in =~ s/^TEST\s*(\d+)?\s*(\S+)?\n//;	if ($2 eq 'e') {		$f = \&expand;		$fn = 'expand';	} else {		$f = \&unexpand;		$fn = 'unexpand';	}	my $back = &$f($in);	if ($back eq $out) {		print "ok $tn\n";	} elsif ($rerun) {		my $oi = $in;		foreach ($in, $back, $out) {			s/\t/^I\t/gs;			s/\n/\$\n/gs;		}		print "------------ input ------------\n";		print $in;		print "\$\n------------ $fn -----------\n";		print $back;		print "\$\n------------ expected ---------\n";		print $out;		print "\$\n-------------------------------\n";		$Text::Tabs::debug = 1;		my $back = &$f($in);		exit(1);	} else {		print "not ok $tn\n";	}	$tn++;}

⌨️ 快捷键说明

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