📄 test-harness.t
字号:
#!/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 + -