Perl-Lint [test](1691125ee0) SUCCESS
Compare: https://github.com/moznion/Perl-Lint/compare/test
Elapsed Time: 6 sec
- 1691125 moznion: Merge branch 'feature/module/require_filename_matches_package'
_ 2014-06-19T16:51:14 [INFO] [test] ukigumo-client 0.34 _ 2014-06-19T16:51:14 [INFO] [test] start testing : https://github.com/moznion/Perl-Lint test _ 2014-06-19T16:51:14 [INFO] [test] working directory : /tmp/Perl-Lint/test _ 2014-06-19T16:51:14 [INFO] [test] run vc : Ukigumo::Client::VC::Git _ 2014-06-19T16:51:14 [INFO] [test] workdir is /tmp/Perl-Lint/test _ 2014-06-19T16:51:14 [INFO] [test] command: git pull -f origin test _ From https://github.com/moznion/Perl-Lint _ * branch test -> FETCH_HEAD _ Already up-to-date. _ 2014-06-19T16:51:15 [INFO] [test] command: git submodule init _ 2014-06-19T16:51:15 [INFO] [test] command: git submodule update _ 2014-06-19T16:51:15 [INFO] [test] command: git clean -dxf _ Removing extlib _ 2014-06-19T16:51:15 [INFO] [test] command: git status _ # On branch test _ nothing to commit, working directory clean _ 2014-06-19T16:51:15 [INFO] [test] [before_install] cpanm -L $HOME/.ukigumo/perl-lint/extlib --installdeps -n . _ 2014-06-19T16:51:15 [INFO] [test] [install] ln -s $HOME/.ukigumo/perl-lint/extlib ./extlib _ 2014-06-19T16:51:15 [INFO] [test] run executor : Ukigumo::Client::Executor::Command _ 2014-06-19T16:51:15 [INFO] [test] command: prove -lrv -Iextlib/lib/perl5 t _ _ [16:51:15] ==> t/00_compile.t <========================================================== _ _ ✓ use Perl::Lint; _ _ ok _ ok 70 ms _ _ [16:51:16] ==> t/Evaluate/BuiltinFunctions/prohibit_void_map.t <========================= _ _ ✓ Basic passing _ ✓ Basic failure _ ✓ Chained void map _ ✓ not builtin map _ ✓ Subscript map (derived from Perl::Critic RT \#79289) _ _ ok _ ok 95 ms _ _ [16:51:16] ==> t/Evaluate/ClassHierarchies/prohibit_autoloading.t <====================== _ _ ✓ Basic passing _ ✓ Empty AUTOLOAD() _ ✓ AUTOLOAD() with code _ _ ok _ ok 91 ms _ _ [16:51:16] ==> t/Evaluate/ClassHierarchies/prohibit_explicit_isa.t <===================== _ _ ✓ Basic passing _ ✓ Basic failure _ _ ok _ ok 91 ms _ _ [16:51:16] ==> t/Evaluate/ClassHierarchies/prohibit_one_arg_bless.t <==================== _ _ ✓ Basic passing _ ✓ Basic failure _ _ ok _ ok 91 ms _ _ [16:51:16] ==> t/Evaluate/ErrorHandling/require_carping.t <============================== _ _ Unspectacular die _ ✓ L23: is scalar @$violations, 3; _ Unspectacular warn _ ✓ L37: is scalar @$violations, 3; _ Carping _ ✓ L51: is scalar @$violations, 0; _ No croaking _ ✓ L60: is scalar @$violations, 1; _ Complain about cases without arguments _ ✓ L70: is scalar @$violations, 2; _ Complain about cases with empty list arguments _ ✓ L80: is scalar @$violations, 2; _ Complain about cases with non-string arguments _ ✓ L95: is scalar @$violations, 7; _ Don't complain if message ends with "\n" in double quotes _ ✓ L105: is scalar @$violations, 0; _ Don't complain if message ends with literal "\n" _ ✓ L121: is scalar @$violations, 0; _ Don't complain if message is a heredoc, which must end in "\n" _ ✓ L136: is scalar @$violations, 0; _ Complain if message ends with "\n" in single quotes _ ✓ L146: is scalar @$violations, 2; _ Don't complain if message ends with "\n" in interpolated quotelike operator _ ✓ L157: is scalar @$violations, 0; _ Complain if message ends with "\n" in non-interpolated quotelike operator _ ✓ L168: is scalar @$violations, 3; _ Don't complain if message is a list with a last element that ends with "\n" _ ✓ L180: is scalar @$violations, 0; _ Don't complain if message is a parenthesised list with a last element that ends with "\n" _ ✓ L192: is scalar @$violations, 0; _ Don't complain if message is a list with "sub" lists with a last (flattened list) element that ends with "\n" _ ✓ L222: is scalar @$violations, 0; _ Complain if message is a list with "sub" lists with a last (flattened list) element that doesn't end with "\n" _ ✓ L253: is scalar @$violations, 10; _ Don't complain if message is a concatenation with a last element that ends with "\n" _ ✓ L263: is scalar @$violations, 0; _ Don't complain if followed by postfix operator and otherwise valid _ ✓ L298: is scalar @$violations, 0; _ Complain if followed by postfix operator with "\n" ending last operand and otherwise invalid. _ ✓ L333: is scalar @$violations, 24; _ Complain if message has a last element that ends with "\n" but has an operation in front _ ✓ L350: is scalar @$violations, 8; _ Complain if config doesn't allow newlines. _ ✓ L363: is scalar @$violations, 1; _ Complain if in main:: and option not set _ ✓ L374: is scalar @$violations, 1; _ Don't complain if in main:: and option set (RT #56619) _ ✓ L389: is scalar @$violations, 0; _ Don't complain if implicitly in main:: and option set _ ✓ L402: is scalar @$violations, 0; _ Complain if in main:: but in subroutine _ ✓ L417: is scalar @$violations, 1; _ Complain if in main:: but in anonymous subroutine _ ✓ L432: is scalar @$violations, 1; _ Don't complain about obvious uses of references because they're likely being used as exception objects. _ ✓ L466: is scalar @$violations, 0; _ _ ok _ ok 132 ms _ _ [16:51:16] ==> t/Evaluate/ErrorHandling/require_checking_return_value_of_eval.t <======== _ _ ✓ Basic Failure _ ✓ Assignment _ ✓ Assignment with comma separated statements. _ ✓ if _ ✓ foreach _ ✓ C-style for with eval in condition or assignment _ ✓ C-style for with eval in initialization or increment with no assignment _ ✓ while _ ✓ Postfix if _ ✓ Ternary _ ✓ Postfix foreach _ ✓ First value in comma-separated list in condition _ ✓ Last value in comma-separated list in condition _ ✓ Last value in comma-separated list that isn't the last element in another list in condition _ ✓ "Proper" handling of return value _ ✓ A grep is a check -- RT \#69489 _ _ ok _ ok 118 ms _ _ [16:51:16] ==> t/Evaluate/Miscellanea/prohibit_formats.t <=============================== _ _ ✓ standard failures _ ✓ basic passes _ _ ok _ ok 90 ms _ _ [16:51:16] ==> t/Evaluate/Miscellanea/prohibit_ties.t <================================== _ _ ✓ basic failures _ ✓ basic passes _ _ ok _ ok 92 ms _ _ [16:51:16] ==> t/Evaluate/Module/prohibit_automatic_exportation.t <====================== _ _ ✓ Basic failure, "our @EXPORT;" _ ✓ Basic failure, "use vars @EXPORT;" _ ✓ Basic failure, "@PACKAGE::EXPORT;" _ ✓ Basic pass, "our @EXPORT_OK;" _ ✓ Basic pass, "use vars %EXPORT_TAGS;" _ ✓ Basic pass, "@PACKAGE::EXPORT_OK;" _ ✓ Basic pass, "use vars '@EXPORT_OK';" _ ✓ Basic pass, "use vars '%EXPORT_TAGS';" _ ✓ No exporting at all _ ✓ No special variable to export _ _ ok _ ok 100 ms _ _ [16:51:17] ==> t/Evaluate/Module/prohibit_conditional_use_statements.t <================= _ _ ✓ pass, simple use _ ✓ pass, enclosing bare block _ ✓ pass, enclosing labeled bare block _ ✓ pass, enclosing subroutine _ ✓ pass, enclosing begin block _ ✓ pass, enclosing do block _ ✓ pass, enclosing string eval block _ ✓ pass, enclosing if statement in string eval _ ✓ pass, enclosing string eval in if statement _ ✓ pass, simple require _ ✓ pass, require in enclosing bare block _ ✓ pass, require in enclosing labeled bare block _ ✓ pass, require in enclosing subroutine _ ✓ pass, require in enclosing begin block _ ✓ pass, require in enclosing do block _ ✓ pass, require in enclosing do following logical or _ ✓ pass, require in enclosing do following logical and _ ✓ pass, require in enclosing do following binary or _ ✓ pass, require in enclosing do following binary and _ ✓ pass, require enclosing string eval block _ ✓ pass, require in enclosing if statement in string eval _ ✓ pass, require in enclosing string eval in if statement _ ✓ pass, require in enclosing else statement _ ✓ pass, require in enclosing elsif statement _ ✓ pass, require in enclosing while statement _ ✓ pass, require in enclosing continue statement _ ✓ pass, require in enclosing unless statement _ ✓ pass, require in enclosing until statement _ ✓ pass, require in enclosing c-style for statement _ ✓ pass, require in enclosing for statement _ ✓ pass, require in enclosing foreach statement _ ✓ pass, require in enclosing if statement in begin block _ ✓ pass, require in enclosing do-while block _ ✓ pass, require in enclosing do-until block _ ✓ pass, require in enclosing do-unless block _ ✓ pass, require in enclosing do-for block _ ✓ pass, require in enclosing do-foreach block _ ✓ pass, require in enclosing do-if block _ ✓ pass, simple pragma _ ✓ pass, pragma in enclosing bare block _ ✓ pass, pragma in enclosing labeled bare block _ ✓ pass, pragma in enclosing subroutine _ ✓ pass, pragma in enclosing begin block _ ✓ pass, pragma in enclosing do block _ ✓ pass, pragma in enclosing do following logical or _ ✓ pass, pragma in enclosing do following logical and _ ✓ pass, pragma in enclosing do following binary or _ ✓ pass, pragma in enclosing do following binary and _ ✓ pass, pragma enclosing string eval block _ ✓ pass, pragma in enclosing if statement in string eval _ ✓ pass, pragma in enclosing string eval in if statement _ ✓ pass, pragma in enclosing else statement _ ✓ pass, pragma in enclosing elsif statement _ ✓ pass, pragma in enclosing while statement _ ✓ pass, pragma in enclosing continue statement _ ✓ pass, pragma in enclosing unless statement _ ✓ pass, pragma in enclosing until statement _ ✓ pass, pragma in enclosing c-style for statement _ ✓ pass, pragma in enclosing for statement _ ✓ pass, pragma in enclosing foreach statement _ ✓ pass, pragma in enclosing if statement in begin block _ ✓ pass, pragma in enclosing do-while block _ ✓ pass, pragma in enclosing do-until block _ ✓ pass, pragma in enclosing do-unless block _ ✓ pass, pragma in enclosing do-for block _ ✓ pass, pragma in enclosing do-foreach block _ ✓ pass, pragma in enclosing do-if block _ ✓ failure, enclosing else statement _ ✓ failure, enclosing elsif statement _ ✓ failure, enclosing while statement _ ✓ failure, enclosing continue statement _ ✓ failure, enclosing unless statement _ ✓ failure, enclosing until statement _ ✓ failure, enclosing c-style for statement _ ✓ failure, enclosing for statement _ ✓ failure, enclosing foreach statement _ ✓ failure, enclosing if statement in begin block _ ✓ failure, enclosing eval statement _ ✓ failure, enclosing if statement in eval _ ✓ failure, enclosing do following logical or _ ✓ failure, enclosing do following logical and _ ✓ failure, enclosing do following binary or _ ✓ failure, enclosing do following binary and _ ✓ failure, enclosing do-while block _ ✓ failure, enclosing do-until block _ ✓ failure, enclosing do-unless block _ ✓ failure, enclosing do-for block _ ✓ failure, enclosing do-foreach block _ ✓ failure, enclosing do-if block _ _ ok _ ok 193 ms _ _ [16:51:17] ==> t/Evaluate/Module/prohibit_evil_modules.t <=============================== _ _ ✓ Deprecated Class::ISA _ ✓ Deprecated Pod::Plainer _ ✓ Deprecated Shell _ ✓ Deprecated Switch _ ✓ 2 evil modules _ ✓ No evil modules _ ✓ 2 evil modules, with pattern matching _ ✓ More evil modules, with mixed config _ ✓ More evil modules, with more pattern matching _ ✓ Pattern matching exceptions _ ✓ Providing the description for modules, no regular expressions. _ ✓ Providing the description for modules, regular expressions. _ ✓ Providing the description for modules, no regular expressions. _ ✓ Providing the description for modules, regular expressions. _ _ ok _ ok 104 ms _ _ [16:51:17] ==> t/Evaluate/Module/prohibit_multiple_packages.t <========================== _ _ ✓ basic pass, no package _ ✓ basic failure _ ✓ basic pass, with code _ _ ok _ ok 90 ms _ _ [16:51:17] ==> t/Evaluate/Module/require_bareword_includes.t <=========================== _ _ ✓ basic pass, incomplete statements _ ✓ basic failures _ ✓ basic passes with module names _ _ ok _ ok 90 ms _ _ [16:51:17] ==> t/Evaluate/Module/require_end_with_one.t <================================ _ _ ✓ no code, no need for a one _ ✓ basic pass _ ✓ pass with __END__ _ ✓ pass with __DATA__ _ ✓ pass with comments at the end _ ✓ pass with comment on the same line _ ✓ pass with extra space _ ✓ pass with more spacing _ ✓ pass with 1 on last line, but not last statement _ ✓ fails with 0 _ ✓ fail with closing sub _ ✓ fail with END block _ ✓ fail with a non-zero true value _ ✓ programs are exempt _ ✓ DESTROY sub hides the 1; _ _ ok _ ok 104 ms _ _ [16:51:17] ==> t/Evaluate/Module/require_explicit_package.t <============================ _ _ ✓ one statement before package _ ✓ BEGIN block before package _ ✓ inclusion before package _ ✓ two statements before package _ ✓ no package at all _ ✓ no statements at all _ ✓ just a package, no statements _ ✓ package OK _ ✓ programs can be exempt _ ✓ programs not exempted _ ✓ programs not exempted, but we have a package _ ✓ Allow exception for specific module loads. RT \#72660 _ _ ok _ ok 106 ms _ _ [16:51:17] ==> t/Evaluate/Module/require_filename_matches_package.t <==================== _ _ ✓ Basic passes. _ ✓ Basic passes. _ ✓ Basic passes. _ ✓ Basic passes. _ ✓ Basic passes. _ ✓ Basic passes. _ ✓ Basic passes. _ ✓ Basic passes. _ ✓ Basic Failure. _ ✓ Basic Failure. _ ✓ Basic Failure. _ ✓ Basic Failure. _ ✓ Basic Failure. _ ✓ Basic Failure. _ ✓ first package is main, with inner package _ ✓ second package is main, with inner package _ ✓ programs are exempt _ ✓ using \#line directive with double-quoted filename _ ✓ using \#line directive with bareword filename _ ✓ \#line directive appears after package declaration _ ✓ multiple \#line directives _ ✓ \#line directive with multi-part path _ ✓ \#line directive with multi-part path in lib/ dir _ ✓ \#line directive with partially matching multi-part path _ ✓ no package declaration at all _ ✓ \#line directive with no package declaration at all _ _ ok _ ok 118 ms _ _ [16:51:17] ==> t/Evaluate/Module/require_no_match_vars_with_use_english.t <============== _ _ ✓ Passing with no "use English". _ ✓ Passing single quotes. _ ✓ Passing double quotes _ ✓ Passing literal quotes. _ ✓ Passing literal quotes with whitespace before delimiter. _ ✓ Passing interpolating quotes. _ ✓ Passing interpolating quotes with whitespace before delimiter. _ ✓ Passing quotelike words. _ ✓ Passing quotelike words with whitespace before delimiter. _ ✓ Passing quotelike words with things in addition to -no_match_vars. _ ✓ Passing parenthesized list. _ ✓ Passing parenthesized list with things in addition to -no_match_vars. _ ✓ Passing unparenthesized list with things in addition to -no_match_vars. _ ✓ Passing version. _ ✓ Passing v-string version. _ ✓ Passing parenthesized list and version. _ ✓ Basic failure. _ ✓ Failure with version. _ ✓ Failure with v-string. _ ✓ Failure with random garbage. _ ✓ Failure with typo that Ovid noticed. _ _ ok _ ok 114 ms _ _ [16:51:17] ==> t/Evaluate/Module/require_version_var.t <================================= _ _ ✓ No code _ ✓ basic pass _ ✓ basic pass \#2 _ ✓ basic pass \#3 _ ✓ basic pass \#4 _ ✓ basic pass \#5 _ ✓ fail with lexical _ ✓ fail with wrong variable _ ✓ Readonly VERSION _ ✓ Readonly::Scalar VERSION _ ✓ Readonly::Scalar VERSION _ ✓ Version as argument to package. RT \#67159 _ ✓ Package without version should still be violation. RT \#67159 _ _ ok _ ok 102 ms _ _ [16:51:18] ==> t/Evaluate/NamingConventions/Capitalization.t <=========================== _ _ ✓ Basic Passes _ ✓ Basic Failures _ ✓ Special case: main _ ✓ Combined passes and fails _ ✓ Variables from other packages should pass _ ✓ Only cares about declarations _ ✓ Constants must be all caps, passes _ ✓ Constants must be all caps, failures _ ✓ PPI misparses part of ternary as a label (RT \#41170, imported from Perl::Critic) _ _ ok _ ok 100 ms _ _ [16:51:18] ==> t/Evaluate/NamingConventions/ProhibitAmbiguousNames.t <=================== _ _ ✓ Basic failures. _ ✓ Ambiguous word in compound name. _ ✓ Basic passes. _ ✓ Ambiguous name on rhs. _ ✓ Ambiguous, but exempt by convention _ ✓ Custom null configuration _ ✓ Custom configuration: "foo bar baz quux" _ ✓ Custom configuration: "foo bar baz quux" _ ✓ Custom null configuration _ _ ok _ ok 107 ms _ _ [16:51:18] ==> t/Evaluate/Objects/indirect_syntax.t <==================================== _ _ basic passes _ ✓ L25: is scalar @$violations, 0; _ basic failures _ ✓ L43: is scalar @$violations, 6; _ specify name of subroutine to check _ unchecked indirect objects _ ✓ L70: is scalar @$violations, 0; _ checked indirect objects _ ✓ L80: is scalar @$violations, 10; _ _ ok _ ok 88 ms _ _ [16:51:18] ==> t/Evaluate/Regex/prohibit_unusual_delimiters.t <========================== _ _ ✓ basic passes _ ✓ basic failures _ ✓ allow_all_brackets _ _ ok _ ok 94 ms _ _ [16:51:18] ==> t/Evaluate/Subroutines/prohibit_ampersand_sigils.t <====================== _ _ ✓ basic failures _ ✓ basic passing _ ✓ RT \#38855 passing with parens _ ✓ RT \#49609 recognize reference-taking distributes over parens _ ✓ more passing _ ✓ handle that the first bareword after "sort" is the comparator function _ _ ok _ ok 95 ms _ _ [16:51:18] ==> t/Evaluate/Subroutines/prohibit_builtin_homonyms.t <====================== _ _ ✓ Basic failures _ ✓ Basic passing _ ✓ Acceptable homonyms _ _ ok _ ok 93 ms _ _ [16:51:18] ==> t/Evaluate/Subroutines/prohibit_explicit_return_undef.t <================= _ _ ✓ simple failure _ ✓ simple success _ _ ok _ ok 89 ms _ _ [16:51:18] ==> t/Evaluate/Subroutines/prohibit_nested_subs.t <=========================== _ _ ✓ Basic passing _ ✓ Basic failure _ ✓ Subroutine declarations inside scheduled blocks used for lexical scope restriction. _ ✓ Scheduled blocks inside subroutine declarations. _ ✓ Subroutine declarations inside scheduled blocks inside subroutine declarations. _ _ ok _ ok 93 ms _ _ [16:51:18] ==> t/Evaluate/Subroutines/prohibit_return_sort.t <=========================== _ _ ✓ simple failure _ ✓ simple success _ ✓ when used in conjunction with wantarray() _ ✓ "sort" used in other contexts... _ _ ok _ ok 96 ms _ _ [16:51:18] ==> t/Evaluate/Subroutines/prohibit_subroutine_prototypes.t <================= _ _ ✓ simple failure _ ✓ simple success _ _ ok _ ok 91 ms _ _ [16:51:19] ==> t/Evaluate/TestingAndDebugging/prohibit_no_strict.t <===================== _ _ ✓ strictures disabled _ ✓ selective strictures disabled _ ✓ selective strictures disabled _ ✓ allowed no strict _ ✓ partially allowed no strict _ ✓ partially allowed no strict _ ✓ allow no strict, mixed case config _ ✓ allow no strict, comma-delimimted config _ ✓ wrong case, funky config _ _ ok _ ok 98 ms _ _ [16:51:19] ==> t/Evaluate/TestingAndDebugging/prohibit_no_warnings.t <=================== _ _ ✓ warnings disabled _ ✓ selective warnings disabled, regular quotes _ ✓ selective warnings disabled, qw<> _ ✓ allow no warnings, mixed case config _ ✓ allow no warnings, comma delimimted _ ✓ wrong case, funky config _ ✓ More wrong case, funky config _ ✓ with_at_least_one, no categories _ ✓ with_at_least_one, one category _ ✓ with_at_least_one, many categories, regular quotes _ ✓ with_at_least_one, many categories, qw<> _ ✓ allow_with_category_restriction, category qw. RT \#74647, _ _ ok _ ok 102 ms _ _ [16:51:19] ==> t/Evaluate/TestingAndDebugging/prohibit_prolonged_stricture_override.t <== _ _ ✓ standard pass _ ✓ standard fail _ ✓ pass that's almost to fail _ ✓ in a block _ ✓ long fail in a block _ ✓ config override _ _ ok _ ok 96 ms _ _ [16:51:19] ==> t/Evaluate/TestingAndDebugging/require_test_labels.t <==================== _ _ ✓ standard failures _ ✓ name standard passing _ ✓ name more passing _ ✓ empty array and hash parsing _ ✓ exceptions _ ✓ more exceptions _ ✓ RT 24924, is_deeply (from Perl::Critic) _ _ ok _ ok 101 ms _ _ [16:51:19] ==> t/Evaluate/TestingAndDebugging/require_use_strict.t <===================== _ _ ✓ one statement before strict _ ✓ several statements before strict _ ✓ no strict at all _ ✓ name require strict _ ✓ strictures used, but no code _ ✓ no strict at all, w/END _ ✓ no strict at all, w/DATA _ ✓ strictures used OK _ ✓ other module included before strict _ ✓ package statement before strict _ ✓ Work around a PPI bug that doesn't return a location for C<({})>. _ ✓ Moose support _ ✓ Moose::Role support _ ✓ Moose::Util::TypeConstraints support _ ✓ equivalent_modules _ ✓ "use strict" in lexical context (BEGIN block) RT \#42310 _ ✓ "use strict" in lexical context (subroutine) RT \#42310 _ ✓ "use perl-version" equivalent to strict as of 5.011 _ ✓ "use perl-version" in lexical context _ _ ok _ ok 111 ms _ _ [16:51:19] ==> t/Evaluate/TestingAndDebugging/require_use_warnings.t <=================== _ _ ✓ 1 statement before warnings _ ✓ several statements before warnings _ ✓ no warnings at all _ ✓ no warnings at all with "use 5.005" _ ✓ no warnings at all with "use 5.006" _ ✓ require warnings _ ✓ warnings used, but no code _ ✓ no warnings at all, w/END _ ✓ no warnings at all, w/DATA _ ✓ warnings used _ ✓ Other module included before warnings _ ✓ name package statement before warnings _ ✓ Work around a PPI bug that doesn't return a location for C<({})>. _ ✓ Moose support _ ✓ Moose::Role support _ ✓ Moose::Util::TypeConstraints support _ ✓ equivalent_modules _ ✓ "use warnings" in lexical context (BEGIN block) RT \#42310 _ ✓ "use warnings" in lexical context (subroutine) RT \#42310 _ _ ok _ ok 114 ms _ _ [16:51:19] ==> t/Evaluate/ValuesAndExpressions/prohibit_constant_pragma.t <============== _ _ ✓ Basic passing _ ✓ Basic failure _ _ ok _ ok 90 ms _ _ [16:51:19] ==> t/Evaluate/ValuesAndExpressions/prohibit_empty_quotes.t <================= _ _ ✓ Basic failure _ ✓ Quote-like operator passing _ ✓ Non-empty passing _ _ ok _ ok 93 ms _ _ [16:51:19] ==> t/Evaluate/ValuesAndExpressions/prohibit_escaped_characters.t <=========== _ _ ✓ Basic passing _ ✓ Basic failure _ _ ok _ ok 89 ms _ _ [16:51:20] ==> t/Evaluate/ValuesAndExpressions/prohibit_implicit_newlines.t <============ _ _ ✓ Basic passing _ ✓ Basic failure _ ✓ Bad whitespace usage, but allowed _ _ ok _ ok 91 ms _ _ [16:51:20] ==> t/Evaluate/ValuesAndExpressions/prohibit_special_heredoc_terminator.t <=== _ _ ✓ Basic failures _ ✓ failures with quotes _ ✓ outside the scope of this policy _ _ ok _ ok 90 ms _ _ [16:51:20] ==> t/Evaluate/Variables/augumented_assignment_in_declaration.t <============= _ _ Normal assignment ok _ ✓ L20: is_deeply $violations, []; _ Normal assignment with operators ok _ ✓ L31: is_deeply $violations, []; _ real life regression _ ✓ L44: is_deeply $violations, []; _ scalar augumented assignment _ ✓ L119: is scalar @$violations, 52; _ real life examples _ ✓ L136: is scalar @$violations, 8; _ _ ok _ ok 93 ms _ _ [16:51:20] ==> t/Evaluate/Variables/conditional_declarations.t <========================= _ _ with if at post-position _ ✓ L22: is scalar @$violations, 4; _ with unless at post-position _ ✓ L35: is scalar @$violations, 4; _ with while at post-position _ ✓ L47: is scalar @$violations, 4; _ with for at post-position _ ✓ L59: is scalar @$violations, 4; _ with foreach at post-position _ ✓ L71: is scalar @$violations, 4; _ passing cases _ ✓ L92: is scalar @$violations, 0; _ local is exempt _ ✓ L108: is scalar @$violations, 0; _ _ ok _ ok 95 ms _ [16:51:20] _ All tests successful. _ Files=42, Tests=42, 5 wallclock secs ( 0.20 usr 0.08 sys + 3.38 cusr 0.59 csys = 4.25 CPU) _ Result: PASS _ 2014-06-19T16:51:20 [INFO] [test] finished testing : 1