Blame t/data/heredoc

Packit 745a47
#
Packit 745a47
# 'authentication' should not be found, because it is part of "= <<" block
Packit 745a47
twitter_api_method suggestion_categories => (
Packit 745a47
    path        => 'users/suggestions',
Packit 745a47
    method      => 'GET',
Packit 745a47
    params      => [],
Packit 745a47
    required    => [],
Packit 745a47
    returns     => 'ArrayRef',
Packit 745a47
    description => <<''
Packit 745a47
Returns the list of suggested user categories. The category slug can be used in
Packit 745a47
the C<user_suggestions> API method get the users in that category .  Does not
Packit 745a47
require authentication
Packit 745a47
package authentication;
Packit 745a47
Packit 745a47
);
Packit 745a47
Packit 745a47
%hash = (
Packit 745a47
    "text" => << 'EOT'
Packit 745a47
use and require is a horrible stuff
Packit 745a47
package EOT
Packit 745a47
EOT
Packit 745a47
);
Packit 745a47
Packit 745a47
$template = <
Packit 745a47
package To::Test;
Packit 745a47
use to test
Packit 745a47
require should be tested too;
Packit 745a47
EXIT
Packit 745a47
Packit 745a47
$test = <<''
Packit 745a47
package in::test;
Packit 745a47
require test should not be found in a text;
Packit 745a47
Packit 745a47
Packit 745a47
my $test = <<'@'
Packit 745a47
package temp;
Packit 745a47
require temp also should not be found in a text
Packit 745a47
@
Packit 745a47
;
Packit 745a47
Packit 745a47
#
Packit 745a47
# Dist-Zilla-5.027/lib/Dist/Zilla/Plugin/MakeMaker.pm
Packit 745a47
# None of requirement before last '!' should not be reported
Packit 745a47
my $template = q!
Packit 745a47
package Template;
Packit 745a47
use strict;
Packit 745a47
use warnings;
Packit 745a47
Packit 745a47
use ExtUtils::MakeMaker{{ defined $eumm_version && 0+$eumm_version ? ' ' . $eumm_version : '' }};
Packit 745a47
Packit 745a47
!;
Packit 745a47
Packit 745a47
sub note_template {
Packit 745a47
  my ($self, $log, $text) = @_;
Packit 745a47
  my $diff = _prepend_comment( $self->get_diff($log) );
Packit 745a47
  return << "HERE";
Packit 745a47
package Use::Template;
Packit 745a47
use Template;
Packit 745a47
HERE
Packit 745a47
}
Packit 745a47
Packit 745a47
$pod .= << 'HERE';
Packit 745a47
package Simply::Pod;
Packit 745a47
use Simply::Pod;
Packit 745a47
HERE
Packit 745a47
Packit 745a47
push @LIB, <
Packit 745a47
use push
Packit 745a47
EOF
Packit 745a47
Packit 745a47
#--------------------------------------------------------------------------
Packit 745a47
$ComTab{'c'}=[ 2, 'txt', \&Change,     <<'-X-'                           ]; #ok
Packit 745a47
package Comments;
Packit 745a47
use Comments;
Packit 745a47
{ print <<'TheEnd'; } $doPrint = 0; goto EOS;
Packit 745a47
-X-
Packit 745a47
Packit 745a47
ok(153, docat_del($file) eq <<'EOM') ;
Packit 745a47
use In::Function;
Packit 745a47
EOM
Packit 745a47
Packit 745a47
my $template = $self->note_template( $log, << "HERE" );
Packit 745a47
perldelta: $section [pending]
Packit 745a47
use 
Packit 745a47
HERE
Packit 745a47
Packit 745a47
write_file( File::Spec->catfile( $fulldir, 'bazmarkhian.al' ), <<'EOT' );
Packit 745a47
package Foo;
Packit 745a47
use Foo;
Packit 745a47
1;
Packit 745a47
EOT
Packit 745a47
Packit 745a47
is (eval <<'END', 1, 'lexical topic compiles') or diag $@;
Packit 745a47
  package Experimental
Packit 745a47
  ;
Packit 745a47
  use experimental 'lexical_topic';
Packit 745a47
  my $_ = 1;
Packit 745a47
  is($_, 1, '$_ is 1');
Packit 745a47
END
Packit 745a47
Packit 745a47
Packit 745a47
# Multiple here-docs does not properly. The skipping finish on the first tag
Packit 745a47
myfunc(<< "THIS", 23, <<'THAT');
Packit 745a47
package THIS;
Packit 745a47
use THIS;
Packit 745a47
THIS
Packit 745a47
package THAT;
Packit 745a47
use THAT;
Packit 745a47
THAT
Packit 745a47
Packit 745a47
print <<< 'test';
Packit 745a47
package More::Then::Two::Mark;
Packit 745a47
use More::Then::Two::Mark;
Packit 745a47
Packit 745a47
print 20 << 20;
Packit 745a47
print 20<<20;
Packit 745a47
use Bitwise::Operator;
Packit 745a47
Packit 745a47
use constant COPYRIGHT_SHORT => <
Packit 745a47
Test::Unit Version $Test::Unit::VERSION
Packit 745a47
(c) 2000-2002, 2005 Christian Lemburg, Brian Ewins, et. al.
Packit 745a47
use Heredoc::in::Use;
Packit 745a47
EOF
Packit 745a47
Packit 745a47
  print <
Packit 745a47
Usage: $0 [OPTIONS]
Packit 745a47
  --defaults-file=name Only read default options from the given file name.
Packit 745a47
  --force              Causes mysql_install_db to run even if DNS does not
Packit 745a47
                       work.  In that case, grant table entries that normally
Packit 745a47
                       use hostnames will use IP addresses.
Packit 745a47
  --help               Display this help and exit.                     
Packit 745a47
EOF1
Packit 745a47
Packit 745a47
Packit 745a47
# Should not break test
Packit 745a47
if (defined $::RD_TRACE) {
Packit 745a47
    Parse::RecDescent::_trace(q{<<'.Parse::RecDescent::_matchtracemessage($self,1).' rule>>},
Packit 745a47
    Parse::RecDescent::_tracefirst($_[1]),
Packit 745a47
    q{' . $self->{"name"} .'},
Packit 745a47
    $tracelevel)
Packit 745a47
}
Packit 745a47
Packit 745a47
$trase = q!<
Packit 745a47
   package In::Quoted::Section;
Packit 745a47
   use In::Quoted::Section;
Packit 745a47
!;
Packit 745a47
Packit 745a47
print <<'1234';
Packit 745a47
package Number::As::Tag;
Packit 745a47
use Number::As::Tag;
Packit 745a47
1234
Packit 745a47
Packit 745a47
$cost = <<\VISTA;   # Same thing!
Packit 745a47
 That'll be $10 please, ma'am.
Packit 745a47
package Vista
Packit 745a47
use Vista
Packit 745a47
VISTA
Packit 745a47
Packit 745a47
s/this/<
Packit 745a47
the other
Packit 745a47
package Regex
Packit 745a47
use Regex
Packit 745a47
E
Packit 745a47
. 'more '/eg;
Packit 745a47
Packit 745a47
# Should not hang the test
Packit 745a47
sub demo {
Packit 745a47
  $foobarbaztest++ if  /\s*= <<'/x;
Packit 745a47
  use Not::Hang
Packit 745a47
}
Packit 745a47
Packit 745a47
Packit 745a47
# This case should be the last and should be found each time.
Packit 745a47
print "<
Packit 745a47
push @OUT, "return <<'END';\n";
Packit 745a47
package Not::In::Heredoc;
Packit 745a47
use Not::In::Heredoc;