boilerplate.t

来自「对cisco路由器的命令模拟」· T 代码 · 共 49 行

T
49
字号
#!perl -Tuse strict;use warnings;use Test::More tests => 3;sub not_in_file_ok {    my ($filename, %regex) = @_;    open my $fh, "<", $filename        or die "couldn't open $filename for reading: $!";    my %violated;    while (my $line = <$fh>) {        while (my ($desc, $regex) = each %regex) {            if ($line =~ $regex) {                push @{$violated{$desc}||=[]}, $.;            }        }    }    if (%violated) {        fail("$filename contains boilerplate text");        diag "$_ appears on lines @{$violated{$_}}" for keys %violated;    } else {        pass("$filename contains no boilerplate text");    }}not_in_file_ok(README =>    "The README is used..."       => qr/The README is used/,    "'version information here'"  => qr/to provide version information/,);not_in_file_ok(Changes =>    "placeholder date/time"       => qr(Date/time));sub module_boilerplate_ok {    my ($module) = @_;    not_in_file_ok($module =>        'the great new $MODULENAME'   => qr/ - The great new /,        'boilerplate description'     => qr/Quick summary of what the module/,        'stub function definition'    => qr/function[12]/,    );}module_boilerplate_ok('lib/Cisco/Version.pm');

⌨️ 快捷键说明

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