1 # Copyright (C) 2003, 2009 Free Software Foundation, Inc.
3 # This file is part of GNU Automake.
5 # GNU Automake is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2, or (at your option)
10 # GNU Automake is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18 use Automake::Wrap qw/wrap makefile_wrap/;
24 my ($in, $exp_out) = @_;
26 my $out = &wrap (@$in);
29 print STDERR "For: @$in\nGot:\n$out\nInstead of:\n$exp_out\n---\n";
34 sub test_makefile_wrap
36 my ($in, $exp_out) = @_;
38 my $out = &makefile_wrap (@$in);
41 print STDERR "For: @$in\nGot:\n$out\nInstead of:\n$exp_out\n---\n";
47 [["HEAD:", "NEXT:", "CONT", 13, "v" ,"a", "l", "ue", "s", "values"],
53 [["rule: ", "\t", " \\", 20, "dep1" ,"dep2", "dep3", "dep4", "dep5",
54 "dep06", "dep07", "dep08"],
61 [["big header:", "big continuation:", " END", 5, "diag1", "diag2", "diag3"],
63 big continuation:diag2 END
64 big continuation:diag3
66 [["big header:", "cont: ", " END", 16, "word1", "word2"],
71 [["big header:", "", " END", 16, "w1", "w2 ", "w3"],
76 my @makefile_tests = (
83 [["target:", "\t", "prereq1", "prereq2"],
84 "target: prereq1 prereq2
86 [["target: ", "\t", "this is a long list of prerequisites ending in space",
87 "so that there is no need for another space before the backslash",
88 "unlike in the second line"],
89 "target: this is a long list of prerequisites ending in space \\
90 \tso that there is no need for another space before the backslash \\
91 \tunlike in the second line
94 test_wrap (@{$_}) foreach @tests;
95 test_makefile_wrap (@{$_}) foreach @makefile_tests;
99 ### Setup "GNU" style for perl-mode and cperl-mode.
101 ## perl-indent-level: 2
102 ## perl-continued-statement-offset: 2
103 ## perl-continued-brace-offset: 0
104 ## perl-brace-offset: 0
105 ## perl-brace-imaginary-offset: 0
106 ## perl-label-offset: -2
107 ## cperl-indent-level: 2
108 ## cperl-brace-offset: 0
109 ## cperl-continued-brace-offset: 0
110 ## cperl-label-offset: -2
111 ## cperl-extra-newline-before-brace: t
112 ## cperl-merge-trailing-else: nil
113 ## cperl-continued-statement-offset: 2