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

📄 tabs.t

📁 source of perl for linux application,
💻 T
字号:
#!/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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -