-
Notifications
You must be signed in to change notification settings - Fork 138
/
cuddled_else.t
53 lines (38 loc) · 1.11 KB
/
cuddled_else.t
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
#! perl
# Copyright (C) 2006-2009, Parrot Foundation.
use strict;
use warnings;
use lib qw( . lib ../lib ../../lib );
use Test::More tests => 1;
use Parrot::Distribution;
use Parrot::Test::Util::Runloop;
=head1 NAME
t/codingstd/cuddled_else.t - checks for cuddled elses in source and headers
=head1 SYNOPSIS
# test all files
% prove t/codingstd/cuddled_else.t
# test specific files
% perl t/codingstd/cuddled_else.t src/foo.c include/parrot/bar.h
=head1 DESCRIPTION
Checks that files do not use cuddled else, that is an else on the same
line as the closing brace of the if part.
=head1 SEE ALSO
L<docs/pdds/pdd07_codingstd.pod>
=cut
my $DIST = Parrot::Distribution->new;
my @files = @ARGV ? <@ARGV> : (
$DIST->get_c_language_files(),
$DIST->get_perl_language_files(),
);
Parrot::Test::Util::Runloop->testloop(
name => 'no cuddled elses',
files => [@files],
per_line => sub { $_[0] !~ /}\s*else\s*{/ },
diag_prefix => 'Cuddled else found'
);
# Local Variables:
# mode: cperl
# cperl-indent-level: 4
# fill-column: 100
# End:
# vim: expandtab shiftwidth=4: