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

📄 test.pm

📁 实战Linux编程的原代码,希望对学驱动的人能有所帮助
💻 PM
字号:
package Test;require 5.002;use strict;# Tell head to accept old-style options like `-1'.$Test::env_default = ['_POSIX2_VERSION=199209'];my @tv = (# test name, options, input, expected output, expected return code#['idem-0', '', "", "", 0],['idem-1', '', "a", "a", 0],['idem-2', '', "\n", "\n", 0],['idem-3', '', "a\n", "a\n", 0],['basic-0-10', '', "1\n2\n3\n4\n5\n6\n7\n8\n9\n0\n", "1\n2\n3\n4\n5\n6\n7\n8\n9\n0\n", 0],['basic-0-09', '', "1\n2\n3\n4\n5\n6\n7\n8\n9\n", "1\n2\n3\n4\n5\n6\n7\n8\n9\n", 0],['basic-0-11', '', "1\n2\n3\n4\n5\n6\n7\n8\n9\n0\nb\n", "1\n2\n3\n4\n5\n6\n7\n8\n9\n0\n", 0],['obs-0', '-1', "1\n2\n", "1\n", 0],['obs-1', '-1c', "", "", 0],['obs-2', '-1c', "12", "1", 0],['obs-3', '-14c', "1234567890abcdefg", "1234567890abcd", 0],['obs-4', '-2b', [\'in'], [\'in-1024'], 0],['obs-5', '-1k', [\'in'], [\'in-1024'], 0],# This test fails for textutils-1.22, because head let 4096m overflow to 0# and did not fail.  Now head fails with a diagnostic.# Disable this test because it fails on systems with 64-bit longs.# ['fail-0', '-n 4096m', "a\n", "", 1],# In spite of its name, this test passes -- just to contrast with the above.['fail-1', '-n 2048m', "a\n", "a\n", 0],# Make sure we don't break like AIX 4.3.1 on files with \0 in them.['null-1', '', "a\0a\n", "a\0a\n", 0],# Make sure counts are interpreted as decimal.# Before 2.0f, these would have been interpreted as octal['no-oct-1', '-08',  "\n"x12, "\n"x8, 0],['no-oct-2', '-010', "\n"x12, "\n"x10, 0],['no-oct-3', '-n 08', "\n"x12, "\n"x8, 0],['no-oct-4', '-c 08', "\n"x12, "\n"x8, 0],);sub test_vector{  my $t;  my @derived_tests;  foreach $t (@tv)    {      my ($test_name, $flags, $in, $exp, $ret) = @$t;      # Derive equivalent, posix-style tests from the obsolescent ones.      next if $test_name !~ /^obs-/;      $test_name =~ s/^obs-/posix-/;      if ($flags =~ /-(\d+)$/)	{	  $flags = "-n $1";	}      elsif ($flags =~ /-(\d+)([cbk])$/)	{	  my $suffix = $2;	  $suffix = '' if $suffix eq 'c';	  $flags = "-c $1$suffix";	}      else	{	  $flags = "-l $`";	}      push (@derived_tests, [$test_name, $flags, $in, $exp, $ret]);    }  return (@tv, @derived_tests);}1;

⌨️ 快捷键说明

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