1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
#!perl
use 5.010001;
use strict;
use warnings;
use Perl::Critic::TestUtils qw(pcritique);
use Test::More tests => 6;
our $VERSION = '1.156';
Perl::Critic::TestUtils::assert_version( $VERSION );
Perl::Critic::TestUtils::block_perlcriticrc();
my $code;
my $policy = 'CodeLayout::RequireTidyCode';
my %config;
#-----------------------------------------------------------------------------
$code = <<'END_PERL';
$foo= 42;
$bar =56;
$baz = 67;
END_PERL
%config = (perltidyrc => q{});
is(
pcritique($policy, \$code, \%config),
1,
'Untidy code',
);
#-----------------------------------------------------------------------------
$code = <<'END_PERL';
#Only one trailing newline
$foo = 42;
$bar = 56;
END_PERL
%config = (perltidyrc => q{});
is(
pcritique($policy, \$code, \%config),
0,
'Tidy with one trailing newline',
);
#-----------------------------------------------------------------------------
$code = <<'END_PERL';
#Two trailing newlines
$foo = 42;
$bar = 56;
END_PERL
%config = (perltidyrc => q{});
is(
pcritique($policy, \$code, \%config),
0,
'Tidy with two trailing newlines',
);
#-----------------------------------------------------------------------------
$code = <<'END_PERL';
#Several trailing newlines
$foo = 42;
$bar = 56;
END_PERL
%config = (perltidyrc => q{});
is(
pcritique($policy, \$code, \%config),
0,
'Tidy with several trailing newlines',
);
#-----------------------------------------------------------------------------
$code = <<'END_PERL';
sub foo {
my $code = <<'TEST';
foo bar baz
TEST
$code;
}
END_PERL
%config = (perltidyrc => q{});
is(
pcritique($policy, \$code, \%config),
0,
'Tidy with heredoc',
);
#-----------------------------------------------------------------------------
$code = <<'END_PERL';
#!perl
eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}'
if 0; # not running under some shell
package main;
END_PERL
%config = (perltidyrc => q{});
is(
pcritique($policy, \$code, \%config),
0,
'Tidy with shell escape',
);
# Local Variables:
# mode: cperl
# cperl-indent-level: 4
# fill-column: 78
# indent-tabs-mode: nil
# c-indentation-style: bsd
# End:
# ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :
|