-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length($_[0]) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+#
+# %name = macro_get_names(); (key=macrohandle, value=macroname)
+#
+##local(%name); # a static block comment
+ local(%name)=();
+ for (0..$ #mac_ver) {
+ $name{$_} = $mac_ext[$idx{$mac_exti[$_]}];
+ }
+ %name;
+}
+
+
# side comments at different indentation levels should not normally be aligned
-
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
--fpsc=40 -iscl
+-fpsc=40 -iscl -nibc
--msc=10
+-msc=10 -dbc -dp
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+#
+# %name = macro_get_names(); (key=macrohandle, value=macroname)
+#
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
# side comments at different indentation levels should not normally be aligned
{
{
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
-# side comments at different indentation levels should not normally be aligned
+sub macro_get_names { #
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
{
{
{
} # end level 2
} # end level 1
-# some blank lines follow
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+ #
+ # %name = macro_get_names(); (key=macrohandle, value=macroname)
+ #
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
# side comments at different indentation levels should not normally be aligned
{
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+ #
+ # %name = macro_get_names(); (key=macrohandle, value=macroname)
+ #
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
+
# side comments at different indentation levels should not normally be aligned
-
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
--- /dev/null
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
+sub length { return length( $_[0] ) }
+
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names {
+ #
+ # %name = macro_get_names(); (key=macrohandle, value=macroname)
+ #
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
+# side comments at different indentation levels should not normally be aligned
+{
+ {
+ {
+ {
+ { ${msg} = "Hello World!"; print "My message: ${msg}\n"; }
+ }
+ }
+ }
+}
+
+# some blank lines follow
+
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+ #
+ # %name = macro_get_names(); (key=macrohandle, value=macroname)
+ #
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
# side comments at different indentation levels should not normally be aligned
{
{
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
../snippets16.t rt130394.rt130394
../snippets16.t git18.def
../snippets16.t here2.def
+../snippets17.t align32.def
+../snippets17.t bos.bos
+../snippets17.t bos.def
+../snippets17.t comments.comments1
+../snippets17.t comments.comments2
+../snippets17.t comments.comments3
+../snippets17.t comments.comments4
+../snippets17.t comments.def
+../snippets17.t long_line.def
+../snippets17.t long_line.long_line
+../snippets17.t pbp6.def
+../snippets17.t pbp6.pbp
+../snippets17.t rperl.def
+../snippets17.t rperl.rperl
+../snippets17.t rt132059.def
+../snippets17.t rt132059.rt132059
+../snippets17.t signature.def
+../snippets17.t ternary4.def
+../snippets17.t wn7.def
+../snippets18.t wn7.wn
+../snippets18.t wn8.def
+../snippets18.t wn8.wn
../snippets2.t angle.def
../snippets2.t arrows1.def
../snippets2.t arrows2.def
../snippets9.t rt98902.def
../snippets9.t rt98902.rt98902
../snippets9.t rt99961.def
-../snippets17.t align32.def
-../snippets17.t bos.bos
-../snippets17.t bos.def
-../snippets17.t comments.comments1
-../snippets17.t comments.comments2
-../snippets17.t comments.comments3
-../snippets17.t comments.comments4
-../snippets17.t comments.def
-../snippets17.t long_line.def
-../snippets17.t long_line.long_line
-../snippets17.t pbp6.def
-../snippets17.t pbp6.pbp
-../snippets17.t rperl.def
-../snippets17.t rperl.rperl
-../snippets17.t rt132059.def
-../snippets17.t rt132059.rt132059
-../snippets17.t signature.def
-../snippets17.t ternary4.def
-../snippets17.t wn7.def
-../snippets18.t wn7.wn
-../snippets18.t wn8.def
-../snippets18.t wn8.wn
+../snippets18.t comments.comments5
###########################################
$rparams = {
'bos' => "-bos",
- 'comments1' => "-fpsc=40 -iscl",
- 'comments2' => "-msc=10",
+ 'comments1' => "-fpsc=40 -iscl -nibc",
+ 'comments2' => "-msc=10 -dbc -dp",
'comments3' => "-mbl=2",
'comments4' => "-kbl=2",
'def' => "",
----------
'comments' => <<'----------',
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length($_[0]) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+#
+# %name = macro_get_names(); (key=macrohandle, value=macroname)
+#
+##local(%name); # a static block comment
+ local(%name)=();
+ for (0..$ #mac_ver) {
+ $name{$_} = $mac_ext[$idx{$mac_exti[$_]}];
+ }
+ %name;
+}
+
+
# side comments at different indentation levels should not normally be aligned
-
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
----------
source => "comments",
params => "comments1",
expect => <<'#4...........',
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+#
+# %name = macro_get_names(); (key=macrohandle, value=macroname)
+#
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
# side comments at different indentation levels should not normally be aligned
{
{
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
#4...........
},
source => "comments",
params => "comments2",
expect => <<'#5...........',
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
-# side comments at different indentation levels should not normally be aligned
+sub macro_get_names { #
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
{
{
{
} # end level 2
} # end level 1
-# some blank lines follow
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+
#5...........
},
source => "comments",
params => "comments3",
expect => <<'#6...........',
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+ #
+ # %name = macro_get_names(); (key=macrohandle, value=macroname)
+ #
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
# side comments at different indentation levels should not normally be aligned
{
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
#6...........
},
source => "comments",
params => "comments4",
expect => <<'#7...........',
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+ #
+ # %name = macro_get_names(); (key=macrohandle, value=macroname)
+ #
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
+
# side comments at different indentation levels should not normally be aligned
-
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
#7...........
source => "comments",
params => "def",
expect => <<'#8...........',
-# test script for side comment and blank line flags
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
sub length { return length( $_[0] ) } # side comment
# hanging side comment
# very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+ #
+ # %name = macro_get_names(); (key=macrohandle, value=macroname)
+ #
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
# side comments at different indentation levels should not normally be aligned
{
{
# some blank lines follow
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
#8...........
},
#1 wn7.wn
#2 wn8.def
#3 wn8.wn
+#4 comments.comments5
# To locate test #13 you can search for its name or the string '#13'
# BEGIN SECTION 1: Parameter combinations #
###########################################
$rparams = {
- 'def' => "",
- 'wn' => "-wn",
+ 'comments5' => "-dsc",
+ 'def' => "",
+ 'wn' => "-wn",
};
############################
############################
$rsources = {
+ 'comments' => <<'----------',
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
+sub length { return length($_[0]) } # side comment
+ # hanging side comment
+ # very longgggggggggggggggggggggggggggggggggggggggggggggggggggg hanging side comment
+
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names { #
+#
+# %name = macro_get_names(); (key=macrohandle, value=macroname)
+#
+##local(%name); # a static block comment
+ local(%name)=();
+ for (0..$ #mac_ver) {
+ $name{$_} = $mac_ext[$idx{$mac_exti[$_]}];
+ }
+ %name;
+}
+
+
+
+
+# side comments at different indentation levels should not normally be aligned
+{ { { { { ${msg} = "Hello World!"; print "My message: ${msg}\n"; } } #end level 4
+ } # end level 3
+ } # end level 2
+} # end level 1
+
+
+
+# some blank lines follow
+
+
+
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
+----------
+
'wn7' => <<'----------',
# do not weld paren to opening one-line non-paren container
$Self->_Add($SortOrderDisplay{$Field->GenerateFieldForSelectSQL()});
"Cannot delete zone $name: sub-zones or appellations exist.") );
#3...........
},
+
+ 'comments.comments5' => {
+ source => "comments",
+ params => "comments5",
+ expect => <<'#4...........',
+#!/usr/bin/perl -w
+# an initial hash bang line cannot be deleted with -dp
+sub length { return length( $_[0] ) }
+
+# side comments following open brace are not currently treated as hanging side comments
+sub macro_get_names {
+ #
+ # %name = macro_get_names(); (key=macrohandle, value=macroname)
+ #
+##local(%name); # a static block comment
+ local (%name) = ();
+ for ( 0 .. $#mac_ver ) {
+ $name{$_} = $mac_ext[ $idx{ $mac_exti[$_] } ];
+ }
+ %name;
+}
+
+# side comments at different indentation levels should not normally be aligned
+{
+ {
+ {
+ {
+ { ${msg} = "Hello World!"; print "My message: ${msg}\n"; }
+ }
+ }
+ }
+}
+
+# some blank lines follow
+
+=pod
+Some pod before __END__ to delete with -dp
+=cut
+
+__END__
+
+
+# text following __END__, not a comment
+
+
+=pod
+Some pod after __END__ to delete with -dp
+=cut
+
+
+#4...........
+ },
};
my $ntests = 0 + keys %{$rtests};