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

📄 test-harness.t

📁 source of perl for linux application,
💻 T
📖 第 1 页 / 共 2 页
字号:
#!/usr/bin/perl -wBEGIN {    if( $ENV{PERL_CORE} ) {        chdir 't';        @INC = ('../lib', 'lib');    }    else {        unshift @INC, 't/lib';    }}use strict;use File::Spec;my $Curdir = File::Spec->curdir;my $SAMPLE_TESTS = $ENV{PERL_CORE}                    ? File::Spec->catdir($Curdir, 'lib', 'sample-tests')                    : File::Spec->catdir($Curdir, 't',   'sample-tests');use Test::More;use Dev::Null;my $IsMacPerl = $^O eq 'MacOS';my $IsVMS     = $^O eq 'VMS';# VMS uses native, not POSIX, exit codes.# MacPerl's exit codes are broken.my $die_estat = $IsVMS     ? 44 :                 $IsMacPerl ? 0  :                             1;my %samples = (            simple            => {                                  total => {                                            bonus      => 0,                                            max        => 5,                                            'ok'       => 5,                                            files      => 1,                                            bad        => 0,                                            good       => 1,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 0,                                            skipped    => 0,                                           },                                  failed => { },                                  all_ok => 1,                                 },            simple_fail      => {                                 total => {                                           bonus       => 0,                                           max         => 5,                                           'ok'        => 3,                                           files       => 1,                                           bad         => 1,                                           good        => 0,                                           tests       => 1,                                           sub_skipped => 0,                                           'todo'      => 0,                                           skipped     => 0,                                          },                                 failed => {                                            canon      => '2 5',                                           },                                 all_ok => 0,                                },            descriptive       => {                                  total => {                                            bonus      => 0,                                            max        => 5,                                            'ok'       => 5,                                            files      => 1,                                            bad        => 0,                                            good       => 1,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 0,                                            skipped    => 0,                                           },                                  failed => { },                                  all_ok => 1,                                 },            no_nums           => {                                  total => {                                            bonus      => 0,                                            max        => 5,                                            'ok'       => 4,                                            files      => 1,                                            bad        => 1,                                            good       => 0,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 0,                                            skipped    => 0,                                           },                                  failed => {                                             canon     => '3',                                            },                                  all_ok => 0,                                 },            'todo'            => {                                  total => {                                            bonus      => 1,                                            max        => 5,                                            'ok'       => 5,                                            files      => 1,                                            bad        => 0,                                            good       => 1,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 2,                                            skipped    => 0,                                           },                                  failed => { },                                  all_ok => 1,                                 },            todo_inline       => {                                  total => {                                            bonus       => 1,                                            max         => 3,                                            'ok'        => 3,                                            files       => 1,                                            bad         => 0,                                            good        => 1,                                            tests       => 1,                                            sub_skipped => 0,                                            'todo'      => 2,                                            skipped     => 0,                                           },                                  failed => { },                                  all_ok => 1,                                 },            'skip'            => {                                  total => {                                            bonus      => 0,                                            max        => 5,                                            'ok'       => 5,                                            files      => 1,                                            bad        => 0,                                            good       => 1,                                            tests      => 1,                                            sub_skipped=> 1,                                            'todo'     => 0,                                            skipped    => 0,                                           },                                  failed => { },                                  all_ok => 1,                                 },            'skip_nomsg'      => {                                  total => {                                            bonus      => 0,                                            max        => 1,                                            'ok'       => 1,                                            files      => 1,                                            bad        => 0,                                            good       => 1,                                            tests      => 1,                                            sub_skipped=> 1,                                            'todo'     => 0,                                            skipped    => 0,                                           },                                  failed => { },                                  all_ok => 1,                                 },            bailout           => 0,            combined          => {                                  total => {                                            bonus      => 1,                                            max        => 10,                                            'ok'       => 8,                                            files      => 1,                                            bad        => 1,                                            good       => 0,                                            tests      => 1,                                            sub_skipped=> 1,                                            'todo'     => 2,                                            skipped    => 0                                           },                                  failed => {                                             canon     => '3 9',                                            },                                  all_ok => 0,                                 },            duplicates        => {                                  total => {                                            bonus      => 0,                                            max        => 10,                                            'ok'       => 11,                                            files      => 1,                                            bad        => 1,                                            good       => 0,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 0,                                            skipped    => 0,                                           },                                  failed => {                                             canon     => '??',                                            },                                  all_ok => 0,                                 },            head_end          => {                                  total => {                                            bonus      => 0,                                            max        => 4,                                            'ok'       => 4,                                            files      => 1,                                            bad        => 0,                                            good       => 1,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 0,                                            skipped    => 0,                                           },                                  failed => { },                                  all_ok => 1,                                 },            head_fail         => {                                  total => {                                            bonus      => 0,                                            max        => 4,                                            'ok'       => 3,                                            files      => 1,                                            bad        => 1,                                            good       => 0,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 0,                                            skipped    => 0,                                           },                                  failed => {                                             canon      => '2',                                            },                                  all_ok => 0,                                 },            no_output        => {                                 total => {                                           bonus       => 0,                                           max         => 0,                                           'ok'        => 0,                                           files       => 1,                                           bad         => 1,                                           good        => 0,                                           tests       => 1,                                           sub_skipped => 0,                                           'todo'      => 0,                                           skipped     => 0,                                          },                                 failed => {                                           },                                 all_ok => 0,                                },            skipall          => {                                  total => {                                            bonus      => 0,                                            max        => 0,                                            'ok'       => 0,                                            files      => 1,                                            bad        => 0,                                            good       => 1,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 0,                                            skipped    => 1,                                           },                                  failed => { },                                  all_ok => 1,                                 },            skipall_nomsg   => {                                  total => {                                            bonus      => 0,                                            max        => 0,                                            'ok'       => 0,                                            files      => 1,                                            bad        => 0,                                            good       => 1,                                            tests      => 1,                                            sub_skipped=> 0,                                            'todo'     => 0,                                            skipped    => 1,

⌨️ 快捷键说明

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