Checking if your kit is complete... Looks good Writing Makefile for Template::Alloy pod2text lib/Template/Alloy.pm > README cp lib/Template/Alloy.pm blib/lib/Template/Alloy.pm cp lib/Template/Alloy/Compile.pm blib/lib/Template/Alloy/Compile.pm cp lib/Template/Alloy/HTE.pm blib/lib/Template/Alloy/HTE.pm cp lib/Template/Alloy/Play.pm blib/lib/Template/Alloy/Play.pm cp lib/Template/Alloy/Context.pm blib/lib/Template/Alloy/Context.pm cp lib/Template/Alloy/Operator.pm blib/lib/Template/Alloy/Operator.pm cp lib/Template/Alloy.pod blib/lib/Template/Alloy.pod cp lib/Template/Alloy/Exception.pm blib/lib/Template/Alloy/Exception.pm cp lib/Template/Alloy/Parse.pm blib/lib/Template/Alloy/Parse.pm cp lib/Template/Alloy/TT.pm blib/lib/Template/Alloy/TT.pm cp lib/Template/Alloy/Tmpl.pm blib/lib/Template/Alloy/Tmpl.pm cp lib/Template/Alloy/Iterator.pm blib/lib/Template/Alloy/Iterator.pm cp lib/Template/Alloy/VMethod.pm blib/lib/Template/Alloy/VMethod.pm cp lib/Template/Alloy/Velocity.pm blib/lib/Template/Alloy/Velocity.pm Manifying blib/man3/Template::Alloy::Compile.3 Manifying blib/man3/Template::Alloy::HTE.3 Manifying blib/man3/Template::Alloy::Play.3 Manifying blib/man3/Template::Alloy::Context.3 Manifying blib/man3/Template::Alloy::Operator.3 Manifying blib/man3/Template::Alloy.3 Manifying blib/man3/Template::Alloy::Exception.3 Manifying blib/man3/Template::Alloy::Parse.3 Manifying blib/man3/Template::Alloy::TT.3 Manifying blib/man3/Template::Alloy::Tmpl.3 Manifying blib/man3/Template::Alloy::Iterator.3 Manifying blib/man3/Template::Alloy::VMethod.3 Manifying blib/man3/Template::Alloy::Velocity.3 PERL_DL_NONLAZY=1 /export/home/cpanrun/build/5.6.1/bin/perl -Iblib/arch -Iblib/lib -I/export/home/cpanrun/build/5.6.1/lib/5.6.1/sun4-solaris-thread-multi -I/export/home/cpanrun/build/5.6.1/lib/5.6.1 -e 'use Test::Harness qw(&runtests $verbose); $verbose=1; runtests @ARGV;' t/*.t t/00_use............1..43 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ok 2 - Parse role isn't loaded yet ok 3 - But it can parse anyway ok 4 - Parse role is now loaded ok 5 - Can't import invalid method ok 6 - Play role isn't loaded yet ok 7 - It can be imported () ok 8 - Play role is now loaded ok 9 - Compile role isn't loaded yet ok 10 - It can be imported () ok 11 - Compile role is now loaded ok 12 - It can be imported twice () ok 13 - Velocity role isn't loaded yet ok 14 - It can be imported () ok 15 - Velocity role is now loaded ok 16 - Tmpl role isn't loaded yet ok 17 - It can be imported () ok 18 - Tmpl role is now loaded ok 19 - Text::Tmpl isn't loaded ok 20 - It can be imported () ok 21 - Text::Tmpl is now loaded ok 22 - Text::Tmpl is a Template::Alloy ok 23 - It can be imported twice ok 24 - HTML::Template isn't loaded ok 25 - It can't be imported because another non-Alloy package already is using it ok 26 - HTML::Template is not a Template::Alloy ok 27 - HTML::Template::Expr isn't loaded ok 28 - It can be imported () ok 29 - HTML::Template::Expr is now loaded ok 30 - HTML::Template::Expr is a Template::Alloy ok 31 - It can be imported twice ok 32 - TT role isn't loaded yet ok 33 - It can be imported via all () ok 34 - TT role is now loaded ok 35 - It can be imported twice () ok 36 - Template isn't loaded ok 37 - It can be imported () ok 38 - Template is now loaded ok 39 - Template is a Template::Alloy ok 40 - It can be imported twice ok 41 - Got an error on invalid methods (Can't locate object method "flabbergast" via package at t/00_use.t line 82 # ) ok 42 - Got an error on invalid methods (autoload error - Invalid method Template::Alloy::) ok 43 - Got an error on invalid methods (autoload error - Invalid method Template::Alloy::foo&bar) ok t/01_coverage.......1..31 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ok 2 - Initialize with hashref and get hashref based object ok 3 - Initialize with hash and get hashref based object ok 4 - Got an error for process_simple ok 5 - Got an error for process_simple ok 6 - Got an error for process_simple ok 7 - Ran process_simple without error ok 8 - Ran process_simple and threw error ok 9 - And got error ok 10 - Got right output ok 11 - Ran process_simple and stopped ok 12 - And got no error ok 13 - Got right output ok 14 - Ran _process ok 15 - And got error ok 16 - Got right output ok 17 - Ran _process and got error ok 18 - Ran _process ok 19 - And got error ok 20 - Got right output ok 21 - Ran _process (file error - foobar: not found) ok 22 - Ran _process (process error - No _perl and no _tree found) ok 23 - Ran _process ok 24 - Can't load_template without a file ok 25 - load_template assumes we know what we are doing if we pass a hash ok 26 - Can load a string block ok 27 - Can load a code block ok 28 - Can load a previously loaded template ok 29 - Can't load a poorly formed block ok 30 - Can't load a string block with parse errors ok 31 - Can't load a ref block ok t/02_cache..........1..192 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ok 2 - Got a test dir up and running ok 3 - Got a test dir up and running ok 4 - Line 137: Found bar.tt in t/02_cache.t.test_dir ok 5 - Line 138: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 6 - Line 139: Didn't find bar.tt.sto in t/02_cache.t.test_dir ok 7 - Line 140: Didn't find t/02_cache.t.test_dir/bar.tt.sto in t/02_cache.t.test_dir2 ok 8 - Line 141: Didn't find bar.tt.pl in t/02_cache.t.test_dir ok 9 - Line 142: Didn't find t/02_cache.t.test_dir/bar.tt.pl in t/02_cache.t.test_dir2 ok 10 - Not in GLOBAL_CACHE ### COMPILE_PERL => 0 ################################################ ok 11 - Line 152 "bar.tt" => "BlueBAR" ok 12 - Line 154: Found bar.tt in t/02_cache.t.test_dir ok 13 - Line 155: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 14 - Line 156: Didn't find bar.tt.sto in t/02_cache.t.test_dir ok 15 - Line 157: Didn't find t/02_cache.t.test_dir/bar.tt.sto in t/02_cache.t.test_dir2 ok 16 - Line 158: Didn't find bar.tt.pl in t/02_cache.t.test_dir ok 17 - Line 159: Didn't find t/02_cache.t.test_dir/bar.tt.pl in t/02_cache.t.test_dir2 ok 18 - Not in GLOBAL_CACHE ok 19 - Line 167 "bar.tt" => "BlueBAR" ok 20 - Line 169: Found bar.tt in t/02_cache.t.test_dir ok 21 - Line 170: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 22 - Line 171: Didn't find bar.tt.sto in t/02_cache.t.test_dir ok 23 - Line 172: Didn't find t/02_cache.t.test_dir/bar.tt.sto in t/02_cache.t.test_dir2 ok 24 - Line 173: Didn't find bar.tt.pl in t/02_cache.t.test_dir ok 25 - Line 174: Didn't find t/02_cache.t.test_dir/bar.tt.pl in t/02_cache.t.test_dir2 ok 26 - Is in GLOBAL_CACHE ok 27 - Line 183 "bar.tt" => "BlueBAR" ok 28 - Is in CACHE ok 29 - Line 190 "bar.tt" => "BlueBAR" ok 30 - Line 192: Found bar.tt in t/02_cache.t.test_dir ok 31 - Line 193: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 32 - Line 194: Found bar.tt.ttc.sto in t/02_cache.t.test_dir ok 33 - Line 195: Didn't find t/02_cache.t.test_dir/bar.tt.ttc.sto in t/02_cache.t.test_dir2 ok 34 - Line 196: Didn't find bar.tt.ttc.pl in t/02_cache.t.test_dir ok 35 - Line 197: Didn't find t/02_cache.t.test_dir/bar.tt.ttc.pl in t/02_cache.t.test_dir2 ok 36 - Line 204 "bar.tt" => "BlueBAR" ok 37 - Line 206: Found bar.tt in t/02_cache.t.test_dir ok 38 - Line 207: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 39 - Line 208: Didn't find bar.tt.sto in t/02_cache.t.test_dir ok 40 - Line 209: Found t/02_cache.t.test_dir/bar.tt.sto in t/02_cache.t.test_dir2 ok 41 - Line 210: Didn't find bar.tt.pl in t/02_cache.t.test_dir ok 42 - Line 211: Didn't find t/02_cache.t.test_dir/bar.tt.pl in t/02_cache.t.test_dir2 ok 43 - Line 218 "bar.tt" => "BlueBAR" ok 44 - Line 220: Found bar.tt in t/02_cache.t.test_dir ok 45 - Line 221: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 46 - Line 222: Didn't find bar.tt.ttc.sto in t/02_cache.t.test_dir ok 47 - Line 223: Found t/02_cache.t.test_dir/bar.tt.ttc.sto in t/02_cache.t.test_dir2 ok 48 - Line 224: Didn't find bar.tt.ttc.pl in t/02_cache.t.test_dir ok 49 - Line 225: Didn't find t/02_cache.t.test_dir/bar.tt.ttc.pl in t/02_cache.t.test_dir2 ok 50 - Is in GLOBAL_CACHE ok 51 - Line 233 "bar.tt" => "BlueBAR" ok 52 - Line 235: Found bar.tt in t/02_cache.t.test_dir ok 53 - Line 236: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 54 - Line 237: Didn't find bar.tt.ttc.sto in t/02_cache.t.test_dir ok 55 - Line 238: Found t/02_cache.t.test_dir/bar.tt.ttc.sto in t/02_cache.t.test_dir2 ok 56 - Line 239: Didn't find bar.tt.ttc.pl in t/02_cache.t.test_dir ok 57 - Line 240: Didn't find t/02_cache.t.test_dir/bar.tt.ttc.pl in t/02_cache.t.test_dir2 ok 58 - Is in GLOBAL_CACHE ok 59 - Doesn't Have perl ### COMPILE_PERL => 1 ################################################ ok 60 - Line 272 "bar.tt" => "BlueBAR" ok 61 - Line 274: Found bar.tt in t/02_cache.t.test_dir ok 62 - Line 275: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 63 - Line 276: Didn't find bar.tt.sto in t/02_cache.t.test_dir ok 64 - Line 277: Didn't find t/02_cache.t.test_dir/bar.tt.sto in t/02_cache.t.test_dir2 ok 65 - Line 278: Didn't find bar.tt.pl in t/02_cache.t.test_dir ok 66 - Line 279: Didn't find t/02_cache.t.test_dir/bar.tt.pl in t/02_cache.t.test_dir2 ok 67 - Not in GLOBAL_CACHE ok 68 - Line 287 "bar.tt" => "BlueBAR" ok 69 - Line 289: Found bar.tt in t/02_cache.t.test_dir ok 70 - Line 290: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 71 - Line 291: Didn't find bar.tt.sto in t/02_cache.t.test_dir ok 72 - Line 292: Didn't find t/02_cache.t.test_dir/bar.tt.sto in t/02_cache.t.test_dir2 ok 73 - Line 293: Didn't find bar.tt.pl in t/02_cache.t.test_dir ok 74 - Line 294: Didn't find t/02_cache.t.test_dir/bar.tt.pl in t/02_cache.t.test_dir2 ok 75 - Is in GLOBAL_CACHE ok 76 - Line 302 "bar.tt" => "BlueBAR" ok 77 - Line 304: Found bar.tt in t/02_cache.t.test_dir ok 78 - Line 305: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 79 - Line 306: Found bar.tt.ttc.sto in t/02_cache.t.test_dir ok 80 - Line 307: Didn't find t/02_cache.t.test_dir/bar.tt.ttc.sto in t/02_cache.t.test_dir2 ok 81 - Line 308: Found bar.tt.ttc.pl in t/02_cache.t.test_dir ok 82 - Line 309: Didn't find t/02_cache.t.test_dir/bar.tt.ttc.pl in t/02_cache.t.test_dir2 ok 83 - Line 316 "bar.tt" => "BlueBAR" ok 84 - Line 318: Found bar.tt in t/02_cache.t.test_dir ok 85 - Line 319: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 86 - Line 320: Didn't find bar.tt.sto in t/02_cache.t.test_dir ok 87 - Line 321: Found t/02_cache.t.test_dir/bar.tt.sto in t/02_cache.t.test_dir2 ok 88 - Line 322: Didn't find bar.tt.pl in t/02_cache.t.test_dir ok 89 - Line 323: Found t/02_cache.t.test_dir/bar.tt.pl in t/02_cache.t.test_dir2 ok 90 - Line 330 "bar.tt" => "BlueBAR" ok 91 - Line 332: Found bar.tt in t/02_cache.t.test_dir ok 92 - Line 333: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 93 - Line 334: Didn't find bar.tt.ttc.sto in t/02_cache.t.test_dir ok 94 - Line 335: Found t/02_cache.t.test_dir/bar.tt.ttc.sto in t/02_cache.t.test_dir2 ok 95 - Line 336: Didn't find bar.tt.ttc.pl in t/02_cache.t.test_dir ok 96 - Line 337: Found t/02_cache.t.test_dir/bar.tt.ttc.pl in t/02_cache.t.test_dir2 ok 97 - Is in GLOBAL_CACHE ok 98 - Line 345 "bar.tt" => "BlueBAR" ok 99 - Line 347: Found bar.tt in t/02_cache.t.test_dir ok 100 - Line 348: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 101 - Line 349: Didn't find bar.tt.ttc.sto in t/02_cache.t.test_dir ok 102 - Line 350: Found t/02_cache.t.test_dir/bar.tt.ttc.sto in t/02_cache.t.test_dir2 ok 103 - Line 351: Didn't find bar.tt.ttc.pl in t/02_cache.t.test_dir ok 104 - Line 352: Found t/02_cache.t.test_dir/bar.tt.ttc.pl in t/02_cache.t.test_dir2 ok 105 - Is in GLOBAL_CACHE ok 106 - Has perl ### COMPILE_PERL => 2 ################################################ ok 107 - Line 384 "bar.tt" => "BlueBAR" ok 108 - Line 386: Found bar.tt in t/02_cache.t.test_dir ok 109 - Line 387: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 110 - Line 388: Found bar.tt.ttc.sto in t/02_cache.t.test_dir ok 111 - Line 389: Didn't find bar.tt.ttc.pl in t/02_cache.t.test_dir ok 112 - Is in GLOBAL_CACHE ok 113 - Doesn't Have perl ok 114 - Line 394 "bar.tt" => "BlueBAR" ok 115 - Line 396: Found bar.tt in t/02_cache.t.test_dir ok 116 - Line 397: Didn't find bar.tt in t/02_cache.t.test_dir2 ok 117 - Line 398: Found bar.tt.ttc.sto in t/02_cache.t.test_dir ok 118 - Line 399: Found bar.tt.ttc.pl in t/02_cache.t.test_dir ok 119 - Is in GLOBAL_CACHE ok 120 - Has perl ### STRING_REF ####################################################### ok 121 - Line 412 "[% blue %]BAR" => "BlueBAR" ok 122 - Line 414: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 123 - Line 415: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 124 - Line 416: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir ok 125 - Line 417: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir ok 126 - Not in GLOBAL_CACHE ok 127 - Line 425 "[% blue %]BAR" => "BlueBAR" ok 128 - Line 427: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 129 - Line 428: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 130 - Line 429: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir ok 131 - Line 430: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir ok 132 - Is in GLOBAL_CACHE ok 133 - Doesn't Have perl ok 134 - Line 439 "[% blue %]BAR" => "BlueBAR" ok 135 - Line 441: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 136 - Line 442: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 137 - Line 443: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir ok 138 - Line 444: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir ok 139 - Not in GLOBAL_CACHE ok 140 - Line 452 "[% blue %]BAR" => "BlueBAR" ok 141 - Line 454: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 142 - Line 455: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 143 - Line 456: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir ok 144 - Line 457: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir ok 145 - Not in GLOBAL_CACHE ok 146 - Line 465 "[% blue %]BAR" => "BlueBAR" ok 147 - Line 467: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 148 - Line 468: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 149 - Line 469: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir ok 150 - Line 470: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir ok 151 - Not in GLOBAL_CACHE ok 152 - Line 478 "[% blue %]BAR" => "BlueBAR" ok 153 - Line 480: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 154 - Line 481: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 155 - Line 482: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir ok 156 - Line 483: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir ok 157 - Is in GLOBAL_CACHE ok 158 - Has perl ok 159 - Line 492 "[% blue %]BAR" => "BlueBAR" ok 160 - Line 494: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 161 - Line 495: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 162 - Line 496: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir ok 163 - Line 497: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir ok 164 - Is in GLOBAL_CACHE ok 165 - Doesn't Have perl ok 166 - Line 502 "[% blue %]BAR" => "BlueBAR" ok 167 - Line 504: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 168 - Line 505: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 169 - Line 506: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir ok 170 - Line 507: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir ok 171 - Is in GLOBAL_CACHE ok 172 - Now has perl ok 173 - Line 516 "[% blue %]BAR" => "BlueBAR" ok 174 - Line 518: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 175 - Line 519: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 176 - Line 520: Found Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir2 ok 177 - Line 521: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir2 ok 178 - Line 528 "[% blue %]BAR" => "BlueBAR" ok 179 - Line 530: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 180 - Line 531: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 181 - Line 532: Found Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.ttc.sto in t/02_cache.t.test_dir ok 182 - Line 533: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.ttc.pl in t/02_cache.t.test_dir ok 183 - Line 540 "[% blue %]BAR" => "BlueBAR" ok 184 - Line 542: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 185 - Line 543: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 186 - Line 544: Found Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.sto in t/02_cache.t.test_dir2 ok 187 - Line 545: Found Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.pl in t/02_cache.t.test_dir2 ok 188 - Line 552 "[% blue %]BAR" => "BlueBAR" ok 189 - Line 554: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir ok 190 - Line 555: Didn't find Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758 in t/02_cache.t.test_dir2 ok 191 - Line 556: Found Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.ttc.sto in t/02_cache.t.test_dir ok 192 - Line 557: Found Alloy_str_ref_cache/6f6/6f69285f87853cd193d2cc1231e20758.ttc.pl in t/02_cache.t.test_dir ### DONE ############################################################# ok t/05_tt_base........1..1883 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ### GET ############################################# compile perl (0) ok 2 - Line 100 "[% foo %]" => "" ok 3 - Line 101 "[% foo %]" => "7" ok 4 - Line 102 "[% foo %]" => "7" ok 5 - Line 103 "[% foo %]" => "7" ok 6 - Line 104 "[% foo %]" => "Stash" ok 7 - Line 105 "[% foo %]" => "V" ok 8 - Line 106 "[% bar %]" => "" ok 9 - Line 107 "[% foo %]" => "Stash" ok 10 - Line 108 "[% bar %]" => "" ok 11 - Line 109 "[% foo %]" => "Stash" ok 12 - Line 110 "[% foo %]" => "Stash" ok 13 - Line 111 "[% foo %][% foo %][% foo %]" => "777" ok 14 - Line 112 "[% foo() %]" => "7" ok 15 - Line 113 "[% foo.bar %]" => "" ok 16 - Line 114 "[% foo.bar %]" => "" ok 17 - Line 115 "[% foo.bar %]" => "7" ok 18 - Line 116 "[% foo().bar %]" => "7" ok 19 - Line 117 "[% foo.0 %]" => "7" ok 20 - Line 118 "[% foo.10 %]" => "" ok 21 - Line 119 "[% foo %]" => "7" ok 22 - Line 120 "[% foo(7) %]" => "7" ok 23 - Line 121 "[% foo.length %]" => "1" ok 24 - Line 122 "[% foo.0 %]" => "7" ok 25 - Line 123 "[% foo(bar) %]" => "7" ok 26 - Line 124 "[% foo(bar.baz) %]" => "7" ok 27 - Line 125 "[% foo.seven %]" => "7" ok 28 - Line 126 "[% foo.seven() %]" => "7" ok 29 - Line 127 "[% foo.seven.length %]" => "1" ok 30 - Line 128 "[% foo.echo(7) %]" => "7" ok 31 - Line 129 "[% foo.many.0 %]" => "1" ok 32 - Line 130 "[% foo.many.10 %]" => "" ok 33 - Line 131 "[% foo.nomethod %]" => "" ok 34 - Line 132 "[% foo.nomethod.0 %]" => "" ok 35 - Line 134 "[% GET foo %]" => "" ok 36 - Line 135 "[% GET foo %]" => "7" ok 37 - Line 136 "[% GET foo.bar %]" => "" ok 38 - Line 137 "[% GET foo.bar %]" => "" ok 39 - Line 138 "[% GET foo.bar %]" => "7" ok 40 - Line 139 "[% GET foo.0 %]" => "7" ok 41 - Line 140 "[% GET foo %]" => "7" ok 42 - Line 141 "[% GET foo(7) %]" => "7" ok 43 - Line 143 "[% $name %]" => "" ok 44 - Line 144 "[% $name %]" => "7" ok 45 - Line 145 "[% $name.bar %]" => "" ok 46 - Line 146 "[% $name.bar %]" => "" ok 47 - Line 147 "[% $name.bar %]" => "7" ok 48 - Line 148 "[% $name().bar %]" => "7" ok 49 - Line 149 "[% $name.0 %]" => "7" ok 50 - Line 150 "[% $name %]" => "7" ok 51 - Line 151 "[% $name(7) %]" => "7" ok 52 - Line 153 "[% GET $name %]" => "" ok 53 - Line 154 "[% GET $name %]" => "7" ok 54 - Line 155 "[% GET $name.bar %]" => "" ok 55 - Line 156 "[% GET $name.bar %]" => "" ok 56 - Line 157 "[% GET $name.bar %]" => "7" ok 57 - Line 158 "[% GET $name.0 %]" => "7" ok 58 - Line 159 "[% GET $name %]" => "7" ok 59 - Line 160 "[% GET $name(7) %]" => "7" ok 60 - Line 162 "[% $name %]" => "" ok 61 - Line 163 "[% GET $name %]" => "" ok 62 - Line 165 "[% ${name} %]" => "" ok 63 - Line 166 "[% ${name} %]" => "7" ok 64 - Line 167 "[% ${name}.bar %]" => "" ok 65 - Line 168 "[% ${name}.bar %]" => "" ok 66 - Line 169 "[% ${name}.bar %]" => "7" ok 67 - Line 170 "[% ${name}().bar %]" => "7" ok 68 - Line 171 "[% ${name}.0 %]" => "7" ok 69 - Line 172 "[% ${name} %]" => "7" ok 70 - Line 173 "[% ${name}(7) %]" => "7" ok 71 - Line 175 "[% GET ${name} %]" => "" ok 72 - Line 176 "[% GET ${name} %]" => "7" ok 73 - Line 177 "[% GET ${name}.bar %]" => "" ok 74 - Line 178 "[% GET ${name}.bar %]" => "" ok 75 - Line 179 "[% GET ${name}.bar %]" => "7" ok 76 - Line 180 "[% GET ${name}.0 %]" => "7" ok 77 - Line 181 "[% GET ${name} %]" => "7" ok 78 - Line 182 "[% GET ${name}(7) %]" => "7" ok 79 - Line 184 "[% ${name} %]" => "" ok 80 - Line 185 "[% GET ${name} %]" => "" ok 81 - Line 186 "[% GET ${'foo'} %]" => "bar" ok 82 - Line 188 "[% foo.$name %]" => "" ok 83 - Line 189 "[% foo.$name %]" => "7" ok 84 - Line 190 "[% foo.$name.baz %]" => "" ok 85 - Line 192 "[% "hi" %]" => "hi" ok 86 - Line 193 "[% "hi %]" => "" ok 87 - Line 194 "[% 'hi' %]" => "hi" ok 88 - Line 195 "[% 'hi %]" => "" ok 89 - Line 196 "[% "$foo" %]" => "7" ok 90 - Line 197 "[% "hi $foo" %]" => "hi 7" ok 91 - Line 198 "[% "hi ${foo}" %]" => "hi 7" ok 92 - Line 199 "[% 'hi $foo' %]" => "hi $foo" ok 93 - Line 200 "[% 'hi ${foo}' %]" => "hi ${foo}" ok 94 - Line 201 "[% 7 %]" => "7" ok 95 - Line 202 "[% -7 %]" => "-7" ok 96 - Line 204 "[% "hi ${foo.seven}" %]" => "hi 7" ok 97 - Line 205 "[% "hi ${foo.echo(7)}" %]" => "hi 7" ok 98 - Line 207 "[% _foo %]2" => "2" ok 99 - Line 208 "[% $bar %]2" => "2" ok 100 - Line 209 "[% __foo %]2" => "2" ok 101 - Line 211 "[% qw/Foo Bar Baz/.0 %]" => "Foo" ok 102 - Line 212 "[% [0..10].-1 %]" => "10" ok 103 - Line 213 "[% [0..10].${ 2.3 } %]" => "2" ok 104 - Line 215 "[% (1 + 2)() %]" => "" ok 105 - Line 216 "[% (1 + 2) %]" => "3" ok 106 - Line 217 "[% (a) %]" => "2" ok 107 - Line 218 "[% ('foo') %]" => "foo" ok 108 - Line 219 "[% (a(2)) %]" => "2" ### SET ############################################# compile perl (0) ok 109 - Line 224 "[% SET foo bar %][% foo %]" => "" ok 110 - Line 225 "[% SET foo = 1 %][% foo %]" => "1" ok 111 - Line 226 "[% SET foo = 1 bar = 2 %][% foo %][% bar %]" => "12" ok 112 - Line 227 "[% SET foo bar = 1 %][% foo %]" => "" ok 113 - Line 228 "[% SET foo = 1 ; bar = 1 %][% foo %]" => "1" ok 114 - Line 229 "[% SET foo = 1 %][% SET foo %][% foo %]" => "" ok 115 - Line 231 "[% SET foo = [] %][% foo.0 %]" => "" ok 116 - Line 232 "[% SET foo = [1, 2, 3] %][% foo.1 %]" => "2" ok 117 - Line 233 "[% SET foo = {} %][% foo.0 %]" => "" ok 118 - Line 234 "[% SET foo = {1 => 2} %][% foo.1 %]" => "2" ok 119 - Line 235 "[% SET foo = {'1' => 2} %][% foo.1 %]" => "2" ok 120 - Line 237 "[% SET name = 1 %][% SET foo = name %][% foo %]" => "1" ok 121 - Line 238 "[% SET name = 1 %][% SET foo = $name %][% foo %]" => "" ok 122 - Line 239 "[% SET name = 1 %][% SET foo = ${name} %][% foo %]" => "" ok 123 - Line 240 "[% SET name = 1 %][% SET foo = "$name" %][% foo %]" => "1" ok 124 - Line 241 "[% SET name = 1 foo = name %][% foo %]" => "1" ok 125 - Line 242 "[% SET name = 1 %][% SET foo = {$name => 2} %][% foo.1 %]" => "2" ok 126 - Line 243 "[% SET name = 1 %][% SET foo = {"$name" => 2} %][% foo.1 %]" => "2" ok 127 - Line 244 "[% SET name = 1 %][% SET foo = {${name} => 2} %][% foo.1 %]" => "2" ok 128 - Line 246 "[% SET name = 7 %][% SET foo = {'2' => name} %][% foo.2 %]" => "7" ok 129 - Line 247 "[% SET name = 7 %][% SET foo = {'2' => "$name"} %][% foo.2 %]" => "7" ok 130 - Line 249 "[% SET name = 7 %][% SET foo = [1, name, 3] %][% foo.1 %]" => "7" ok 131 - Line 250 "[% SET name = 7 %][% SET foo = [1, "$name", 3] %][% foo.1 %]" => "7" ok 132 - Line 252 "[% SET foo = { bar => { baz => [0, 7, 2] } } %][% foo.bar.baz.1 %]" => "7" ok 133 - Line 254 "[% SET foo.bar = 1 %][% foo.bar %]" => "1" ok 134 - Line 255 "[% SET foo.bar.baz.bing = 1 %][% foo.bar.baz.bing %]" => "1" ok 135 - Line 256 "[% SET foo.bar.2 = 1 %][% foo.bar.2 %] [% foo.bar.size %]" => "1 1" ok 136 - Line 257 "[% SET foo.bar = [] %][% SET foo.bar.2 = 1 %][% foo.bar.2 %] [% foo.bar.size %]" => "1 3" ok 137 - Line 259 "[% SET name = 'two' %][% SET $name = 3 %][% two %]" => "3" ok 138 - Line 260 "[% SET name = 'two' %][% SET ${name} = 3 %][% two %]" => "3" ok 139 - Line 261 "[% SET name = 2 %][% SET foo.$name = 3 %][% foo.2 %]" => "3" ok 140 - Line 262 "[% SET name = 2 %][% SET foo.$name = 3 %][% foo.$name %]" => "3" ok 141 - Line 263 "[% SET name = 2 %][% SET foo.${name} = 3 %][% foo.2 %]" => "3" ok 142 - Line 264 "[% SET name = 2 %][% SET foo.${name} = 3 %][% foo.2 %]" => "3" ok 143 - Line 265 "[% SET name = 'two' %][% SET $name.foo = 3 %][% two.foo %]" => "3" ok 144 - Line 266 "[% SET name = 'two' %][% SET ${name}.foo = 3 %][% two.foo %]" => "3" ok 145 - Line 267 "[% SET name = 'two' %][% SET foo.$name.foo = 3 %][% foo.two.foo %]" => "3" ok 146 - Line 268 "[% SET name = 'two' %][% SET foo.${name}.foo = 3 %][% foo.two.foo %]" => "3" ok 147 - Line 270 "[% SET foo = [1..10] %][% foo.6 %]" => "7" ok 148 - Line 271 "[% SET foo = [10..1] %][% foo.6 %]" => "" ok 149 - Line 272 "[% SET foo = [-10..-1] %][% foo.6 %]" => "-4" ok 150 - Line 273 "[% SET foo = [1..10, 21..30] %][% foo.12 %]" => "23" ok 151 - Line 274 "[% SET foo = [..100] bar = 7 %][% bar %][% foo.0 %]" => "" ok 152 - Line 275 "[% SET foo = [100..] bar = 7 %][% bar %][% foo.0 %]" => "" ok 153 - Line 276 "[% SET foo = ['a'..'z'] %][% foo.6 %]" => "g" ok 154 - Line 277 "[% SET foo = ['z'..'a'] %][% foo.6 %]" => "" ok 155 - Line 278 "[% SET foo = ['a'..'z'].reverse %][% foo.6 %]" => "t" ok 156 - Line 280 "[% foo = 1 %][% foo %]" => "1" ok 157 - Line 281 "[% foo = 1 ; bar = 2 %][% foo %][% bar %]" => "12" ok 158 - Line 282 "[% foo.bar = 2 %][% foo.bar %]" => "2" ok 159 - Line 284 "[% a = "a" %]|[% (b = a) %]|[% a %]|[% b %]" => "|a|a|a" ok 160 - Line 285 "[% a = "a" %][% (c = (b = a)) %][% a %][% b %][% c %]" => "aaaa" ok 161 - Line 287 "[% a = qw{Foo Bar Baz} ; a.2 %]" => "Baz" ok 162 - Line 289 "[% _foo = 1 %][% _foo %]2" => "2" ok 163 - Line 290 "[% foo._bar %]2" => "2" ### multiple statements in same tag ################# compile perl (0) ok 164 - Line 295 "[% foo; %]" => "1" ok 165 - Line 296 "[% GET foo; %]" => "1" ok 166 - Line 297 "[% GET foo; GET foo %]" => "11" ok 167 - Line 298 "[% GET foo GET foo %]" => "11" ok 168 - Line 299 "[% GET foo GET foo %]" => "" ok 169 - Line 301 "[% foo = 1 bar = 2 %][% foo %][% bar %]" => "12" ok 170 - Line 302 "[% foo = 1 bar = 2 %][% foo = 3 bar %][% foo %][% bar %]" => "232" ok 171 - Line 303 "[% a = 1 a = a + 2 a %]" => "3" ok 172 - Line 305 "[% foo = 1 bar = 2 %][% foo %][% bar %]" => "" ok 173 - Line 306 "[% foo = 1 bar = 2 %][% foo = 3 bar %][% foo %][% bar %]" => "" ok 174 - Line 307 "[% a = 1 a = a + 2 a %]" => "" ### CALL / DEFAULT ################################## compile perl (0) ok 175 - Line 313 "[% DEFAULT foo = 7 %][% foo %]" => "7" ok 176 - Line 314 "[% SET foo = 5 %][% DEFAULT foo = 7 %][% foo %]" => "5" ok 177 - Line 315 "[% DEFAULT foo.bar.baz.bing = 6 %][% foo.bar.baz.bing %]" => "6" ok 178 - Line 318 "[% foo %]" => "hi" ok 179 - Line 319 "[% GET foo %]" => "hi" ok 180 - Line 320 "[% CALL foo %]" => "" ok 181 - CALL method actually called var ### scalar vmethods ################################# compile perl (0) ok 182 - Line 327 "[% n.0 %]" => "7" ok 183 - Line 328 "[% n.abs %]" => "7" ok 184 - Line 329 "[% n.abs %]" => "7" ok 185 - Line 330 "[% n.atan2.substr(0, 6) %]" => "1.5707" ok 186 - Line 331 "[% (4 * n.atan2(1)).substr(0, 7) %]" => "3.14159" ok 187 - Line 332 "[% n.chunk(3).join %]" => "abc def g" ok 188 - Line 333 "[% n.chunk(-3).join %]" => "a bcd efg" ok 189 - Line 334 "[% n|collapse %]" => "a b" ok 190 - Line 335 "[% n.cos.substr(0,5) %]" => "1" ok 191 - Line 336 "[% n.cos.substr(0,5) %]" => "0.707" ok 192 - Line 337 "[% n.defined %]" => "1" ok 193 - Line 338 "[% n.defined %]" => "" ok 194 - Line 339 "[% n.defined %]" => "1" ok 195 - Line 340 "[% n.exp.substr(0,5) %]" => "2.718" ok 196 - Line 341 "[% n.exp.log.substr(0,5) %]" => "8" ok 197 - Line 342 "[% n.fmt %]" => "7" ok 198 - Line 343 "[% n.fmt('%02d') %]" => "07" ok 199 - Line 344 "[% n.fmt('%0*d', 3) %]" => "007" ok 200 - Line 345 "[% n.fmt('(%s)') %]" => "(a # b)" ok 201 - Line 346 "[% n|format('%02d') %]" => "07" ok 202 - Line 347 "[% n|format('%0*d', 3) %]" => "007" ok 203 - Line 348 "[% n|format('(%s)') %]" => "(a) # (b)" ok 204 - Line 349 "[% n.hash.items.1 %]" => "b" ok 205 - Line 350 "[% n.hex %]" => "255" ok 206 - Line 351 "[% n|html %]" => "&" ok 207 - Line 352 "[% n|indent %]" => " a # b" ok 208 - Line 353 "[% n|indent(2) %]" => " a # b" ok 209 - Line 354 "[% n|indent('wow ') %]" => "wow a # wow b" ok 210 - Line 355 "[% n.int %]" => "123" ok 211 - Line 356 "[% n.int %]" => "123" ok 212 - Line 357 "[% n.int %]" => "0" ok 213 - Line 358 "[% n.item %]" => "7" ok 214 - Line 359 "[% n.lc %]" => "abc" ok 215 - Line 360 "[% n|lcfirst %]" => "fOO" ok 216 - Line 361 "[% n.length %]" => "3" ok 217 - Line 362 "[% n.list.0 %]" => "abc" ok 218 - Line 363 "[% n.log.substr(0,5) %]" => "4.605" ok 219 - Line 364 "[% n|lower %]" => "abc" ok 220 - Line 365 "[% n.match('foo').join %]" => "" ok 221 - Line 366 "[% n.match('foo').join %]" => "1" ok 222 - Line 367 "[% n.match('foo',1).join %]" => "foo" ok 223 - Line 368 "[% n.match('(foo)').join %]" => "foo" ok 224 - Line 369 "[% n.match('(foo)').join %]" => "foo" ok 225 - Line 370 "[% n.match('(foo)',1).join %]" => "foo foo" ok 226 - Line 371 "[% n.null %]" => "" ok 227 - Line 372 "[% n.oct %]" => "255" ok 228 - Line 373 "[% n.rand %]" => "1.85940020592717" ok 229 - Line 374 "[% n.rand %]" => "0.851751383950131" ok 230 - Line 375 "[% n.remove('bc') %]" => "a" ok 231 - Line 376 "[% n.remove('bc') %]" => "aa" ok 232 - Line 377 "[% n.repeat %]" => "1" ok 233 - Line 378 "[% n.repeat(0) %]" => "" ok 234 - Line 379 "[% n.repeat(1) %]" => "1" ok 235 - Line 380 "[% n.repeat(2) %]" => "11" ok 236 - Line 381 "[% n.repeat(2,'|') %]" => "1|1" ok 237 - Line 382 "[% n.replace('foo', 'bar') %]" => "barbar" ok 238 - Line 383 "[% n.replace('(foo)', 'bar$1') %]" => "barfoobarfoo" ok 239 - Line 384 "[% n.replace('foo', 'bar', 0) %]" => "barfoo" ok 240 - Line 385 "[% n.search('foo') %]" => "" ok 241 - Line 386 "[% n.search('foo') %]" => "1" ok 242 - Line 387 "[% n.sin.substr(0,5) %]" => "0" ok 243 - Line 388 "[% n.sin.substr(0,5) %]" => "1" ok 244 - Line 389 "[% n.size %]" => "1" ok 245 - Line 390 "[% n.split.join('|') %]" => "abc" ok 246 - Line 391 "[% n.split.join('|') %]" => "a|b|c" ok 247 - Line 392 "[% n.split.join('|') %]" => "a|b|c" ok 248 - Line 393 "[% n.split(u,2).join('|') %]" => "a|b c" ok 249 - Line 395 "[% n.split('/').join('|') %]" => "a|b|c" ok 250 - Line 396 "[% n.split('/', 2).join('|') %]" => "a|b/c" ok 251 - Line 397 "[% n.sprintf(7) %]" => "7" ok 252 - Line 398 "[% n.sprintf(3, 7, 12) %]" => "007 12" ok 253 - Line 399 "[% n.sqrt %]" => "3" ok 254 - Line 400 "[% n.srand; 12 %]" => "12" # testing stderr ... ok ok 255 - Line 401 "[% n.stderr %]" => "" ok 256 - Line 402 "[% n|trim %]" => "a b" ok 257 - Line 403 "[% n.uc %]" => "FOO" ok 258 - Line 404 "[% n|ucfirst %]" => "Foo" ok 259 - Line 405 "[% n|upper %]" => "FOO" ok 260 - Line 406 "[% n|uri %]" => "a%20b" ### list vmethods ################################### compile perl (0) ok 261 - Line 411 "[% a.defined %]" => "1" ok 262 - Line 412 "[% a.defined(1) %]" => "1" ok 263 - Line 413 "[% a.defined(3) %]" => "" ok 264 - Line 414 "[% a.first %]" => "2" ok 265 - Line 415 "[% a.first(3).join %]" => "2 3 4" ok 266 - Line 416 "[% a.fmt %]" => "2 3" ok 267 - Line 417 "[% a.fmt('%02d') %]" => "02 03" ok 268 - Line 418 "[% a.fmt('%02d',' ') %]" => "02 03" ok 269 - Line 419 "[% a.fmt('%02d','|') %]" => "02|03" ok 270 - Line 420 "[% a.fmt('%0*d','|', 3) %]" => "002|003" ok 271 - Line 421 "[% a.grep.join %]" => "2 3" ok 272 - Line 422 "[% a.grep(2).join %]" => "2" ok 273 - Line 423 "[% a.hash.items.join %]" => "2 3" ok 274 - Line 424 "[% a.hash(5).items.sort.join %]" => "2 3 5 6" ok 275 - Line 425 "[% a.import(5) %]|[% a.join %]" => "|2 3" ok 276 - Line 427 "[% a.import([5]) %]|[% a.join %]" => "|2 3 5" ok 277 - Line 429 "[% a.item %]" => "2" ok 278 - Line 430 "[% a.item(1) %]" => "3" ok 279 - Line 431 "[% a.join %]" => "2 3" ok 280 - Line 432 "[% a.join('|') %]" => "2|3" ok 281 - Line 433 "[% a.last %]" => "10" ok 282 - Line 434 "[% a.last(3).join %]" => "8 9 10" ok 283 - Line 435 "[% a.list.join %]" => "2 3" ok 284 - Line 436 "[% a.max %]" => "1" ok 285 - Line 437 "[% a.merge(5).join %]" => "2 3" ok 286 - Line 438 "[% a.merge([5]).join %]" => "2 3 5" ok 287 - Line 439 "[% a.merge([5]).null %][% a.join %]" => "2 3" ok 288 - Line 440 "[% a.nsort.join %]" => "1 2 3" ok 289 - Line 441 "[% a.nsort('b').0.b %]" => "7" ok 290 - Line 442 "[% a.pop %][% a.join %]" => "32" ok 291 - Line 443 "[% a.push(3) %][% a.join %]" => "2 3 3" ok 292 - Line 444 "[% a.pick %]" => "2" ok 293 - Line 445 "[% a.pick(5).join('') %]" => "23223" ok 294 - Line 446 "[% a.reverse.join %]" => "3 2" ok 295 - Line 447 "[% a.shift %][% a.join %]" => "23" ok 296 - Line 448 "[% a.size %]" => "2" ok 297 - Line 449 "[% a.slice.join %]" => "2 3 4 5" ok 298 - Line 450 "[% a.slice(2).join %]" => "4 5" ok 299 - Line 451 "[% a.slice(0,2).join %]" => "2 3 4" ok 300 - Line 452 "[% a.sort.join %]" => "1 2 3" ok 301 - Line 453 "[% a.sort('b').0.b %]" => "wee" ok 302 - Line 454 "[% a.splice.join %]|[% a.join %]" => "2 3 4 5|" ok 303 - Line 455 "[% a.splice(2).join %]|[% a.join %]" => "4 5|2 3" ok 304 - Line 456 "[% a.splice(0,2).join %]|[% a.join %]" => "2 3|4 5" ok 305 - Line 457 "[% a.splice(0,2,'hrm').join %]|[% a.join %]" => "2 3|hrm 4 5" ok 306 - Line 458 "[% a.unique.join %]" => "2 3" ok 307 - Line 459 "[% a.unshift(3) %][% a.join %]" => "3 2 3" ### hash vmethods ################################### compile perl (0) ok 308 - Line 464 "[% h.defined %]" => "1" ok 309 - Line 465 "[% h.defined('a') %]" => "1" ok 310 - Line 466 "[% h.defined('b') %]" => "" ok 311 - Line 467 "[% h.defined('a') %]" => "" ok 312 - Line 468 "[% h.delete('a') %]|[% h.keys.0 %]" => "|b" ok 313 - Line 469 "[% h.delete('a', 'b').join %]|[% h.keys.0 %]" => "|" ok 314 - Line 470 "[% h.delete('a', 'c').join %]|[% h.keys.0 %]" => "|b" ok 315 - Line 471 "[% h.each.sort.join %]" => "1 2 a b" ok 316 - Line 472 "[% h.exists('a') %]" => "1" ok 317 - Line 473 "[% h.exists('b') %]" => "" ok 318 - Line 474 "[% h.exists('a') %]" => "1" ok 319 - Line 475 "[% h.fmt %]" => "b B # c C" ok 320 - Line 476 "[% h.fmt('%s => %s') %]" => "b => B # c => C" ok 321 - Line 477 "[% h.fmt('%s => %s', '|') %]" => "b => B|c => C" ok 322 - Line 478 "[% h.fmt('%*s=>%s', '|', 3) %]" => " b=>B| c=>C" ok 323 - Line 479 "[% h.fmt('%*s=>%*s', '|', 3, 4) %]" => " b=> B| c=> C" ok 324 - Line 480 "[% h.hash.fmt %]" => "b B # c C" ok 325 - Line 481 "[% h.import('a') %]|[% h.items.sort.join %]" => "|b B c C" ok 326 - Line 482 "[% h.import({'b' => 'boo'}) %]|[% h.items.sort.join %]" => "|b boo c C" ok 327 - Line 483 "[% h.item('a') %]" => "A" ok 328 - Line 484 "[% h.item('_a') %]" => "" ok 329 - Line 485 "[% h.items.sort.join %]" => "1 2 a b" ok 330 - Line 486 "[% h.keys.sort.join %]" => "a b" ok 331 - Line 487 "[% h.list('each').sort.join %]" => "1 2 a b" ok 332 - Line 488 "[% h.list('keys').sort.join %]" => "a b" ok 333 - Line 489 "[% h.list('pairs').0.items.sort.join %]" => "1 a key value" ok 334 - Line 490 "[% h.list('values').sort.join %]" => "1 2" ok 335 - Line 491 "[% h.null %]" => "" ok 336 - Line 492 "[% h.nsort.join %]" => "b a" ok 337 - Line 493 "[% h.pairs.0.items.sort.join %]" => "1 a key value" ok 338 - Line 494 "[% h.size %]" => "2" ok 339 - Line 495 "[% h.sort.join %]" => "b a" ok 340 - Line 496 "[% h.values.sort.join %]" => "1 2" ### vmethods as functions ########################### compile perl (0) ok 341 - Line 501 "[% sprintf('%d %d', 7, 8) %] d" => "7 8 d" ok 342 - Line 502 "[% sprintf('%d %d', 7, 8) %] d" => "7 8 d" ok 343 - Line 503 "[% sprintf('%d %d', 7, 8) %] d" => " d" ok 344 - Line 504 "[% int(2.234) %]" => "2" ok 345 - Line 506 "[% int(2.234) ; int = 44; int(2.234) ; SET int; int(2.234) %]" => "2442" ### more virtual methods / filters ################## compile perl (0) ok 346 - Line 511 "[% [0 .. 10].reverse.1 %]" => "9" ok 347 - Line 512 "[% {a => 'A'}.a %]" => "A" ok 348 - Line 513 "[% 'This is a string'.length %]" => "16" ok 349 - Line 514 "[% 123.length %]" => "3" ok 350 - Line 515 "[% 123.2.length %]" => "5" ok 351 - Line 516 "[% -123.2.length %]" => "-5" ok 352 - Line 517 "[% (-123.2).length %]" => "6" ok 353 - Line 518 "[% a = 23; a.0 %]" => "23" ok 354 - Line 519 "[% 1.rand %]" => "0.15075242533052" ok 355 - Line 521 "[% n.size %]" => "SIZE" ok 356 - Line 522 "[% n|size %]" => "2" ok 357 - Line 524 "[% foo | eval %]" => "baz" ok 358 - Line 525 "[% "1" | indent(2) %]" => " 1" ok 359 - Line 528 "[% n FILTER size %]" => "1" ok 360 - Line 530 "[% n FILTER repeat %]" => "1" ok 361 - Line 531 "[% n FILTER repeat(0) %]" => "" ok 362 - Line 532 "[% n FILTER repeat(1) %]" => "1" ok 363 - Line 533 "[% n FILTER repeat(2) %]" => "11" ok 364 - Line 534 "[% n FILTER repeat(2,'|') %]" => "1|1" ok 365 - Line 536 "[% n FILTER echo = repeat(2) %][% n FILTER echo %]" => "1111" ok 366 - Line 537 "[% n FILTER echo = repeat(2) %][% n | echo %]" => "1111" ok 367 - Line 538 "[% n FILTER echo = repeat(2) %][% n|echo.length %]" => "112" ok 368 - Line 539 "[% n FILTER echo = repeat(2) %][% n FILTER $foo %]" => "1111" ok 369 - Line 540 "[% n FILTER echo = repeat(2) %][% n | $foo %]" => "1111" ok 370 - Line 541 "[% n FILTER echo = repeat(2) %][% n|$foo.length %]" => "112" ok 371 - Line 543 "[% "hi" FILTER $foo %]" => "hihi" ok 372 - Line 544 "[% FILTER $foo %]hi[% END %]" => "hihi" ok 373 - Line 545 "[% "hi" FILTER foo %]" => "hihi" ok 374 - Line 546 "[% "hi" FILTER foo %]" => "hihi" ok 375 - Line 547 "[% "hi" FILTER foo(2) %]" => "hihi" ok 376 - Line 549 "[% ["a".."z"].pick %]" => "z" ok 377 - Line 551 "[% ' ' | uri %]" => "%20" ok 378 - Line 553 "[% "one".fmt %]" => "one" ok 379 - Line 554 "[% 2.fmt("%02d") %]" => "02" ok 380 - Line 556 "[% [1..3].fmt %]" => "1 2 3" ok 381 - Line 557 "[% [1..3].fmt("%02d") %]" => "01 02 03" ok 382 - Line 558 "[% [1..3].fmt("%s", ", ") %]" => "1, 2, 3" ok 383 - Line 560 "[% {a => "B", c => "D"}.fmt %]" => "a B # c D" ok 384 - Line 561 "[% {a => "B", c => "D"}.fmt("%s:%s") %]" => "a:B # c:D" ok 385 - Line 562 "[% {a => "B", c => "D"}.fmt("%s:%s", "; ") %]" => "a:B; c:D" ok 386 - Line 564 "[% 1|format("%s") %]" => "1" ok 387 - Line 565 "[% 1|format("%*s", 6) %]" => " 1" ok 388 - Line 566 "[% 1|format("%-*s", 6) %]" => "1 " ok 389 - Line 568 "[% 1.fmt("%-*s", 6) %]" => "1 " ok 390 - Line 569 "[% [1,2].fmt("%-*s", "|", 6) %]" => "1 |2 " ok 391 - Line 570 "[% {1=>2,3=>4}.fmt("%*s:%*s", "|", 3, 3) %]" => " 1: 2| 3: 4" ### virtual objects ################################# compile perl (0) ok 392 - Line 575 "[% a = "foobar" %][% Text.length(a) %]" => "6" ok 393 - Line 576 "[% a = [1 .. 10] %][% List.size(a) %]" => "10" ok 394 - Line 577 "[% a = {a=>"A", b=>"B"} ; Hash.size(a) %]" => "2" ok 395 - Line 579 "[% a = Text.new("This is a string") %][% a.length %]" => "16" ok 396 - Line 580 "[% a = List.new("one", "two", "three") %][% a.size %]" => "3" ok 397 - Line 581 "[% a = Hash.new("one", "ONE") %][% a.one %]" => "ONE" ok 398 - Line 582 "[% a = Hash.new(one = "ONE") %][% a.one %]" => "ONE" ok 399 - Line 583 "[% a = Hash.new(one => "ONE") %][% a.one %]" => "ONE" ok 400 - Line 585 "[% {a => 1, b => 2} | Hash.keys | List.sort | List.join(", ") %]" => "a, b" ### chomping ######################################## compile perl (0) ok 401 - Line 590 " [% foo %]" => " " ok 402 - Line 591 " [%- foo %]" => "" ok 403 - Line 592 " # [%- foo %]" => "" ok 404 - Line 593 " # [%- foo %]" => "" ok 405 - Line 594 " # [%- foo %]" => " # " ok 406 - Line 595 " # [%- foo %]" => " # " ok 407 - Line 596 " # [%- foo %]" => " " ok 408 - Line 597 " # # [%- foo %]" => " # " ok 409 - Line 599 "[% 7 %] " => "7 " ok 410 - Line 600 "[% 7 -%] " => "7 " ok 411 - Line 601 "[% 7 -%] # " => "7" ok 412 - Line 602 "[% 7 -%] # " => "7" ok 413 - Line 603 "[% 7 -%] # " => "7 " ok 414 - Line 604 "[% 7 -%] # # " => "7 # " ok 415 - Line 605 "[% 7 -%] # " => "7 " ### string operators ################################ compile perl (0) ok 416 - Line 610 "[% a = "foo"; a _ "bar" %]" => "foobar" ok 417 - Line 611 "[% a = "foo"; a ~ "bar" %]" => "foobar" ok 418 - Line 612 "[% a = "foo"; a ~= "bar"; a %]" => "foobar" ok 419 - Line 613 "[% "b" gt "c" %]<<<" => "<<<" ok 420 - Line 614 "[% "b" gt "a" %]<<<" => "1<<<" ok 421 - Line 615 "[% "b" ge "c" %]<<<" => "<<<" ok 422 - Line 616 "[% "b" ge "b" %]<<<" => "1<<<" ok 423 - Line 617 "[% "b" lt "c" %]<<<" => "1<<<" ok 424 - Line 618 "[% "b" lt "a" %]<<<" => "<<<" ok 425 - Line 619 "[% "b" le "a" %]<<<" => "<<<" ok 426 - Line 620 "[% "b" le "b" %]<<<" => "1<<<" ok 427 - Line 621 "[% "a" cmp "b" %]<<<" => "-1<<<" ok 428 - Line 622 "[% "b" cmp "b" %]<<<" => "0<<<" ok 429 - Line 623 "[% "c" cmp "b" %]<<<" => "1<<<" ### math operators ################################## compile perl (0) ok 430 - Line 628 "[% 1 + 2 %]" => "3" ok 431 - Line 629 "[% 1 + 2 + 3 %]" => "6" ok 432 - Line 630 "[% (1 + 2) %]" => "3" ok 433 - Line 631 "[% 2 - 1 %]" => "1" ok 434 - Line 632 "[% -1 + 2 %]" => "1" ok 435 - Line 633 "[% -1+2 %]" => "1" ok 436 - Line 634 "[% 2 - 1 %]" => "1" ok 437 - Line 635 "[% 2-1 %]" => "1" ok 438 - Line 636 "[% 2 - -1 %]" => "3" ok 439 - Line 637 "[% 4 * 2 %]" => "8" ok 440 - Line 638 "[% 4 / 2 %]" => "2" ok 441 - Line 639 "[% 10 / 3 %]" => "3.33333333333333" ok 442 - Line 640 "[% 10 div 3 %]" => "3" ok 443 - Line 641 "[% 2 ** 3 %]" => "8" ok 444 - Line 642 "[% 1 + 2 * 3 %]" => "7" ok 445 - Line 643 "[% 3 * 2 + 1 %]" => "7" ok 446 - Line 644 "[% (1 + 2) * 3 %]" => "9" ok 447 - Line 645 "[% 3 * (1 + 2) %]" => "9" ok 448 - Line 646 "[% 1 + 2 ** 3 %]" => "9" ok 449 - Line 647 "[% 2 * 2 ** 3 %]" => "16" ok 450 - Line 648 "[% SET foo = 1 %][% foo + 2 %]" => "3" ok 451 - Line 649 "[% SET foo = 1 %][% (foo + 2) %]" => "3" ok 452 - Line 651 "[% a = 1; (a += 2) %]" => "3" ok 453 - Line 652 "[% a = 1; (a -= 2) %]" => "-1" ok 454 - Line 653 "[% a = 4; (a /= 2) %]" => "2" ok 455 - Line 654 "[% a = 1; (a *= 2) %]" => "2" ok 456 - Line 655 "[% a = 3; (a **= 2) %]" => "9" ok 457 - Line 656 "[% a = 1; (a %= 2) %]" => "1" ok 458 - Line 657 "[% a = 1; (a += 2 + 3) %]" => "6" ok 459 - Line 658 "[% a = 1; b = 2; (a += b += 3) %]|[% a %]|[% b %]" => "6|6|5" ok 460 - Line 659 "[% a = 1; b = 2; (a += (b += 3)) %]|[% a %]|[% b %]" => "6|6|5" ok 461 - Line 661 "[% a += 1 %]-[% a %]-[% a += 1 %]-[% a %]" => "-1--2" ok 462 - Line 662 "[% (a += 1) %]-[% (a += 1) %]" => "1-2" ok 463 - Line 664 "[% a = 2; a -= 3; a %]" => "-1" ok 464 - Line 665 "[% a = 2; a *= 3; a %]" => "6" ok 465 - Line 666 "[% a = 2; a /= .5; a %]" => "4" ok 466 - Line 667 "[% a = 8; a %= 3; a %]" => "2" ok 467 - Line 668 "[% a = 2; a **= 3; a %]" => "8" ok 468 - Line 670 "[% a = 1 %][% ++a %][% a %]" => "22" ok 469 - Line 671 "[% a = 1 %][% a++ %][% a %]" => "12" ok 470 - Line 672 "[% a = 1 %][% --a %][% a %]" => "00" ok 471 - Line 673 "[% a = 1 %][% a-- %][% a %]" => "10" ok 472 - Line 674 "[% a++ FOR [1..3] %]" => "012" ok 473 - Line 675 "[% --a FOR [1..3] %]" => "-1-2-3" ok 474 - Line 677 "[% 2 > 3 %]<<<" => "<<<" ok 475 - Line 678 "[% 2 > 1 %]<<<" => "1<<<" ok 476 - Line 679 "[% 2 >= 3 %]<<<" => "<<<" ok 477 - Line 680 "[% 2 >= 2 %]<<<" => "1<<<" ok 478 - Line 681 "[% 2 < 3 %]<<<" => "1<<<" ok 479 - Line 682 "[% 2 < 1 %]<<<" => "<<<" ok 480 - Line 683 "[% 2 <= 1 %]<<<" => "<<<" ok 481 - Line 684 "[% 2 <= 2 %]<<<" => "1<<<" ok 482 - Line 685 "[% 1 <=> 2 %]<<<" => "-1<<<" ok 483 - Line 686 "[% 2 <=> 2 %]<<<" => "0<<<" ok 484 - Line 687 "[% 3 <=> 2 %]<<<" => "1<<<" ### boolean operators ############################### compile perl (0) ok 485 - Line 692 "[% 5 && 6 %]" => "6" ok 486 - Line 693 "[% 5 || 6 %]" => "5" ok 487 - Line 694 "[% 0 || 6 %]" => "6" ok 488 - Line 695 "[% 0 && 6 %]" => "0" ok 489 - Line 696 "[% 0 && 0 %]" => "0" ok 490 - Line 697 "[% 5 && 6 && 7%]" => "7" ok 491 - Line 698 "[% 0 || 1 || 2 %]" => "1" ok 492 - Line 700 "[% 5 + (0 || 5) %]" => "10" ok 493 - Line 703 "[% 1 ? 2 : 3 %]" => "2" ok 494 - Line 704 "[% 0 ? 2 : 3 %]" => "3" ok 495 - Line 705 "[% 0 ? (1 ? 2 : 3) : 4 %]" => "4" ok 496 - Line 706 "[% 0 ? 1 ? 2 : 3 : 4 %]" => "4" ok 497 - Line 708 "[% t = 1 || 0 ? 3 : 4 %][% t %]" => "3" ok 498 - Line 709 "[% t = 0 or 1 ? 3 : 4 %][% t %]" => "3" ok 499 - Line 710 "[% t = 1 or 0 ? 3 : 4 %][% t %]" => "1" ok 500 - Line 712 "[% 0 ? 2 : 3 %]" => "3" ok 501 - Line 713 "[% 1 ? 2 : 3 %]" => "2" ok 502 - Line 714 "[% 0 ? 1 ? 2 : 3 : 4 %]" => "4" ok 503 - Line 715 "[% t = 0 ? 1 ? [1..4] : [2..4] : [3..4] %][% t.0 %]" => "3" ok 504 - Line 716 "[% t = 1 || 0 ? 0 : 1 || 2 ? 2 : 3 %][% t %]" => "0" ok 505 - Line 717 "[% t = 0 or 0 ? 0 : 1 or 2 ? 2 : 3 %][% t %]" => "1" ok 506 - Line 718 "[% t = 0 or 0 ? 0 : 0 or 2 ? 2 : 3 %][% t %]" => "2" ok 507 - Line 720 "[% 0 ? 1 ? 1 + 2 * 3 : 1 + 2 * 4 : 1 + 2 * 5 %]" => "11" ok 508 - Line 722 "[% foo //= 2 ; foo %]" => "2" ok 509 - Line 723 "[% foo = 3; foo //= 2; foo %]" => "3" ok 510 - Line 724 "[% foo = 3; SET foo; foo //= 2; foo %]" => "2" ok 511 - Line 726 "[% 5 // 6 %]" => "5" ok 512 - Line 727 "[% foo // 6 %]" => "6" ok 513 - Line 728 "[% foo // 6 %]" => "6" ok 514 - Line 729 "[% foo // 6 %]" => "" ok 515 - Line 730 "[% foo // 6 %]" => "bar" ok 516 - Line 732 "[% foo err 6 %]" => "6" ok 517 - Line 733 "[% foo ERR 6 %]" => "6" ### regex ########################################### compile perl (0) ok 518 - Line 738 "[% /foo/ %]" => "(?-xism:foo)" ok 519 - Line 739 "[% /foo %]" => "" ok 520 - Line 740 "[% /foo/x %]" => "(?-xism:(?x:foo))" ok 521 - Line 741 "[% /foo/xi %]" => "(?-xism:(?xi:foo))" ok 522 - Line 742 "[% /foo/xis %]" => "(?-xism:(?xis:foo))" ok 523 - Line 743 "[% /foo/xism %]" => "(?-xism:(?xism:foo))" ok 524 - Line 744 "[% /foo/e %]" => "" ok 525 - Line 745 "[% /foo/g %]" => "" ok 526 - Line 746 "[% /foo %]" => "" ok 527 - Line 747 "[% /foo**/ %]" => "" ok 528 - Line 748 "[% /fo\/o/ %]" => "(?-xism:fo/o)" ok 529 - Line 749 "[% 'foobar'.match(/(f\w\w)/).0 %]" => "foo" ### BLOCK / PROCESS / INCLUDE######################## compile perl (0) ok 530 - Line 754 "[% PROCESS foo %]one" => "" ok 531 - Line 755 "[% BLOCK foo %]one" => "" ok 532 - Line 756 "[% BLOCK foo %][% END %]one" => "one" ok 533 - Line 757 "[% BLOCK %][% END %]one" => "one" ok 534 - Line 758 "[% BLOCK foo %]hi there[% END %]one" => "one" ok 535 - Line 759 "[% BLOCK foo %][% BLOCK foo %][% END %][% END %]" => "" ok 536 - Line 760 "[% BLOCK foo %]hi there[% END %][% PROCESS foo %]" => "hi there" ok 537 - Line 761 "[% PROCESS foo %][% BLOCK foo %]hi there[% END %]" => "hi there" ok 538 - Line 762 "[% BLOCK foo %]hi there[% END %][% PROCESS foo foo %]" => "hi therehi there" ok 539 - Line 763 "[% BLOCK foo %]hi there[% END %][% PROCESS foo, foo %]" => "hi therehi there" ok 540 - Line 764 "[% BLOCK foo %]hi there[% END %][% PROCESS foo + foo %]" => "hi therehi there" ok 541 - Line 765 "[% BLOCK foo %]hi [% one %] there[% END %][% PROCESS foo %]" => "hi ONE there" ok 542 - Line 766 "[% BLOCK foo %]hi [% IF 1 %]Yes[% END %] there[% END %]<<[% PROCESS foo %]>>" => "<>" ok 543 - Line 767 "[% BLOCK foo %]hi [% one %] there[% END %][% PROCESS foo one = 'two' %]" => "hi two there" ok 544 - Line 768 "[% BLOCK foo %]hi [% one.two %] there[% END %][% PROCESS foo one.two = 'two' %]" => "hi two there" ok 545 - Line 769 "[% BLOCK foo %]hi [% one.two %] there[% END %][% PROCESS foo + foo one.two = 'two' %]" => "hi two therehi two there" ok 546 - Line 770 "[% BLOCK foo %][% BLOCK bar %]hi [% one %] there[% END %][% END %][% PROCESS foo/bar one => 'two' %]" => "hi two there" ok 547 - Line 772 "[% BLOCK b %]Ta-Da[% END %][% self = {a => 'b'} %][% PROCESS $self.a self = 'blah' %]" => "Ta-Da" ok 548 - Line 775 "[% BLOCK foo %]hi [% one %] there[% END %][% PROCESS foo one = 'two' %][% one %]" => "hi two theretwo" ok 549 - Line 778 "[% BLOCK foo %]FOO[% IF ! a ; a = 1; PROCESS bar; END %][% END %][% BLOCK bar %]BAR[% PROCESS foo %][% END %][% PROCESS foo %]" => "" ok 550 - Line 779 "[% BLOCK foo %]FOO[% IF ! a ; a = 1; PROCESS bar; END %][% END %][% BLOCK bar %]BAR[% PROCESS foo %][% END %][% PROCESS foo %]" => "FOOBARFOO" ### IF / UNLESS / ELSIF / ELSE ###################### compile perl (0) ok 551 - Line 784 "[% IF 1 %]Yes[% END %]" => "Yes" ok 552 - Line 785 "[% IF 0 %]Yes[% END %]" => "" ok 553 - Line 786 "[% IF 0 %]Yes[% ELSE %]No[% END %]" => "No" ok 554 - Line 787 "[% IF 0 %]Yes[% ELSIF 1 %]No[% END %]" => "No" ok 555 - Line 788 "[% IF 0 %]Yes[% ELSIF 0 %]No[% END %]" => "" ok 556 - Line 789 "[% IF 0 %]Yes[% ELSIF 0 %]No[% ELSE %]hmm[% END %]" => "hmm" ok 557 - Line 791 "[% UNLESS 1 %]Yes[% END %]" => "" ok 558 - Line 792 "[% UNLESS 0 %]Yes[% END %]" => "Yes" ok 559 - Line 793 "[% UNLESS 0 %]Yes[% ELSE %]No[% END %]" => "Yes" ok 560 - Line 794 "[% UNLESS 1 %]Yes[% ELSIF 1 %]No[% END %]" => "No" ok 561 - Line 795 "[% UNLESS 1 %]Yes[% ELSIF 0 %]No[% END %]" => "" ok 562 - Line 796 "[% UNLESS 1 %]Yes[% ELSIF 0 %]No[% ELSE %]hmm[% END %]" => "hmm" ### comments ######################################## compile perl (0) ok 563 - Line 801 "[%\# one %]" => "" ok 564 - Line 802 "[%\# # one %]" => "" ok 565 - Line 803 "[%-\# # one %]" => "" ok 566 - Line 804 "[% \# # one %]" => "ONE" ok 567 - Line 805 "[%\# BLOCK one %]" => "" ok 568 - Line 806 "[%\# BLOCK one %]two" => "two" ok 569 - Line 807 "[%\# BLOCK one %]two[% END %]" => "" ok 570 - Line 808 "[%\# BLOCK one %]two[% END %]three" => "" ok 571 - Line 809 "[% # \# # -%] # foo" => "foo" ### FOREACH / NEXT / LAST ########################### compile perl (0) ok 572 - Line 817 "[% FOREACH foo %]" => "" ok 573 - Line 818 "[% FOREACH foo %][% END %]" => "" ok 574 - Line 819 "[% FOREACH foo %]bar[% END %]" => "" ok 575 - Line 820 "[% FOREACH foo %]bar[% END %]" => "bar" ok 576 - Line 821 "[% FOREACH f IN foo %]bar[% f %][% END %]" => "bar1bar2" ok 577 - Line 822 "[% FOREACH f = foo %]bar[% f %][% END %]" => "bar1bar2" ok 578 - Line 823 "[% FOREACH f = [1,2] %]bar[% f %][% END %]" => "bar1bar2" ok 579 - Line 824 "[% FOREACH f = [1..3] %]bar[% f %][% END %]" => "bar1bar2bar3" ok 580 - Line 825 "[% FOREACH f = [{a=>'A'},{a=>'B'}] %]bar[% f.a %][% END %]" => "barAbarB" ok 581 - Line 826 "[% FOREACH [{a=>'A'},{a=>'B'}] %]bar[% a %][% END %]" => "barAbarB" ok 582 - Line 827 "[% FOREACH [{a=>'A'},{a=>'B'}] %]bar[% a %][% END %][% a %]" => "barAbarB" ok 583 - Line 828 "[% FOREACH f = [1..3] %][% loop.count %]/[% loop.size %] [% END %]" => "1/3 2/3 3/3 " ok 584 - Line 829 "[% FOREACH f = [1..3] %][% IF loop.first %][% f %][% END %][% END %]" => "1" ok 585 - Line 830 "[% FOREACH f = [1..3] %][% IF loop.last %][% f %][% END %][% END %]" => "3" ok 586 - Line 831 "[% FOREACH f = [1..3] %][% IF loop.first %][% NEXT %][% END %][% f %][% END %]" => "23" ok 587 - Line 832 "[% FOREACH f = [1..3] %][% IF loop.first %][% LAST %][% END %][% f %][% END %]" => "" ok 588 - Line 833 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% NEXT %][% END %][% END %]" => "123" ok 589 - Line 834 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% LAST %][% END %][% END %]" => "1" ok 590 - Line 836 "[% a = ["Red", "Blue"] ; FOR [0..3] ; a.${ loop.index % a.size } ; END %]" => "RedBlueRedBlue" ok 591 - Line 841 "[% foo = 1 %][% FOREACH [1..10] %][% foo %][% foo = 2 %][% END %]" => "1222222222" ok 592 - Line 842 "[% f = 1 %][% FOREACH i = [1..10] %][% i %][% f = 2 %][% END %][% f %]" => "123456789102" ok 593 - Line 843 "[% f = 1 %][% FOREACH [1..10] %][% f = 2 %][% END %][% f %]" => "1" ok 594 - Line 844 "[% f = 1 %][% FOREACH f = [1..10] %][% f %][% END %][% f %]" => "1234567891010" ok 595 - Line 845 "[% FOREACH [1] %][% SET a = 1 %][% END %][% a %]" => "" ok 596 - Line 846 "[% a %][% FOREACH [1] %][% SET a = 1 %][% END %][% a %]" => "" ok 597 - Line 847 "[% a = 2 %][% FOREACH [1] %][% SET a = 1 %][% END %][% a %]" => "2" ok 598 - Line 848 "[% a = 2 %][% FOREACH [1] %][% a = 1 %][% END %][% a %]" => "2" ok 599 - Line 849 "[% a = 2 %][% FOREACH i = [1] %][% a = 1 %][% END %][% a %]" => "1" ok 600 - Line 850 "[% FOREACH i = [1] %][% SET a = 1 %][% END %][% a %]" => "1" ok 601 - Line 851 "[% f.b = 1 %][% FOREACH f.b = [1..10] %][% f.b %][% END %][% f.b %]" => "1234567891010" ok 602 - Line 852 "[% a = 1 %][% FOREACH [{a=>'A'},{a=>'B'}] %]bar[% a %][% END %][% a %]" => "barAbarB1" ok 603 - Line 853 "[% FOREACH [1..3] %][% loop.size %][% END %][% loop.size %]" => "333" ok 604 - Line 854 "[% FOREACH i = [1..3] %][% loop.size %][% END %][% loop.size %]" => "333" ok 605 - Line 857 "[% FOREACH f = [1..3]; 1; END %]" => "111" ok 606 - Line 858 "[% FOREACH f = [1..3]; f; END %]" => "123" ok 607 - Line 859 "[% FOREACH f = [1..3]; "$f"; END %]" => "123" ok 608 - Line 860 "[% FOREACH f = [1..3]; f + 1; END %]" => "234" ### LOOP ############################################ compile perl (0) ok 609 - Line 865 "[% var = [{key => 'a'}, {key => 'b'}] -%] # [% LOOP var -%] # ([% key %]) # [% END %]" => " (a) # (b) # " ok 610 - Line 875 "[% var = [{key => 'a'}, {key => 'b'}, {key => 'c'}] -%] # [% LOOP var -%] # ([% textjoin('|', key, __first__, __last__, __inner__, __odd__) %]) # [% END -%]" => "(a|1|0|0|1) # (b|0|0|1|0) # (c|0|1|0|1) # " ### WHILE ########################################### compile perl (0) ok 611 - Line 887 "[% WHILE foo %]" => "" ok 612 - Line 888 "[% WHILE foo %][% END %]" => "" ok 613 - Line 889 "[% WHILE (foo = foo - 1) %][% END %]" => "" ok 614 - Line 890 "[% WHILE (foo = foo - 1) %][% foo %][% END %]" => "21" ok 615 - Line 891 "[% WHILE foo %][% foo %][% foo = foo - 1 %][% END %]" => "321" ok 616 - Line 893 "[% WHILE 1 %][% foo %][% foo = foo - 1 %][% LAST IF foo == 1 %][% END %]" => "32" ok 617 - Line 894 "[% f = 10; WHILE f; f = f - 1 ; f ; END %]" => "9876543210" ok 618 - Line 895 "[% f = 10; WHILE f; f = f - 1 ; f ; END ; f %]" => "98765432100" ok 619 - Line 896 "[% f = 10; a = 2; WHILE f; f = f - 1 ; f ; a=3; END ; a%]" => "98765432103" ok 620 - Line 898 "[% f = 10; WHILE (g=f); f = f - 1 ; f ; END %]" => "9876543210" ok 621 - Line 899 "[% f = 10; WHILE (g=f); f = f - 1 ; f ; END ; f %]" => "98765432100" ok 622 - Line 900 "[% f = 10; a = 2; WHILE (g=f); f = f - 1 ; f ; a=3; END ; a%]" => "98765432103" ok 623 - Line 901 "[% f = 10; a = 2; WHILE (a=f); f = f - 1 ; f ; a=3; END ; a%]" => "98765432100" ### STOP / RETURN / CLEAR ########################### compile perl (0) ok 624 - Line 906 "[% STOP %]" => "" ok 625 - Line 907 "One[% STOP %]Two" => "One" ok 626 - Line 908 "[% BLOCK foo %]One[% STOP %]Two[% END %]First[% PROCESS foo %]Last" => "FirstOne" ok 627 - Line 909 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% STOP %][% END %][% END %]" => "1" ok 628 - Line 910 "[% FOREACH f = [1..3] %][% IF loop.first %][% STOP %][% END %][% f %][% END %]" => "" ok 629 - Line 912 "[% RETURN %]" => "" ok 630 - Line 913 "One[% RETURN %]Two" => "One" ok 631 - Line 914 "[% BLOCK foo %]One[% RETURN %]Two[% END %]First[% PROCESS foo %]Last" => "FirstOneLast" ok 632 - Line 915 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% RETURN %][% END %][% END %]" => "1" ok 633 - Line 916 "[% FOREACH f = [1..3] %][% IF loop.first %][% RETURN %][% END %][% f %][% END %]" => "" ok 634 - Line 918 "[% CLEAR %]" => "" ok 635 - Line 919 "One[% CLEAR %]Two" => "Two" ok 636 - Line 920 "[% BLOCK foo %]One[% CLEAR %]Two[% END %]First[% PROCESS foo %]Last" => "FirstTwoLast" ok 637 - Line 921 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% CLEAR %][% END %][% END %]" => "23" ok 638 - Line 922 "[% FOREACH f = [1..3] %][% IF loop.first %][% CLEAR %][% END %][% f %][% END %]" => "123" ok 639 - Line 923 "[% FOREACH f = [1..3] %][% f %][% IF loop.last %][% CLEAR %][% END %][% END %]" => "" ok 640 - Line 924 "[% FOREACH f = [1..3] %][% IF loop.last %][% CLEAR %][% END %][% f %][% END %]" => "3" ### post opererative directives ##################### compile perl (0) ok 641 - Line 929 "[% GET foo IF 1 %]" => "1" ok 642 - Line 930 "[% f FOREACH f = [1..3] %]" => "123" ok 643 - Line 932 "2[% GET foo IF 1 IF 2 %]" => "21" ok 644 - Line 933 "2[% GET foo IF 1 IF 0 %]" => "2" ok 645 - Line 934 "[% f FOREACH f = [1..3] IF 1 %]" => "123" ok 646 - Line 935 "[% f FOREACH f = [1..3] IF 0 %]" => "" ok 647 - Line 936 "[% f FOREACH f = g FOREACH g = [1..3] %]" => "123" ok 648 - Line 937 "[% f FOREACH f = g.a FOREACH g = [{a=>1}, {a=>2}, {a=>3}] %]" => "123" ok 649 - Line 938 "[% f FOREACH f = a FOREACH [{a=>1}, {a=>2}, {a=>3}] %]" => "123" ok 650 - Line 940 "[% FOREACH f = [1..3] IF 1 %]([% f %])[% END %]" => "(1)(2)(3)" ok 651 - Line 941 "[% FOREACH f = [1..3] IF 0 %]([% f %])[% END %]" => "" ok 652 - Line 943 "[% BLOCK bar %][% foo %][% foo = foo - 1 %][% END %][% PROCESS bar WHILE foo %]" => "321" ### capturing ####################################### compile perl (0) ok 653 - Line 948 "[% foo = BLOCK %]Hi[% END %][% foo %][% foo %]" => "HiHi" ok 654 - Line 949 "[% BLOCK foo %]Hi[% END %][% bar = PROCESS foo %]-[% bar %]" => "-Hi" ok 655 - Line 950 "[% foo = IF 1 %]Hi[% END %][% foo %]" => "Hi" ok 656 - Line 951 "[% BLOCK foo %]([% i %])[% END %][% wow = PROCESS foo i='bar' %][% wow %]" => "(bar)" ok 657 - Line 952 "[% BLOCK foo %]([% i %])[% END %][% SET wow = PROCESS foo i='bar' %][% wow %]" => "(bar)" ### TAGS ############################################ compile perl (0) ok 658 - Line 957 "[% TAGS asp %]<% 1 + 2 %>" => "3" ok 659 - Line 958 "[% TAGS default %][% 1 + 2 %]" => "3" ok 660 - Line 959 "[% TAGS html %]" => "3" ok 661 - Line 960 "[% TAGS mason %]<% 1 + 2 >" => "3" ok 662 - Line 961 "[% TAGS metatext %]%% 1 + 2 %%" => "3" ok 663 - Line 962 "[% TAGS php %]" => "3" ok 664 - Line 963 "[% TAGS star %][* 1 + 2 *]" => "3" ok 665 - Line 964 "[% TAGS template %][% 1 + 2 %]" => "3" ok 666 - Line 965 "[% TAGS template1 %][% 1 + 2 %]" => "3" ok 667 - Line 966 "[% TAGS template1 %]%% 1 + 2 %%" => "3" ok 668 - Line 967 "[% TAGS tt2 %][% 1 + 2 %]" => "3" ok 669 - Line 969 "[% TAGS html %] " => "3" ok 670 - Line 970 "[% TAGS html %]" => "3" ok 671 - Line 971 "[% TAGS html %] # " => "3" ok 672 - Line 972 "[% BLOCK foo %][% TAGS html %] " => "3 3" ok 673 - Line 973 "[% BLOCK foo %][% TAGS html %][% END %][% PROCESS foo %] [% 1 + 2 %]" => "" ok 674 - Line 975 "[% TAGS %]" => "3" ok 675 - Line 977 "[% TAGS [<] [>] %][<] 1 + 2 [>]" => "3" ok 676 - Line 978 "[% TAGS '[<]' '[>]' %][<] 1 + 2 [>]" => "3" ok 677 - Line 979 "[% TAGS /[<]/ /[>]/ %]< 1 + 2 >" => "3" ok 678 - Line 980 "[% TAGS ** ** %]** 1 + 2 **" => "3" ok 679 - Line 981 "[% TAGS '**' '**' %]** 1 + 2 **" => "3" ok 680 - Line 982 "[% TAGS /**/ /**/ %]** 1 + 2 **" => "" ok 681 - Line 984 "[% TAGS html -->" => "3" ok 682 - Line 985 "[% TAGS html ; 7 -->" => "73" ok 683 - Line 986 "[% TAGS html ; 7 %]" => "" ### SWITCH / CASE ################################### compile perl (0) ok 684 - Line 991 "[% SWITCH 1 %][% END %]hi" => "hi" ok 685 - Line 992 "[% SWITCH 1 %][% CASE %]bar[% END %]hi" => "barhi" ok 686 - Line 993 "[% SWITCH 1 %]Pre[% CASE %]bar[% END %]hi" => "barhi" ok 687 - Line 994 "[% SWITCH 1 %][% CASE DEFAULT %]bar[% END %]hi" => "barhi" ok 688 - Line 995 "[% SWITCH 1 %][% CASE 0 %]bar[% END %]hi" => "hi" ok 689 - Line 996 "[% SWITCH 1 %][% CASE 1 %]bar[% END %]hi" => "barhi" ok 690 - Line 997 "[% SWITCH 1 %][% CASE foo %][% CASE 1 %]bar[% END %]hi" => "barhi" ok 691 - Line 998 "[% SWITCH 1 %][% CASE [1..10] %]bar[% END %]hi" => "barhi" ok 692 - Line 999 "[% SWITCH 11 %][% CASE [1..10] %]bar[% END %]hi" => "hi" ok 693 - Line 1001 "[% SWITCH 1.0 %][% CASE [1..10] %]bar[% END %]hi" => "barhi" ### TRY / THROW / CATCH / FINAL ##################### compile perl (0) ok 694 - Line 1006 "[% TRY %][% END %]hi" => "hi" ok 695 - Line 1007 "[% TRY %]Foo[% END %]hi" => "Foohi" Use of uninitialized value in concatenation (.) or string at blib/lib/Template/Alloy/Exception.pm line 35. ok 696 - Line 1008 "[% TRY %]Foo[% THROW foo 'for fun' %]bar[% END %]hi" => "" ok 697 - Line 1009 "[% TRY %]Foo[% THROW foo 'for fun' %]bar[% CATCH %][% END %]hi" => "Foohi" ok 698 - Line 1010 "[% TRY %]Foo[% THROW foo 'for fun' %]bar[% CATCH %]there[% END %]hi" => "Footherehi" ok 699 - Line 1011 "[% TRY %]Foo[% THROW foo 'for fun' %]bar[% CATCH foo %]there[% END %]hi" => "Footherehi" ok 700 - Line 1012 "[% TRY %]Foo[% TRY %]Foo[% THROW foo 'for fun' %][% CATCH bar %]one[% END %][% CATCH %]two[% END %]hi" => "FooFootwohi" ok 701 - Line 1013 "[% TRY %]Foo[% TRY %]Foo[% THROW foo 'for fun' %][% CATCH bar %]one[% END %][% CATCH s %]two[% END %]hi" => "" ok 702 - Line 1014 "[% TRY %]Foo[% THROW foo.bar 'for fun' %][% CATCH foo %]one[% CATCH foo.bar %]two[% END %]hi" => "Footwohi" ok 703 - Line 1016 "[% TRY %]Foo[% FINAL %]Bar[% END %]hi" => "FooBarhi" ok 704 - Line 1017 "[% TRY %]Foo[% THROW foo %][% FINAL %]Bar[% CATCH %]one[% END %]hi" => "" ok 705 - Line 1018 "[% TRY %]Foo[% THROW foo %][% CATCH %]one[% FINAL %]Bar[% END %]hi" => "FoooneBarhi" ok 706 - Line 1019 "[% TRY %]Foo[% THROW foo %][% CATCH bar %]one[% FINAL %]Bar[% END %]hi" => "" ok 707 - Line 1021 "[% TRY %][% THROW foo 'bar' %][% CATCH %][% error %][% END %]" => "foo error - bar" ok 708 - Line 1022 "[% TRY %][% THROW foo 'bar' %][% CATCH %][% error.type %][% END %]" => "foo" ok 709 - Line 1023 "[% TRY %][% THROW foo 'bar' %][% CATCH %][% error.info %][% END %]" => "bar" ok 710 - Line 1024 "[% TRY %][% THROW foo %][% CATCH %][% error.type %][% END %]" => "undef" ok 711 - Line 1025 "[% TRY %][% THROW foo %][% CATCH %][% error.info %][% END %]" => "foo" ### named args ###################################### compile perl (0) ok 712 - Line 1031 "[% foo(bar = 'one', baz = 'two') %]" => "baronebaztwo" ok 713 - Line 1033 "[%bar='ONE'%][% foo($bar = 'one') %]" => "ONEone" ### USE ############################################# compile perl (0) ok 714 - Line 1039 "[% USE son_of_gun_that_does_not_exist %]one" => "" ok 715 - Line 1040 "[% USE Foo %]one" => "one" ok 716 - Line 1041 "[% USE Foo2 %]one" => "one" ok 717 - Line 1042 "[% USE Foo(bar = 'baz') %]one[% Foo.bar %]" => "onebarbaz" ok 718 - Line 1043 "[% USE Foo2(bar = 'baz') %]one[% Foo2.bar %]" => "onebarbaz" ok 719 - Line 1044 "[% USE Foo(bar = 'baz') %]one[% Foo.bar %]" => "onebarbaz" ok 720 - Line 1045 "[% USE d = Foo(bar = 'baz') %]one[% d.bar %]" => "onebarbaz" ok 721 - Line 1046 "[% USE d.d = Foo(bar = 'baz') %]one[% d.d.bar %]" => "" ok 722 - Line 1048 "[% USE a(bar = 'baz') %]one[% a.seven %]" => "" ok 723 - Line 1049 "[% USE a(bar = 'baz') %]one[% a.seven %]" => "one7" ok 724 - Line 1052 "[% USE Foo %]one" => "one" ### MACRO ########################################### compile perl (0) ok 725 - Line 1057 "[% MACRO foo PROCESS bar %][% BLOCK bar %]Hi[% END %][% foo %]" => "Hi" ok 726 - Line 1058 "[% MACRO foo BLOCK %]Hi[% END %][% foo %]" => "Hi" ok 727 - Line 1059 "[% MACRO foo BLOCK %]Hi[% END %][% foo %]" => "Hi" ok 728 - Line 1060 "[% MACRO foo(n) BLOCK %]Hi[% n %][% END %][% foo(2) %]" => "Hi2" ok 729 - Line 1061 "[%n=1%][% MACRO foo(n) BLOCK %]Hi[% n %][% END %][% foo(2) %][%n%]" => "Hi21" ok 730 - Line 1062 "[%n=1%][% MACRO foo BLOCK %]Hi[% n = 2%][% END %][% foo %][%n%]" => "Hi1" ok 731 - Line 1063 "[% MACRO foo(n) FOREACH i=[1..n] %][% i %][% END %][% foo(3) %]" => "123" ok 732 - Line 1065 "[% MACRO f BLOCK %]>[% TRY; f ; CATCH ; "caught" ; END %][% END %][% f %]" => ">>>caught" ### DEBUG ########################################### compile perl (0) ok 733 - Line 1070 " # [% one %]" => " # # \#\# input text line 3 : [% one %] \#\# # ONE" ok 734 - Line 1071 "[% one %]" => " # \#\# input text line 1 : [% one %] \#\# # ONE" ok 735 - Line 1072 "[% one %] # " => "(1)ONE # " ok 736 - Line 1073 "1 # 2 # 3[% one %]" => "1 # 2 # 3(3)ONE" ok 737 - Line 1074 "[% one; # one %]" => "(1)ONE(2)ONE" ok 738 - Line 1076 "[% DEBUG format '($line)' %][% one %]" => " # \#\# input text line 1 : [% DEBUG format '($line)' %] \#\# # (1)ONE" ok 739 - Line 1078 "[% TRY %][% abc %][% CATCH %][% error %][% END %]" => "undef error - abc is undefined # " ok 740 - Line 1079 "[% TRY %][% abc.def %][% CATCH %][% error %][% END %]" => "undef error - def is undefined # " ### constants ####################################### compile perl (0) ok 741 - Line 1098 "[% constants.harry %]" => "do_this_once" ok 742 - Line 1099 "[% constants.harry.length %]" => "12" ok 743 - Line 1100 "[% SET constants.something = 1 %][% constants.something %]one" => "1one" ok 744 - Line 1101 "[% SET constants.harry = 1 %][% constants.harry %]one" => "do_this_onceone" ok 745 - Line 1102 "[% constants.foo.${constants.bang} %]" => "57" ok 746 - Line 1103 "[% constants.foo.$bam.${constants.bing} %]" => "42" ok 747 - Line 1104 "[% bam = 'somethingelse' %][% constants.foo.$bam.${constants.bing} %]" => "42" ok 748 - Line 1106 "[% constants.${"harry"} %]" => "do_this_once" ok 749 - Line 1107 "[% ${"constants"}.harry %]" => "foo" ok 750 - Line 1109 "[% ${"con${"s"}tants"}.harry %]" => "foo" ### INTERPOLATE ##################################### compile perl (0) ok 751 - Line 1114 "Foo $one Bar" => "Foo ONE Bar" ok 752 - Line 1115 "[% PERL %] my $n=7; print $n [% END %]" => "7" ok 753 - Line 1116 "[% TRY ; PERL %] my $n=7; print $n [% END ; END %]" => "7" ok 754 - Line 1120 "Foo \ Bar" => "Foo \ Bar" ok 755 - Line 1121 "Foo \\ Bar" => "Foo \\ Bar" ok 756 - Line 1122 "Foo \n Bar" => "Foo \n Bar" ok 757 - Line 1123 "Foo \$a Bar" => "Foo $a Bar" ok 758 - Line 1124 "Foo \\$a Bar" => "Foo \\7 Bar" ok 759 - Line 1125 "Foo \\\$a Bar" => "Foo \\$a Bar" ok 760 - Line 1126 "Foo $a.B Bar" => "Foo 7 Bar" ok 761 - Line 1127 "Foo ${ a.B } Bar" => "Foo 7 Bar" ok 762 - Line 1128 "Foo $a.b.c("hi") Bar" => "Foo Bar" ok 763 - Line 1130 "Foo ${a.b.c("hi")} Bar" => "Foo Bar" ok 764 - Line 1131 "Foo $a Bar $!a Baz" => "Foo 7 Bar 7 Baz" ok 765 - Line 1132 "Foo $a Bar $!{a} Baz" => "Foo 7 Bar 7 Baz" ok 766 - Line 1133 "Foo $a Bar $!a Baz" => "Foo 7 Bar 7 Baz" ok 767 - Line 1134 "Foo $a Bar $!{a} Baz" => "Foo 7 Bar 7 Baz" ok 768 - Line 1135 "Foo $a Bar $!a Baz" => "Foo $a Bar Baz" ok 769 - Line 1136 "Foo ${a} Bar $!{a} Baz" => "Foo ${a} Bar Baz" ### ANYCASE / TRIM ################################## compile perl (0) ok 770 - Line 1141 "[% GET %]" => "" ok 771 - Line 1142 "[% GET GET %]" => "ONE" ok 772 - Line 1143 "[% get one %]" => "ONE" ok 773 - Line 1144 "[% get %]" => "" ok 774 - Line 1145 "[% get get %]" => "ONE" ok 775 - Line 1147 "[% BLOCK foo %] # hi # [% END %][% PROCESS foo %]" => " # hi # " ok 776 - Line 1148 "[% BLOCK foo %] # hi[% END %][% PROCESS foo %]" => "hi" ok 777 - Line 1149 "[% BLOCK foo %]hi # [% END %][% PROCESS foo %]" => "hi" ok 778 - Line 1150 "[% BLOCK foo %]hi[% nl %][% END %][% PROCESS foo %]" => "hi" ok 779 - Line 1151 "[% BLOCK foo %][% nl %]hi[% END %][% PROCESS foo %]" => "hi" ok 780 - Line 1152 "A[% TRY %] # hi # [% END %]" => "A # hi" ok 781 - Line 1154 "[% FOO %]" => "foo" ### V1DOLLAR ######################################## compile perl (0) ok 782 - Line 1159 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|bar|bar|A" ok 783 - Line 1160 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|A|bar|A" ok 784 - Line 1163 "[% a.b.c %]|[% $a.b.c %]|[% a.$b.c %]|[% ${ a.b.c } %]" => "Cb||CB|bar" ok 785 - Line 1164 "[% a.b.c %]|[% $a.b.c %]|[% a.$b.c %]|[% ${ a.b.c } %]" => "Cb|Cb|Cb|bar" ok 786 - Line 1166 "[% "$a" %]/$a/[% "${a}" %]/${a}" => "A/$a/A/${a}" ok 787 - Line 1167 "[% "$a" %]/$a/[% "${a}" %]/${a}" => "A/$a/A/${a}" ok 788 - Line 1168 "[% "$a" %]/$a/[% "${a}" %]/${a}" => "A/A/A/A" ok 789 - Line 1169 "[% "$a" %]/$a/[% "${a}" %]/${a}" => "A/A/A/A" ok 790 - Line 1171 "[% constants.a %]|[% $constants.a %]|[% constants.$a %]" => "A|A|A" ### V2PIPE / V2EQUALS ############################### compile perl (0) ok 791 - Line 1176 "[%- BLOCK a %]b is [% b %] # [% END %] # [%- PROCESS a b => 237 | repeat(2) %]" => "b is 237 # b is 237 # " ok 792 - Line 1181 "[%- BLOCK a %]b is [% b %] # [% END %] # [%- PROCESS a b => 237 | repeat(2) %]" => "b is 237237 # " ok 793 - Line 1185 "[% ('a' == 'b') || 0 %]" => "0" ok 794 - Line 1186 "[% ('a' != 'b') || 0 %]" => "1" ok 795 - Line 1187 "[% ('a' == 'b') || 0 %]" => "0" ok 796 - Line 1188 "[% ('a' != 'b') || 0 %]" => "1" ok 797 - Line 1189 "[% ('a' == 'b') || 0 %]" => "1" ok 798 - Line 1190 "[% ('a' != 'b') || 0 %]" => "0" ok 799 - Line 1191 "[% ('7' == '7.0') || 0 %]" => "0" ok 800 - Line 1192 "[% ('7' == '7.0') || 0 %]" => "1" ok 801 - Line 1193 "[% (7 == 7.0) || 0 %]" => "1" ok 802 - Line 1194 "[% (7 == 7.0) || 0 %]" => "1" ### configuration ################################### compile perl (0) ok 803 - Line 1199 "[% a = 7 %]$a" => "7" ok 804 - Line 1200 "[% a = 7 %]$a" => "7" ### PERL ############################################ compile perl (0) ok 805 - Line 1205 "[% TRY %][% PERL %][% END %][% CATCH ; error; END %]" => "perl error - EVAL_PERL not set" ok 806 - Line 1206 "[% PERL %] print "[% one %]" [% END %]" => "ONE" ok 807 - Line 1207 "[% PERL %] print $stash->get('one') [% END %]" => "ONE" ok 808 - Line 1208 "[% PERL %] print $stash->set('a.b.c', 7) [% END %][% a.b.c %]" => "77" ok 809 - Line 1209 "[% RAWPERL %]$output .= 'interesting'[% END %]" => "interesting" ### recursion prevention ############################ compile perl (0) ok 810 - Line 1214 "[% BLOCK foo %][% PROCESS bar %][% END %][% BLOCK bar %][% PROCESS foo %][% END %][% PROCESS foo %]" => "" ### META ############################################ compile perl (0) ok 811 - Line 1219 "[% template.name %]" => "input text" ok 812 - Line 1220 "[% META foo = 'bar' %][% template.foo %]" => "bar" ok 813 - Line 1221 "[% META name = 'bar' %][% template.name %]" => "bar" ok 814 - Line 1222 "[% META foo = 'bar' %][% component.foo %]" => "bar" ok 815 - Line 1223 "[% META foo = 'bar' %][% component = '' %][% component.foo %]|foo" => "|foo" ok 816 - Line 1224 "[% META foo = 'bar' %][% template = '' %][% template.foo %]|foo" => "|foo" ### references ###################################### compile perl (0) ok 817 - Line 1229 "[% a=3; b=\a; b; a %]" => "33" ok 818 - Line 1230 "[% a=3; b=\a; a=7; b; a %]" => "77" ok 819 - Line 1232 "[% a={}; a.1=7; b=\a.1; b; a.1 %]" => "77" ok 820 - Line 1233 "[% a={}; a.1=7; b=\a.20; a.20=7; b; a.20 %]" => "77" ok 821 - Line 1235 "[% a=[]; a.1=7; b=\a.1; b; a.1 %]" => "77" ok 822 - Line 1236 "[% a=[]; a.1=7; b=\a.20; a.20=7; b; a.20 %]" => "77" ok 823 - Line 1238 "[% \a %]" => "CODE(0x6233e0)" ok 824 - Line 1239 "[% b=\a; b %]" => "a sub []" ok 825 - Line 1240 "[% b=\a(1); b %]" => "a sub [1]" ok 826 - Line 1241 "[% b=\a; b(2) %]" => "a sub [2]" ok 827 - Line 1242 "[% b=\a(1); b(2) %]" => "a sub [1 2]" ok 828 - Line 1243 "[% f=\j.k; j.k=7; f %]" => "7" ok 829 - Line 1245 "[% a = "a" ; f = {a=>"A",b=>"B"} ; foo = \f.$a ; foo %]" => "A" ok 830 - Line 1246 "[% a = "a" ; f = {a=>"A",b=>"B"} ; foo = \f.$a ; a = "b" ; foo %]" => "A" ok 831 - Line 1247 "[% a = "ab" ; f = "abcd"; foo = \f.replace(a, "-AB-") ; a = "cd"; foo %]" => "-AB-cd" ok 832 - Line 1248 "[% a = "ab" ; f = "abcd"; foo = \f.replace(a, "-AB-").replace("-AB-", "*") ; a = "cd"; foo %]" => "*cd" ok 833 - Line 1250 "[% a = "ab" ; f = "abcd"; foo = \f.replace(a, "-AB-") ; f = "ab"; foo %]" => "-AB-cd" ok 834 - Line 1251 "[% a = "ab" ; f = "abcd"; foo = \f.replace(a, "-AB-").replace("-AB-", "*") ; f = "ab"; foo %]" => "*cd" ### reserved words ################################## compile perl (0) ok 835 - Line 1262 "[% GET %]" => "" ok 836 - Line 1263 "[% GET GET %]" => "named_get" ok 837 - Line 1264 "[% GET get %]" => "lower_named_get" ok 838 - Line 1265 "[% GET ${'GET'} %]" => "bar" ok 839 - Line 1267 "[% GET = 1 %][% GET GET %]" => "" ok 840 - Line 1268 "[% SET GET = 1 %][% GET GET %]" => "1" ok 841 - Line 1270 "[% GET $hold_get %]" => "named_get" ok 842 - Line 1271 "[% GET $GET %]" => "value of named_get" ok 843 - Line 1272 "[% BLOCK GET %]hi[% END %][% PROCESS GET %]" => "hi" ok 844 - Line 1273 "[% BLOCK foo %]hi[% END %][% PROCESS foo a = GET %]" => "hi" ok 845 - Line 1274 "[% BLOCK foo %]hi[% END %][% PROCESS foo GET = 1 %]" => "" ok 846 - Line 1275 "[% BLOCK foo %]hi[% END %][% PROCESS foo IF GET %]" => "hi" ### embedded items ################################## compile perl (0) ok 847 - Line 1280 "[% " \" " %]" => " " " ok 848 - Line 1281 "[% " \$foo " %]" => " $foo " ok 849 - Line 1282 "[% " \${foo} " %]" => " ${foo} " ok 850 - Line 1283 "[% " \n " %]" => " # " ok 851 - Line 1284 "[% " \t " %]" => " " ok 852 - Line 1285 "[% " \r " %]" => " " ok 853 - Line 1287 "[% 'foo\'bar' %]" => "foo'bar" ok 854 - Line 1288 "[% "foo\"bar" %]" => "foo"bar" ok 855 - Line 1289 "[% qw(foo \)).1 %]" => ")" ok 856 - Line 1290 "[% qw|foo \||.1 %]" => "|" ok 857 - Line 1292 "[% ' \' ' %]" => " ' " ok 858 - Line 1293 "[% ' \r ' %]" => " \r " ok 859 - Line 1294 "[% ' \n ' %]" => " \n " ok 860 - Line 1295 "[% ' \t ' %]" => " \t " ok 861 - Line 1296 "[% ' $foo ' %]" => " $foo " ok 862 - Line 1298 "[% A = "bar" ; ${ "A" } %]" => "bar" ok 863 - Line 1299 "[% A = "bar" ; "(${ A })" %]" => "(bar)" ok 864 - Line 1300 "[% A = "bar" ; ${ {a => "A"}.a } %]" => "bar" ok 865 - Line 1301 "[% A = "bar" ; "(${ {a => "A"}.a })" %]" => "(A)" ok 866 - Line 1302 "[% A = "bar" ; "(${ ${ {a => "A"}.a } })" %]" => "(bar)" ok 867 - Line 1303 "[% A = "bar" %](${ {a => "A"}.a })" => "(A)" ok 868 - Line 1304 "[% A = "bar" %](${ ${ {a => "A"}.a } })" => "(bar)" ok 869 - Line 1306 "[% "[%" %]" => "[%" ok 870 - Line 1307 "[% "%]" %]" => "%]" ok 871 - Line 1308 "[% a = "[% %]" %][% a %]" => "[% %]" ok 872 - Line 1309 "[% "[% 1 + 2 %]" | eval %]" => "3" ok 873 - Line 1311 "[% qw([% 1 + 2 %]).join %]" => "[% 1 + 2 %]" ok 874 - Line 1312 "[% qw([% 1 + 2 %]).join.eval %]" => "3" ok 875 - Line 1314 "[% f = ">[% TRY; f.eval ; CATCH; 'caught' ; END %]"; f.eval %]" => ">>>>>caught" ok 876 - Line 1315 "[% f = ">[% TRY; f.eval ; CATCH; 'foo' ; END %]"; f.eval;f.eval %]" => ">>foo>>foo" ok 877 - Line 1316 "[% '\#set($foo = 12)'|eval(syntax => 'velocity') %]|[% foo %]" => "|12" ### EVALUATE ######################################## compile perl (0) ok 878 - Line 1321 "[% f = ">[% TRY; f.eval ; CATCH; 'caught' ; END %]"; EVALUATE f %]" => ">>>>>caught" ok 879 - Line 1322 "[% f = ">[% TRY; f.eval ; CATCH; 'foo' ; END %]"; EVALUATE f; EVALUATE f %]" => ">>foo>>foo" ok 880 - Line 1323 "[% EVALUATE '\#set($foo = 12)' syntax => 'velocity' %]|[% foo %]" => "|12" ### DUMP ############################################ compile perl (0) not ok 881 - Line 1330 "[% DUMP a %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = undef; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['DUMP', 2, 10, [[[undef, '{}'], 0], ['a', 0]]], ] not ok 882 - Line 1331 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = undef; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 883 - Line 1332 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = 's'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 884 - Line 1333 "[% # p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 2 a = 's'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 8, [['=', ['p', 0], [['DUMP', 8, 14, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 8, 14, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 16, 26, ['p', 0, '.', 'collapse', 0]], ] not ok 885 - Line 1334 "[% p = DUMP a, b; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a, b = [ 's', undef ]; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 16, [[[undef, '{}'], 0], ['a', 0], ['b', 0]]]]]], [ ['DUMP', 7, 16, [[[undef, '{}'], 0], ['a', 0], ['b', 0]]], ], undef, 1], ['GET', 18, 28, ['p', 0, '.', 'collapse', 0]], ] not ok 886 - Line 1335 "[% p = DUMP a Useqq => 'b'; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a Useqq => 'b' = [ 's', { 'Useqq' => 'b' } ]; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 26, [[[undef, '{}', 'Useqq', 'b'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 26, [[[undef, '{}', 'Useqq', 'b'], 0], ['a', 0]]], ], undef, 1], ['GET', 28, 38, ['p', 0, '.', 'collapse', 0]], ] not ok 887 - Line 1336 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = "s"; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] ok 888 - Line 1337 "[% p = DUMP a; p.collapse %]|foo" => "|foo" not ok 889 - Line 1338 "[% p = DUMP _a, b; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 _a, b = [ undef, 'c' ]; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 17, [[[undef, '{}'], 0], ['_a', 0], ['b', 0]]]]]], [ ['DUMP', 7, 17, [[[undef, '{}'], 0], ['_a', 0], ['b', 0]]], ], undef, 1], ['GET', 19, 29, ['p', 0, '.', 'collapse', 0]], ] not ok 890 - Line 1339 "[% p = DUMP {a => 'b'}; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 {a => 'b'} = { 'a' => 'b' }; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 22, [[[undef, '{}'], 0], [[undef, '{}', 'a', 'b'], 0]]]]]], [ ['DUMP', 7, 22, [[[undef, '{}'], 0], [[undef, '{}', 'a', 'b'], 0]]], ], undef, 1], ['GET', 24, 34, ['p', 0, '.', 'collapse', 0]], ] not ok 891 - Line 1340 "[% p = DUMP _a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 _a = undef; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 14, [[[undef, '{}'], 0], ['_a', 0]]]]]], [ ['DUMP', 7, 14, [[[undef, '{}'], 0], ['_a', 0]]], ], undef, 1], ['GET', 16, 26, ['p', 0, '.', 'collapse', 0]], ] not ok 892 - Line 1341 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = { 'b' => 'c' }; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 893 - Line 1342 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = {}; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 894 - Line 1343 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = {}; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 185. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] ok 895 - Line 1344 "[% p = DUMP a; p.collapse %]" => "DUMP: File "input text" line 1 Dump(7)" not ok 896 - Line 1345 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: a = 's'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 897 - Line 1346 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been:
a = 's'; 
undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 898 - Line 1348 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been:
a = 's'; 
undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 899 - Line 1349 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: a = 's'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 900 - Line 1351 "[% SET global; p = DUMP; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 EntireStash = { 'a' => 'b', 'global' => undef }; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 185. [ ['SET', 2, 13, [['=', ['global', 0], undef]]], ['SET', 15, 19, [['=', ['p', 0], [['DUMP', 19, 23, [[[undef, '{}'], 0]]]]]], [ ['DUMP', 19, 23, [[[undef, '{}'], 0]]], ], undef, 1], ['GET', 25, 35, ['p', 0, '.', 'collapse', 0]], ] not ok 901 - Line 1352 "[% SET global; p = DUMP; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 EntireStash = { 'a' => 'b', 'global' => undef }; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 185. [ ['SET', 2, 13, [['=', ['global', 0], undef]]], ['SET', 15, 19, [['=', ['p', 0], [['DUMP', 19, 23, [[[undef, '{}'], 0]]]]]], [ ['DUMP', 19, 23, [[[undef, '{}'], 0]]], ], undef, 1], ['GET', 25, 35, ['p', 0, '.', 'collapse', 0]], ] not ok 902 - Line 1353 "[% SET global; p = DUMP; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 185. [ ['SET', 2, 13, [['=', ['global', 0], undef]]], ['SET', 15, 19, [['=', ['p', 0], [['DUMP', 19, 23, [[[undef, '{}'], 0]]]]]], [ ['DUMP', 19, 23, [[[undef, '{}'], 0]]], ], undef, 1], ['GET', 25, 35, ['p', 0, '.', 'collapse', 0]], ] ### SYNTAX ########################################## compile perl (0) ok 903 - Line 1360 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "" ok 904 - Line 1361 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237237" ok 905 - Line 1362 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237237" ok 906 - Line 1363 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237237" ok 907 - Line 1364 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237b is 237" ok 908 - Line 1365 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237b is 237" ok 909 - Line 1366 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237b is 237" ok 910 - Line 1369 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|bar|bar|A" ok 911 - Line 1370 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|bar|bar|A" ok 912 - Line 1371 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|A|bar|A" ok 913 - Line 1373 "" => "FOO" ok 914 - Line 1374 "" => "7 8" ok 915 - Line 1375 "" => "1" ok 916 - Line 1376 "" => "1" ok 917 - Line 1377 "d" => "" ok 918 - Line 1379 "[% ""|eval(syntax => 'hte') %] = [% 6 %]" => "6 = 6" ok 919 - Line 1380 "[% ""|eval(syntax => 'ht') %] = [% 6 %]" => "" ok 920 - Line 1381 "[% ""|eval(syntax => 'ht') %] = [% 12 %]" => "12 = 12" ### CONFIG ########################################## compile perl (0) ok 921 - Line 1389 "[% CONFIG ANYCASE => 1 %][% get 234 %]" => "234" ok 922 - Line 1390 "[% CONFIG anycase => 1 %][% get 234 %]" => "234" ok 923 - Line 1391 "[% CONFIG PRE_CHOMP => '-' %] # [% 234 %]" => "234" ok 924 - Line 1392 "[% CONFIG POST_CHOMP => '-' %][% 234 %] # " => "234" ok 925 - Line 1393 "[% CONFIG INTERPOLATE => 1 %]${ 234 }" => "234" ok 926 - Line 1394 "[% CONFIG V1DOLLAR => 1 %][% a = 234 %][% $a %]" => "234" ok 927 - Line 1395 "[% CONFIG V2PIPE => 1 %][% BLOCK a %]b is [% b %][% END %][% PROCESS a b => 234 | repeat(2) %]" => "b is 234b is 234" ok 928 - Line 1396 "[% CONFIG V2EQUALS => 1 %][% ('7' == '7.0') || 0 %]" => "0" ok 929 - Line 1397 "[% CONFIG V2EQUALS => 0 %][% ('7' == '7.0') || 0 %]" => "1" ok 930 - Line 1399 "[% CONFIG BOGUS => 2 %]bar" => "" ok 931 - Line 1401 "[% CONFIG ANYCASE %]|[% CONFIG ANYCASE => 1 %][% CONFIG ANYCASE %]" => "CONFIG ANYCASE = undef|CONFIG ANYCASE = 1" ok 932 - Line 1402 "[% CONFIG ANYCASE %]|[% CONFIG ANYCASE => 1 %][% CONFIG ANYCASE %]" => "CONFIG ANYCASE = undef|CONFIG ANYCASE = 1" ok 933 - Line 1404 "[% "[% GET 1+2+3 %]" | eval %] = [% get 6 %]" => "" ok 934 - Line 1405 "[% CONFIG ANYCASE => 1 %][% get 6 %]" => "6" ok 935 - Line 1406 "[% CONFIG ANYCASE => 1 %][% "[% get 1+2+3 %]" | eval %] = [% get 6 %]" => "6 = 6" ok 936 - Line 1407 "[% "[% CONFIG ANYCASE => 1 %][% get 1+2+3 %]" | eval %] = [% get 6 %]" => "" ok 937 - Line 1408 "[% "[% CONFIG ANYCASE => 1 %][% get 1+2+3 %]" | eval %] = [% GET 6 %]" => "6 = 6" ok 938 - Line 1409 "[% CONFIG SYNTAX => 'hte' %][% ""|eval %] = [% 6 %]" => "6 = 6" ok 939 - Line 1410 "[% "[% get 1+2+3 %]" | eval(ANYCASE => 1) %] = [% GET 6 %]" => "6 = 6" ok 940 - Line 1412 "[% CONFIG DUMP %]|[% CONFIG DUMP => 0 %][% DUMP %]bar" => "CONFIG DUMP = undef|bar" not ok 941 - Line 1413 "[% CONFIG DUMP => {Useqq=>1, header=>0, html=>0} %][% DUMP 'foo' %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: 'foo' = "foo"; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['CONFIG', 2, 49, [[[undef, '{}', 'DUMP', [[undef, '{}', 'Useqq', 1, 'header', 0, 'html', 0], 0]], 0]]], ['DUMP', 53, 65, [[[undef, '{}'], 0], 'foo']], ] ok 942 - Line 1414 "[% CONFIG VMETHOD_FUNCTIONS => 0 %][% sprintf('%d %d', 7, 8) %] d" => " d" ### DONE ############################################ compile perl (0) ### GET ############################################# compile perl (1) ok 943 - Line 100 "[% foo %]" => "" ok 944 - Line 101 "[% foo %]" => "7" ok 945 - Line 102 "[% foo %]" => "7" ok 946 - Line 103 "[% foo %]" => "7" ok 947 - Line 104 "[% foo %]" => "Stash" ok 948 - Line 105 "[% foo %]" => "V" ok 949 - Line 106 "[% bar %]" => "" ok 950 - Line 107 "[% foo %]" => "Stash" ok 951 - Line 108 "[% bar %]" => "" ok 952 - Line 109 "[% foo %]" => "Stash" ok 953 - Line 110 "[% foo %]" => "Stash" ok 954 - Line 111 "[% foo %][% foo %][% foo %]" => "777" ok 955 - Line 112 "[% foo() %]" => "7" ok 956 - Line 113 "[% foo.bar %]" => "" ok 957 - Line 114 "[% foo.bar %]" => "" ok 958 - Line 115 "[% foo.bar %]" => "7" ok 959 - Line 116 "[% foo().bar %]" => "7" ok 960 - Line 117 "[% foo.0 %]" => "7" ok 961 - Line 118 "[% foo.10 %]" => "" ok 962 - Line 119 "[% foo %]" => "7" ok 963 - Line 120 "[% foo(7) %]" => "7" ok 964 - Line 121 "[% foo.length %]" => "1" ok 965 - Line 122 "[% foo.0 %]" => "7" ok 966 - Line 123 "[% foo(bar) %]" => "7" ok 967 - Line 124 "[% foo(bar.baz) %]" => "7" ok 968 - Line 125 "[% foo.seven %]" => "7" ok 969 - Line 126 "[% foo.seven() %]" => "7" ok 970 - Line 127 "[% foo.seven.length %]" => "1" ok 971 - Line 128 "[% foo.echo(7) %]" => "7" ok 972 - Line 129 "[% foo.many.0 %]" => "1" ok 973 - Line 130 "[% foo.many.10 %]" => "" ok 974 - Line 131 "[% foo.nomethod %]" => "" ok 975 - Line 132 "[% foo.nomethod.0 %]" => "" ok 976 - Line 134 "[% GET foo %]" => "" ok 977 - Line 135 "[% GET foo %]" => "7" ok 978 - Line 136 "[% GET foo.bar %]" => "" ok 979 - Line 137 "[% GET foo.bar %]" => "" ok 980 - Line 138 "[% GET foo.bar %]" => "7" ok 981 - Line 139 "[% GET foo.0 %]" => "7" ok 982 - Line 140 "[% GET foo %]" => "7" ok 983 - Line 141 "[% GET foo(7) %]" => "7" ok 984 - Line 143 "[% $name %]" => "" ok 985 - Line 144 "[% $name %]" => "7" ok 986 - Line 145 "[% $name.bar %]" => "" ok 987 - Line 146 "[% $name.bar %]" => "" ok 988 - Line 147 "[% $name.bar %]" => "7" ok 989 - Line 148 "[% $name().bar %]" => "7" ok 990 - Line 149 "[% $name.0 %]" => "7" ok 991 - Line 150 "[% $name %]" => "7" ok 992 - Line 151 "[% $name(7) %]" => "7" ok 993 - Line 153 "[% GET $name %]" => "" ok 994 - Line 154 "[% GET $name %]" => "7" ok 995 - Line 155 "[% GET $name.bar %]" => "" ok 996 - Line 156 "[% GET $name.bar %]" => "" ok 997 - Line 157 "[% GET $name.bar %]" => "7" ok 998 - Line 158 "[% GET $name.0 %]" => "7" ok 999 - Line 159 "[% GET $name %]" => "7" ok 1000 - Line 160 "[% GET $name(7) %]" => "7" ok 1001 - Line 162 "[% $name %]" => "" ok 1002 - Line 163 "[% GET $name %]" => "" ok 1003 - Line 165 "[% ${name} %]" => "" ok 1004 - Line 166 "[% ${name} %]" => "7" ok 1005 - Line 167 "[% ${name}.bar %]" => "" ok 1006 - Line 168 "[% ${name}.bar %]" => "" ok 1007 - Line 169 "[% ${name}.bar %]" => "7" ok 1008 - Line 170 "[% ${name}().bar %]" => "7" ok 1009 - Line 171 "[% ${name}.0 %]" => "7" ok 1010 - Line 172 "[% ${name} %]" => "7" ok 1011 - Line 173 "[% ${name}(7) %]" => "7" ok 1012 - Line 175 "[% GET ${name} %]" => "" ok 1013 - Line 176 "[% GET ${name} %]" => "7" ok 1014 - Line 177 "[% GET ${name}.bar %]" => "" ok 1015 - Line 178 "[% GET ${name}.bar %]" => "" ok 1016 - Line 179 "[% GET ${name}.bar %]" => "7" ok 1017 - Line 180 "[% GET ${name}.0 %]" => "7" ok 1018 - Line 181 "[% GET ${name} %]" => "7" ok 1019 - Line 182 "[% GET ${name}(7) %]" => "7" ok 1020 - Line 184 "[% ${name} %]" => "" ok 1021 - Line 185 "[% GET ${name} %]" => "" ok 1022 - Line 186 "[% GET ${'foo'} %]" => "bar" ok 1023 - Line 188 "[% foo.$name %]" => "" ok 1024 - Line 189 "[% foo.$name %]" => "7" ok 1025 - Line 190 "[% foo.$name.baz %]" => "" ok 1026 - Line 192 "[% "hi" %]" => "hi" ok 1027 - Line 193 "[% "hi %]" => "" ok 1028 - Line 194 "[% 'hi' %]" => "hi" ok 1029 - Line 195 "[% 'hi %]" => "" ok 1030 - Line 196 "[% "$foo" %]" => "7" ok 1031 - Line 197 "[% "hi $foo" %]" => "hi 7" ok 1032 - Line 198 "[% "hi ${foo}" %]" => "hi 7" ok 1033 - Line 199 "[% 'hi $foo' %]" => "hi $foo" ok 1034 - Line 200 "[% 'hi ${foo}' %]" => "hi ${foo}" ok 1035 - Line 201 "[% 7 %]" => "7" ok 1036 - Line 202 "[% -7 %]" => "-7" ok 1037 - Line 204 "[% "hi ${foo.seven}" %]" => "hi 7" ok 1038 - Line 205 "[% "hi ${foo.echo(7)}" %]" => "hi 7" ok 1039 - Line 207 "[% _foo %]2" => "2" ok 1040 - Line 208 "[% $bar %]2" => "2" ok 1041 - Line 209 "[% __foo %]2" => "2" ok 1042 - Line 211 "[% qw/Foo Bar Baz/.0 %]" => "Foo" ok 1043 - Line 212 "[% [0..10].-1 %]" => "10" ok 1044 - Line 213 "[% [0..10].${ 2.3 } %]" => "2" ok 1045 - Line 215 "[% (1 + 2)() %]" => "" ok 1046 - Line 216 "[% (1 + 2) %]" => "3" ok 1047 - Line 217 "[% (a) %]" => "2" ok 1048 - Line 218 "[% ('foo') %]" => "foo" ok 1049 - Line 219 "[% (a(2)) %]" => "2" ### SET ############################################# compile perl (1) ok 1050 - Line 224 "[% SET foo bar %][% foo %]" => "" ok 1051 - Line 225 "[% SET foo = 1 %][% foo %]" => "1" ok 1052 - Line 226 "[% SET foo = 1 bar = 2 %][% foo %][% bar %]" => "12" ok 1053 - Line 227 "[% SET foo bar = 1 %][% foo %]" => "" ok 1054 - Line 228 "[% SET foo = 1 ; bar = 1 %][% foo %]" => "1" ok 1055 - Line 229 "[% SET foo = 1 %][% SET foo %][% foo %]" => "" ok 1056 - Line 231 "[% SET foo = [] %][% foo.0 %]" => "" ok 1057 - Line 232 "[% SET foo = [1, 2, 3] %][% foo.1 %]" => "2" ok 1058 - Line 233 "[% SET foo = {} %][% foo.0 %]" => "" ok 1059 - Line 234 "[% SET foo = {1 => 2} %][% foo.1 %]" => "2" ok 1060 - Line 235 "[% SET foo = {'1' => 2} %][% foo.1 %]" => "2" ok 1061 - Line 237 "[% SET name = 1 %][% SET foo = name %][% foo %]" => "1" ok 1062 - Line 238 "[% SET name = 1 %][% SET foo = $name %][% foo %]" => "" ok 1063 - Line 239 "[% SET name = 1 %][% SET foo = ${name} %][% foo %]" => "" ok 1064 - Line 240 "[% SET name = 1 %][% SET foo = "$name" %][% foo %]" => "1" ok 1065 - Line 241 "[% SET name = 1 foo = name %][% foo %]" => "1" ok 1066 - Line 242 "[% SET name = 1 %][% SET foo = {$name => 2} %][% foo.1 %]" => "2" ok 1067 - Line 243 "[% SET name = 1 %][% SET foo = {"$name" => 2} %][% foo.1 %]" => "2" ok 1068 - Line 244 "[% SET name = 1 %][% SET foo = {${name} => 2} %][% foo.1 %]" => "2" ok 1069 - Line 246 "[% SET name = 7 %][% SET foo = {'2' => name} %][% foo.2 %]" => "7" ok 1070 - Line 247 "[% SET name = 7 %][% SET foo = {'2' => "$name"} %][% foo.2 %]" => "7" ok 1071 - Line 249 "[% SET name = 7 %][% SET foo = [1, name, 3] %][% foo.1 %]" => "7" ok 1072 - Line 250 "[% SET name = 7 %][% SET foo = [1, "$name", 3] %][% foo.1 %]" => "7" ok 1073 - Line 252 "[% SET foo = { bar => { baz => [0, 7, 2] } } %][% foo.bar.baz.1 %]" => "7" ok 1074 - Line 254 "[% SET foo.bar = 1 %][% foo.bar %]" => "1" ok 1075 - Line 255 "[% SET foo.bar.baz.bing = 1 %][% foo.bar.baz.bing %]" => "1" ok 1076 - Line 256 "[% SET foo.bar.2 = 1 %][% foo.bar.2 %] [% foo.bar.size %]" => "1 1" ok 1077 - Line 257 "[% SET foo.bar = [] %][% SET foo.bar.2 = 1 %][% foo.bar.2 %] [% foo.bar.size %]" => "1 3" ok 1078 - Line 259 "[% SET name = 'two' %][% SET $name = 3 %][% two %]" => "3" ok 1079 - Line 260 "[% SET name = 'two' %][% SET ${name} = 3 %][% two %]" => "3" ok 1080 - Line 261 "[% SET name = 2 %][% SET foo.$name = 3 %][% foo.2 %]" => "3" ok 1081 - Line 262 "[% SET name = 2 %][% SET foo.$name = 3 %][% foo.$name %]" => "3" ok 1082 - Line 263 "[% SET name = 2 %][% SET foo.${name} = 3 %][% foo.2 %]" => "3" ok 1083 - Line 264 "[% SET name = 2 %][% SET foo.${name} = 3 %][% foo.2 %]" => "3" ok 1084 - Line 265 "[% SET name = 'two' %][% SET $name.foo = 3 %][% two.foo %]" => "3" ok 1085 - Line 266 "[% SET name = 'two' %][% SET ${name}.foo = 3 %][% two.foo %]" => "3" ok 1086 - Line 267 "[% SET name = 'two' %][% SET foo.$name.foo = 3 %][% foo.two.foo %]" => "3" ok 1087 - Line 268 "[% SET name = 'two' %][% SET foo.${name}.foo = 3 %][% foo.two.foo %]" => "3" ok 1088 - Line 270 "[% SET foo = [1..10] %][% foo.6 %]" => "7" ok 1089 - Line 271 "[% SET foo = [10..1] %][% foo.6 %]" => "" ok 1090 - Line 272 "[% SET foo = [-10..-1] %][% foo.6 %]" => "-4" ok 1091 - Line 273 "[% SET foo = [1..10, 21..30] %][% foo.12 %]" => "23" ok 1092 - Line 274 "[% SET foo = [..100] bar = 7 %][% bar %][% foo.0 %]" => "" ok 1093 - Line 275 "[% SET foo = [100..] bar = 7 %][% bar %][% foo.0 %]" => "" ok 1094 - Line 276 "[% SET foo = ['a'..'z'] %][% foo.6 %]" => "g" ok 1095 - Line 277 "[% SET foo = ['z'..'a'] %][% foo.6 %]" => "" ok 1096 - Line 278 "[% SET foo = ['a'..'z'].reverse %][% foo.6 %]" => "t" ok 1097 - Line 280 "[% foo = 1 %][% foo %]" => "1" ok 1098 - Line 281 "[% foo = 1 ; bar = 2 %][% foo %][% bar %]" => "12" ok 1099 - Line 282 "[% foo.bar = 2 %][% foo.bar %]" => "2" ok 1100 - Line 284 "[% a = "a" %]|[% (b = a) %]|[% a %]|[% b %]" => "|a|a|a" ok 1101 - Line 285 "[% a = "a" %][% (c = (b = a)) %][% a %][% b %][% c %]" => "aaaa" ok 1102 - Line 287 "[% a = qw{Foo Bar Baz} ; a.2 %]" => "Baz" ok 1103 - Line 289 "[% _foo = 1 %][% _foo %]2" => "2" ok 1104 - Line 290 "[% foo._bar %]2" => "2" ### multiple statements in same tag ################# compile perl (1) ok 1105 - Line 295 "[% foo; %]" => "1" ok 1106 - Line 296 "[% GET foo; %]" => "1" ok 1107 - Line 297 "[% GET foo; GET foo %]" => "11" ok 1108 - Line 298 "[% GET foo GET foo %]" => "11" ok 1109 - Line 299 "[% GET foo GET foo %]" => "" ok 1110 - Line 301 "[% foo = 1 bar = 2 %][% foo %][% bar %]" => "12" ok 1111 - Line 302 "[% foo = 1 bar = 2 %][% foo = 3 bar %][% foo %][% bar %]" => "232" ok 1112 - Line 303 "[% a = 1 a = a + 2 a %]" => "3" ok 1113 - Line 305 "[% foo = 1 bar = 2 %][% foo %][% bar %]" => "" ok 1114 - Line 306 "[% foo = 1 bar = 2 %][% foo = 3 bar %][% foo %][% bar %]" => "" ok 1115 - Line 307 "[% a = 1 a = a + 2 a %]" => "" ### CALL / DEFAULT ################################## compile perl (1) ok 1116 - Line 313 "[% DEFAULT foo = 7 %][% foo %]" => "7" ok 1117 - Line 314 "[% SET foo = 5 %][% DEFAULT foo = 7 %][% foo %]" => "5" ok 1118 - Line 315 "[% DEFAULT foo.bar.baz.bing = 6 %][% foo.bar.baz.bing %]" => "6" ok 1119 - Line 318 "[% foo %]" => "hi" ok 1120 - Line 319 "[% GET foo %]" => "hi" ok 1121 - Line 320 "[% CALL foo %]" => "" ok 1122 - CALL method actually called var # testing stderr ... ok ### scalar vmethods ################################# compile perl (1) ok 1123 - Line 327 "[% n.0 %]" => "7" ok 1124 - Line 328 "[% n.abs %]" => "7" ok 1125 - Line 329 "[% n.abs %]" => "7" ok 1126 - Line 330 "[% n.atan2.substr(0, 6) %]" => "1.5707" ok 1127 - Line 331 "[% (4 * n.atan2(1)).substr(0, 7) %]" => "3.14159" ok 1128 - Line 332 "[% n.chunk(3).join %]" => "abc def g" ok 1129 - Line 333 "[% n.chunk(-3).join %]" => "a bcd efg" ok 1130 - Line 334 "[% n|collapse %]" => "a b" ok 1131 - Line 335 "[% n.cos.substr(0,5) %]" => "1" ok 1132 - Line 336 "[% n.cos.substr(0,5) %]" => "0.707" ok 1133 - Line 337 "[% n.defined %]" => "1" ok 1134 - Line 338 "[% n.defined %]" => "" ok 1135 - Line 339 "[% n.defined %]" => "1" ok 1136 - Line 340 "[% n.exp.substr(0,5) %]" => "2.718" ok 1137 - Line 341 "[% n.exp.log.substr(0,5) %]" => "8" ok 1138 - Line 342 "[% n.fmt %]" => "7" ok 1139 - Line 343 "[% n.fmt('%02d') %]" => "07" ok 1140 - Line 344 "[% n.fmt('%0*d', 3) %]" => "007" ok 1141 - Line 345 "[% n.fmt('(%s)') %]" => "(a # b)" ok 1142 - Line 346 "[% n|format('%02d') %]" => "07" ok 1143 - Line 347 "[% n|format('%0*d', 3) %]" => "007" ok 1144 - Line 348 "[% n|format('(%s)') %]" => "(a) # (b)" ok 1145 - Line 349 "[% n.hash.items.1 %]" => "b" ok 1146 - Line 350 "[% n.hex %]" => "255" ok 1147 - Line 351 "[% n|html %]" => "&" ok 1148 - Line 352 "[% n|indent %]" => " a # b" ok 1149 - Line 353 "[% n|indent(2) %]" => " a # b" ok 1150 - Line 354 "[% n|indent('wow ') %]" => "wow a # wow b" ok 1151 - Line 355 "[% n.int %]" => "123" ok 1152 - Line 356 "[% n.int %]" => "123" ok 1153 - Line 357 "[% n.int %]" => "0" ok 1154 - Line 358 "[% n.item %]" => "7" ok 1155 - Line 359 "[% n.lc %]" => "abc" ok 1156 - Line 360 "[% n|lcfirst %]" => "fOO" ok 1157 - Line 361 "[% n.length %]" => "3" ok 1158 - Line 362 "[% n.list.0 %]" => "abc" ok 1159 - Line 363 "[% n.log.substr(0,5) %]" => "4.605" ok 1160 - Line 364 "[% n|lower %]" => "abc" ok 1161 - Line 365 "[% n.match('foo').join %]" => "" ok 1162 - Line 366 "[% n.match('foo').join %]" => "1" ok 1163 - Line 367 "[% n.match('foo',1).join %]" => "foo" ok 1164 - Line 368 "[% n.match('(foo)').join %]" => "foo" ok 1165 - Line 369 "[% n.match('(foo)').join %]" => "foo" ok 1166 - Line 370 "[% n.match('(foo)',1).join %]" => "foo foo" ok 1167 - Line 371 "[% n.null %]" => "" ok 1168 - Line 372 "[% n.oct %]" => "255" ok 1169 - Line 373 "[% n.rand %]" => "1.5264831683424" ok 1170 - Line 374 "[% n.rand %]" => "0.335701955774084" ok 1171 - Line 375 "[% n.remove('bc') %]" => "a" ok 1172 - Line 376 "[% n.remove('bc') %]" => "aa" ok 1173 - Line 377 "[% n.repeat %]" => "1" ok 1174 - Line 378 "[% n.repeat(0) %]" => "" ok 1175 - Line 379 "[% n.repeat(1) %]" => "1" ok 1176 - Line 380 "[% n.repeat(2) %]" => "11" ok 1177 - Line 381 "[% n.repeat(2,'|') %]" => "1|1" ok 1178 - Line 382 "[% n.replace('foo', 'bar') %]" => "barbar" ok 1179 - Line 383 "[% n.replace('(foo)', 'bar$1') %]" => "barfoobarfoo" ok 1180 - Line 384 "[% n.replace('foo', 'bar', 0) %]" => "barfoo" ok 1181 - Line 385 "[% n.search('foo') %]" => "" ok 1182 - Line 386 "[% n.search('foo') %]" => "1" ok 1183 - Line 387 "[% n.sin.substr(0,5) %]" => "0" ok 1184 - Line 388 "[% n.sin.substr(0,5) %]" => "1" ok 1185 - Line 389 "[% n.size %]" => "1" ok 1186 - Line 390 "[% n.split.join('|') %]" => "abc" ok 1187 - Line 391 "[% n.split.join('|') %]" => "a|b|c" ok 1188 - Line 392 "[% n.split.join('|') %]" => "a|b|c" ok 1189 - Line 393 "[% n.split(u,2).join('|') %]" => "a|b c" ok 1190 - Line 395 "[% n.split('/').join('|') %]" => "a|b|c" ok 1191 - Line 396 "[% n.split('/', 2).join('|') %]" => "a|b/c" ok 1192 - Line 397 "[% n.sprintf(7) %]" => "7" ok 1193 - Line 398 "[% n.sprintf(3, 7, 12) %]" => "007 12" ok 1194 - Line 399 "[% n.sqrt %]" => "3" ok 1195 - Line 400 "[% n.srand; 12 %]" => "12" ok 1196 - Line 401 "[% n.stderr %]" => "" ok 1197 - Line 402 "[% n|trim %]" => "a b" ok 1198 - Line 403 "[% n.uc %]" => "FOO" ok 1199 - Line 404 "[% n|ucfirst %]" => "Foo" ok 1200 - Line 405 "[% n|upper %]" => "FOO" ok 1201 - Line 406 "[% n|uri %]" => "a%20b" ### list vmethods ################################### compile perl (1) ok 1202 - Line 411 "[% a.defined %]" => "1" ok 1203 - Line 412 "[% a.defined(1) %]" => "1" ok 1204 - Line 413 "[% a.defined(3) %]" => "" ok 1205 - Line 414 "[% a.first %]" => "2" ok 1206 - Line 415 "[% a.first(3).join %]" => "2 3 4" ok 1207 - Line 416 "[% a.fmt %]" => "2 3" ok 1208 - Line 417 "[% a.fmt('%02d') %]" => "02 03" ok 1209 - Line 418 "[% a.fmt('%02d',' ') %]" => "02 03" ok 1210 - Line 419 "[% a.fmt('%02d','|') %]" => "02|03" ok 1211 - Line 420 "[% a.fmt('%0*d','|', 3) %]" => "002|003" ok 1212 - Line 421 "[% a.grep.join %]" => "2 3" ok 1213 - Line 422 "[% a.grep(2).join %]" => "2" ok 1214 - Line 423 "[% a.hash.items.join %]" => "2 3" ok 1215 - Line 424 "[% a.hash(5).items.sort.join %]" => "2 3 5 6" ok 1216 - Line 425 "[% a.import(5) %]|[% a.join %]" => "|2 3" ok 1217 - Line 427 "[% a.import([5]) %]|[% a.join %]" => "|2 3 5" ok 1218 - Line 429 "[% a.item %]" => "2" ok 1219 - Line 430 "[% a.item(1) %]" => "3" ok 1220 - Line 431 "[% a.join %]" => "2 3" ok 1221 - Line 432 "[% a.join('|') %]" => "2|3" ok 1222 - Line 433 "[% a.last %]" => "10" ok 1223 - Line 434 "[% a.last(3).join %]" => "8 9 10" ok 1224 - Line 435 "[% a.list.join %]" => "2 3" ok 1225 - Line 436 "[% a.max %]" => "1" ok 1226 - Line 437 "[% a.merge(5).join %]" => "2 3" ok 1227 - Line 438 "[% a.merge([5]).join %]" => "2 3 5" ok 1228 - Line 439 "[% a.merge([5]).null %][% a.join %]" => "2 3" ok 1229 - Line 440 "[% a.nsort.join %]" => "1 2 3" ok 1230 - Line 441 "[% a.nsort('b').0.b %]" => "7" ok 1231 - Line 442 "[% a.pop %][% a.join %]" => "32" ok 1232 - Line 443 "[% a.push(3) %][% a.join %]" => "2 3 3" ok 1233 - Line 444 "[% a.pick %]" => "2" ok 1234 - Line 445 "[% a.pick(5).join('') %]" => "23223" ok 1235 - Line 446 "[% a.reverse.join %]" => "3 2" ok 1236 - Line 447 "[% a.shift %][% a.join %]" => "23" ok 1237 - Line 448 "[% a.size %]" => "2" ok 1238 - Line 449 "[% a.slice.join %]" => "2 3 4 5" ok 1239 - Line 450 "[% a.slice(2).join %]" => "4 5" ok 1240 - Line 451 "[% a.slice(0,2).join %]" => "2 3 4" ok 1241 - Line 452 "[% a.sort.join %]" => "1 2 3" ok 1242 - Line 453 "[% a.sort('b').0.b %]" => "wee" ok 1243 - Line 454 "[% a.splice.join %]|[% a.join %]" => "2 3 4 5|" ok 1244 - Line 455 "[% a.splice(2).join %]|[% a.join %]" => "4 5|2 3" ok 1245 - Line 456 "[% a.splice(0,2).join %]|[% a.join %]" => "2 3|4 5" ok 1246 - Line 457 "[% a.splice(0,2,'hrm').join %]|[% a.join %]" => "2 3|hrm 4 5" ok 1247 - Line 458 "[% a.unique.join %]" => "2 3" ok 1248 - Line 459 "[% a.unshift(3) %][% a.join %]" => "3 2 3" ### hash vmethods ################################### compile perl (1) ok 1249 - Line 464 "[% h.defined %]" => "1" ok 1250 - Line 465 "[% h.defined('a') %]" => "1" ok 1251 - Line 466 "[% h.defined('b') %]" => "" ok 1252 - Line 467 "[% h.defined('a') %]" => "" ok 1253 - Line 468 "[% h.delete('a') %]|[% h.keys.0 %]" => "|b" ok 1254 - Line 469 "[% h.delete('a', 'b').join %]|[% h.keys.0 %]" => "|" ok 1255 - Line 470 "[% h.delete('a', 'c').join %]|[% h.keys.0 %]" => "|b" ok 1256 - Line 471 "[% h.each.sort.join %]" => "1 2 a b" ok 1257 - Line 472 "[% h.exists('a') %]" => "1" ok 1258 - Line 473 "[% h.exists('b') %]" => "" ok 1259 - Line 474 "[% h.exists('a') %]" => "1" ok 1260 - Line 475 "[% h.fmt %]" => "b B # c C" ok 1261 - Line 476 "[% h.fmt('%s => %s') %]" => "b => B # c => C" ok 1262 - Line 477 "[% h.fmt('%s => %s', '|') %]" => "b => B|c => C" ok 1263 - Line 478 "[% h.fmt('%*s=>%s', '|', 3) %]" => " b=>B| c=>C" ok 1264 - Line 479 "[% h.fmt('%*s=>%*s', '|', 3, 4) %]" => " b=> B| c=> C" ok 1265 - Line 480 "[% h.hash.fmt %]" => "b B # c C" ok 1266 - Line 481 "[% h.import('a') %]|[% h.items.sort.join %]" => "|b B c C" ok 1267 - Line 482 "[% h.import({'b' => 'boo'}) %]|[% h.items.sort.join %]" => "|b boo c C" ok 1268 - Line 483 "[% h.item('a') %]" => "A" ok 1269 - Line 484 "[% h.item('_a') %]" => "" ok 1270 - Line 485 "[% h.items.sort.join %]" => "1 2 a b" ok 1271 - Line 486 "[% h.keys.sort.join %]" => "a b" ok 1272 - Line 487 "[% h.list('each').sort.join %]" => "1 2 a b" ok 1273 - Line 488 "[% h.list('keys').sort.join %]" => "a b" ok 1274 - Line 489 "[% h.list('pairs').0.items.sort.join %]" => "1 a key value" ok 1275 - Line 490 "[% h.list('values').sort.join %]" => "1 2" ok 1276 - Line 491 "[% h.null %]" => "" ok 1277 - Line 492 "[% h.nsort.join %]" => "b a" ok 1278 - Line 493 "[% h.pairs.0.items.sort.join %]" => "1 a key value" ok 1279 - Line 494 "[% h.size %]" => "2" ok 1280 - Line 495 "[% h.sort.join %]" => "b a" ok 1281 - Line 496 "[% h.values.sort.join %]" => "1 2" ### vmethods as functions ########################### compile perl (1) ok 1282 - Line 501 "[% sprintf('%d %d', 7, 8) %] d" => "7 8 d" ok 1283 - Line 502 "[% sprintf('%d %d', 7, 8) %] d" => "7 8 d" ok 1284 - Line 503 "[% sprintf('%d %d', 7, 8) %] d" => " d" ok 1285 - Line 504 "[% int(2.234) %]" => "2" ok 1286 - Line 506 "[% int(2.234) ; int = 44; int(2.234) ; SET int; int(2.234) %]" => "2442" ### more virtual methods / filters ################## compile perl (1) ok 1287 - Line 511 "[% [0 .. 10].reverse.1 %]" => "9" ok 1288 - Line 512 "[% {a => 'A'}.a %]" => "A" ok 1289 - Line 513 "[% 'This is a string'.length %]" => "16" ok 1290 - Line 514 "[% 123.length %]" => "3" ok 1291 - Line 515 "[% 123.2.length %]" => "5" ok 1292 - Line 516 "[% -123.2.length %]" => "-5" ok 1293 - Line 517 "[% (-123.2).length %]" => "6" ok 1294 - Line 518 "[% a = 23; a.0 %]" => "23" ok 1295 - Line 519 "[% 1.rand %]" => "0.15075242533052" ok 1296 - Line 521 "[% n.size %]" => "SIZE" ok 1297 - Line 522 "[% n|size %]" => "2" ok 1298 - Line 524 "[% foo | eval %]" => "baz" ok 1299 - Line 525 "[% "1" | indent(2) %]" => " 1" ok 1300 - Line 528 "[% n FILTER size %]" => "1" ok 1301 - Line 530 "[% n FILTER repeat %]" => "1" ok 1302 - Line 531 "[% n FILTER repeat(0) %]" => "" ok 1303 - Line 532 "[% n FILTER repeat(1) %]" => "1" ok 1304 - Line 533 "[% n FILTER repeat(2) %]" => "11" ok 1305 - Line 534 "[% n FILTER repeat(2,'|') %]" => "1|1" ok 1306 - Line 536 "[% n FILTER echo = repeat(2) %][% n FILTER echo %]" => "1111" ok 1307 - Line 537 "[% n FILTER echo = repeat(2) %][% n | echo %]" => "1111" ok 1308 - Line 538 "[% n FILTER echo = repeat(2) %][% n|echo.length %]" => "112" ok 1309 - Line 539 "[% n FILTER echo = repeat(2) %][% n FILTER $foo %]" => "1111" ok 1310 - Line 540 "[% n FILTER echo = repeat(2) %][% n | $foo %]" => "1111" ok 1311 - Line 541 "[% n FILTER echo = repeat(2) %][% n|$foo.length %]" => "112" ok 1312 - Line 543 "[% "hi" FILTER $foo %]" => "hihi" ok 1313 - Line 544 "[% FILTER $foo %]hi[% END %]" => "hihi" ok 1314 - Line 545 "[% "hi" FILTER foo %]" => "hihi" ok 1315 - Line 546 "[% "hi" FILTER foo %]" => "hihi" ok 1316 - Line 547 "[% "hi" FILTER foo(2) %]" => "hihi" ok 1317 - Line 549 "[% ["a".."z"].pick %]" => "z" ok 1318 - Line 551 "[% ' ' | uri %]" => "%20" ok 1319 - Line 553 "[% "one".fmt %]" => "one" ok 1320 - Line 554 "[% 2.fmt("%02d") %]" => "02" ok 1321 - Line 556 "[% [1..3].fmt %]" => "1 2 3" ok 1322 - Line 557 "[% [1..3].fmt("%02d") %]" => "01 02 03" ok 1323 - Line 558 "[% [1..3].fmt("%s", ", ") %]" => "1, 2, 3" ok 1324 - Line 560 "[% {a => "B", c => "D"}.fmt %]" => "a B # c D" ok 1325 - Line 561 "[% {a => "B", c => "D"}.fmt("%s:%s") %]" => "a:B # c:D" ok 1326 - Line 562 "[% {a => "B", c => "D"}.fmt("%s:%s", "; ") %]" => "a:B; c:D" ok 1327 - Line 564 "[% 1|format("%s") %]" => "1" ok 1328 - Line 565 "[% 1|format("%*s", 6) %]" => " 1" ok 1329 - Line 566 "[% 1|format("%-*s", 6) %]" => "1 " ok 1330 - Line 568 "[% 1.fmt("%-*s", 6) %]" => "1 " ok 1331 - Line 569 "[% [1,2].fmt("%-*s", "|", 6) %]" => "1 |2 " ok 1332 - Line 570 "[% {1=>2,3=>4}.fmt("%*s:%*s", "|", 3, 3) %]" => " 1: 2| 3: 4" ### virtual objects ################################# compile perl (1) ok 1333 - Line 575 "[% a = "foobar" %][% Text.length(a) %]" => "6" ok 1334 - Line 576 "[% a = [1 .. 10] %][% List.size(a) %]" => "10" ok 1335 - Line 577 "[% a = {a=>"A", b=>"B"} ; Hash.size(a) %]" => "2" ok 1336 - Line 579 "[% a = Text.new("This is a string") %][% a.length %]" => "16" ok 1337 - Line 580 "[% a = List.new("one", "two", "three") %][% a.size %]" => "3" ok 1338 - Line 581 "[% a = Hash.new("one", "ONE") %][% a.one %]" => "ONE" ok 1339 - Line 582 "[% a = Hash.new(one = "ONE") %][% a.one %]" => "ONE" ok 1340 - Line 583 "[% a = Hash.new(one => "ONE") %][% a.one %]" => "ONE" ok 1341 - Line 585 "[% {a => 1, b => 2} | Hash.keys | List.sort | List.join(", ") %]" => "a, b" ### chomping ######################################## compile perl (1) ok 1342 - Line 590 " [% foo %]" => " " ok 1343 - Line 591 " [%- foo %]" => "" ok 1344 - Line 592 " # [%- foo %]" => "" ok 1345 - Line 593 " # [%- foo %]" => "" ok 1346 - Line 594 " # [%- foo %]" => " # " ok 1347 - Line 595 " # [%- foo %]" => " # " ok 1348 - Line 596 " # [%- foo %]" => " " ok 1349 - Line 597 " # # [%- foo %]" => " # " ok 1350 - Line 599 "[% 7 %] " => "7 " ok 1351 - Line 600 "[% 7 -%] " => "7 " ok 1352 - Line 601 "[% 7 -%] # " => "7" ok 1353 - Line 602 "[% 7 -%] # " => "7" ok 1354 - Line 603 "[% 7 -%] # " => "7 " ok 1355 - Line 604 "[% 7 -%] # # " => "7 # " ok 1356 - Line 605 "[% 7 -%] # " => "7 " ### string operators ################################ compile perl (1) ok 1357 - Line 610 "[% a = "foo"; a _ "bar" %]" => "foobar" ok 1358 - Line 611 "[% a = "foo"; a ~ "bar" %]" => "foobar" ok 1359 - Line 612 "[% a = "foo"; a ~= "bar"; a %]" => "foobar" ok 1360 - Line 613 "[% "b" gt "c" %]<<<" => "<<<" ok 1361 - Line 614 "[% "b" gt "a" %]<<<" => "1<<<" ok 1362 - Line 615 "[% "b" ge "c" %]<<<" => "<<<" ok 1363 - Line 616 "[% "b" ge "b" %]<<<" => "1<<<" ok 1364 - Line 617 "[% "b" lt "c" %]<<<" => "1<<<" ok 1365 - Line 618 "[% "b" lt "a" %]<<<" => "<<<" ok 1366 - Line 619 "[% "b" le "a" %]<<<" => "<<<" ok 1367 - Line 620 "[% "b" le "b" %]<<<" => "1<<<" ok 1368 - Line 621 "[% "a" cmp "b" %]<<<" => "-1<<<" ok 1369 - Line 622 "[% "b" cmp "b" %]<<<" => "0<<<" ok 1370 - Line 623 "[% "c" cmp "b" %]<<<" => "1<<<" ### math operators ################################## compile perl (1) ok 1371 - Line 628 "[% 1 + 2 %]" => "3" ok 1372 - Line 629 "[% 1 + 2 + 3 %]" => "6" ok 1373 - Line 630 "[% (1 + 2) %]" => "3" ok 1374 - Line 631 "[% 2 - 1 %]" => "1" ok 1375 - Line 632 "[% -1 + 2 %]" => "1" ok 1376 - Line 633 "[% -1+2 %]" => "1" ok 1377 - Line 634 "[% 2 - 1 %]" => "1" ok 1378 - Line 635 "[% 2-1 %]" => "1" ok 1379 - Line 636 "[% 2 - -1 %]" => "3" ok 1380 - Line 637 "[% 4 * 2 %]" => "8" ok 1381 - Line 638 "[% 4 / 2 %]" => "2" ok 1382 - Line 639 "[% 10 / 3 %]" => "3.33333333333333" ok 1383 - Line 640 "[% 10 div 3 %]" => "3" ok 1384 - Line 641 "[% 2 ** 3 %]" => "8" ok 1385 - Line 642 "[% 1 + 2 * 3 %]" => "7" ok 1386 - Line 643 "[% 3 * 2 + 1 %]" => "7" ok 1387 - Line 644 "[% (1 + 2) * 3 %]" => "9" ok 1388 - Line 645 "[% 3 * (1 + 2) %]" => "9" ok 1389 - Line 646 "[% 1 + 2 ** 3 %]" => "9" ok 1390 - Line 647 "[% 2 * 2 ** 3 %]" => "16" ok 1391 - Line 648 "[% SET foo = 1 %][% foo + 2 %]" => "3" ok 1392 - Line 649 "[% SET foo = 1 %][% (foo + 2) %]" => "3" ok 1393 - Line 651 "[% a = 1; (a += 2) %]" => "3" ok 1394 - Line 652 "[% a = 1; (a -= 2) %]" => "-1" ok 1395 - Line 653 "[% a = 4; (a /= 2) %]" => "2" ok 1396 - Line 654 "[% a = 1; (a *= 2) %]" => "2" ok 1397 - Line 655 "[% a = 3; (a **= 2) %]" => "9" ok 1398 - Line 656 "[% a = 1; (a %= 2) %]" => "1" ok 1399 - Line 657 "[% a = 1; (a += 2 + 3) %]" => "6" ok 1400 - Line 658 "[% a = 1; b = 2; (a += b += 3) %]|[% a %]|[% b %]" => "6|6|5" ok 1401 - Line 659 "[% a = 1; b = 2; (a += (b += 3)) %]|[% a %]|[% b %]" => "6|6|5" ok 1402 - Line 661 "[% a += 1 %]-[% a %]-[% a += 1 %]-[% a %]" => "-1--2" ok 1403 - Line 662 "[% (a += 1) %]-[% (a += 1) %]" => "1-2" ok 1404 - Line 664 "[% a = 2; a -= 3; a %]" => "-1" ok 1405 - Line 665 "[% a = 2; a *= 3; a %]" => "6" ok 1406 - Line 666 "[% a = 2; a /= .5; a %]" => "4" ok 1407 - Line 667 "[% a = 8; a %= 3; a %]" => "2" ok 1408 - Line 668 "[% a = 2; a **= 3; a %]" => "8" ok 1409 - Line 670 "[% a = 1 %][% ++a %][% a %]" => "22" ok 1410 - Line 671 "[% a = 1 %][% a++ %][% a %]" => "12" ok 1411 - Line 672 "[% a = 1 %][% --a %][% a %]" => "00" ok 1412 - Line 673 "[% a = 1 %][% a-- %][% a %]" => "10" ok 1413 - Line 674 "[% a++ FOR [1..3] %]" => "012" ok 1414 - Line 675 "[% --a FOR [1..3] %]" => "-1-2-3" ok 1415 - Line 677 "[% 2 > 3 %]<<<" => "<<<" ok 1416 - Line 678 "[% 2 > 1 %]<<<" => "1<<<" ok 1417 - Line 679 "[% 2 >= 3 %]<<<" => "<<<" ok 1418 - Line 680 "[% 2 >= 2 %]<<<" => "1<<<" ok 1419 - Line 681 "[% 2 < 3 %]<<<" => "1<<<" ok 1420 - Line 682 "[% 2 < 1 %]<<<" => "<<<" ok 1421 - Line 683 "[% 2 <= 1 %]<<<" => "<<<" ok 1422 - Line 684 "[% 2 <= 2 %]<<<" => "1<<<" ok 1423 - Line 685 "[% 1 <=> 2 %]<<<" => "-1<<<" ok 1424 - Line 686 "[% 2 <=> 2 %]<<<" => "0<<<" ok 1425 - Line 687 "[% 3 <=> 2 %]<<<" => "1<<<" ### boolean operators ############################### compile perl (1) ok 1426 - Line 692 "[% 5 && 6 %]" => "6" ok 1427 - Line 693 "[% 5 || 6 %]" => "5" ok 1428 - Line 694 "[% 0 || 6 %]" => "6" ok 1429 - Line 695 "[% 0 && 6 %]" => "0" ok 1430 - Line 696 "[% 0 && 0 %]" => "0" ok 1431 - Line 697 "[% 5 && 6 && 7%]" => "7" ok 1432 - Line 698 "[% 0 || 1 || 2 %]" => "1" ok 1433 - Line 700 "[% 5 + (0 || 5) %]" => "10" ok 1434 - Line 703 "[% 1 ? 2 : 3 %]" => "2" ok 1435 - Line 704 "[% 0 ? 2 : 3 %]" => "3" ok 1436 - Line 705 "[% 0 ? (1 ? 2 : 3) : 4 %]" => "4" ok 1437 - Line 706 "[% 0 ? 1 ? 2 : 3 : 4 %]" => "4" ok 1438 - Line 708 "[% t = 1 || 0 ? 3 : 4 %][% t %]" => "3" ok 1439 - Line 709 "[% t = 0 or 1 ? 3 : 4 %][% t %]" => "3" ok 1440 - Line 710 "[% t = 1 or 0 ? 3 : 4 %][% t %]" => "1" ok 1441 - Line 712 "[% 0 ? 2 : 3 %]" => "3" ok 1442 - Line 713 "[% 1 ? 2 : 3 %]" => "2" ok 1443 - Line 714 "[% 0 ? 1 ? 2 : 3 : 4 %]" => "4" ok 1444 - Line 715 "[% t = 0 ? 1 ? [1..4] : [2..4] : [3..4] %][% t.0 %]" => "3" ok 1445 - Line 716 "[% t = 1 || 0 ? 0 : 1 || 2 ? 2 : 3 %][% t %]" => "0" ok 1446 - Line 717 "[% t = 0 or 0 ? 0 : 1 or 2 ? 2 : 3 %][% t %]" => "1" ok 1447 - Line 718 "[% t = 0 or 0 ? 0 : 0 or 2 ? 2 : 3 %][% t %]" => "2" ok 1448 - Line 720 "[% 0 ? 1 ? 1 + 2 * 3 : 1 + 2 * 4 : 1 + 2 * 5 %]" => "11" ok 1449 - Line 722 "[% foo //= 2 ; foo %]" => "2" ok 1450 - Line 723 "[% foo = 3; foo //= 2; foo %]" => "3" ok 1451 - Line 724 "[% foo = 3; SET foo; foo //= 2; foo %]" => "2" ok 1452 - Line 726 "[% 5 // 6 %]" => "5" ok 1453 - Line 727 "[% foo // 6 %]" => "6" ok 1454 - Line 728 "[% foo // 6 %]" => "6" ok 1455 - Line 729 "[% foo // 6 %]" => "" ok 1456 - Line 730 "[% foo // 6 %]" => "bar" ok 1457 - Line 732 "[% foo err 6 %]" => "6" ok 1458 - Line 733 "[% foo ERR 6 %]" => "6" ### regex ########################################### compile perl (1) ok 1459 - Line 738 "[% /foo/ %]" => "(?-xism:foo)" ok 1460 - Line 739 "[% /foo %]" => "" ok 1461 - Line 740 "[% /foo/x %]" => "(?-xism:(?x:foo))" ok 1462 - Line 741 "[% /foo/xi %]" => "(?-xism:(?xi:foo))" ok 1463 - Line 742 "[% /foo/xis %]" => "(?-xism:(?xis:foo))" ok 1464 - Line 743 "[% /foo/xism %]" => "(?-xism:(?xism:foo))" ok 1465 - Line 744 "[% /foo/e %]" => "" ok 1466 - Line 745 "[% /foo/g %]" => "" ok 1467 - Line 746 "[% /foo %]" => "" ok 1468 - Line 747 "[% /foo**/ %]" => "" ok 1469 - Line 748 "[% /fo\/o/ %]" => "(?-xism:fo/o)" ok 1470 - Line 749 "[% 'foobar'.match(/(f\w\w)/).0 %]" => "foo" ### BLOCK / PROCESS / INCLUDE######################## compile perl (1) ok 1471 - Line 754 "[% PROCESS foo %]one" => "" ok 1472 - Line 755 "[% BLOCK foo %]one" => "" ok 1473 - Line 756 "[% BLOCK foo %][% END %]one" => "one" ok 1474 - Line 757 "[% BLOCK %][% END %]one" => "one" ok 1475 - Line 758 "[% BLOCK foo %]hi there[% END %]one" => "one" ok 1476 - Line 759 "[% BLOCK foo %][% BLOCK foo %][% END %][% END %]" => "" ok 1477 - Line 760 "[% BLOCK foo %]hi there[% END %][% PROCESS foo %]" => "hi there" ok 1478 - Line 761 "[% PROCESS foo %][% BLOCK foo %]hi there[% END %]" => "hi there" ok 1479 - Line 762 "[% BLOCK foo %]hi there[% END %][% PROCESS foo foo %]" => "hi therehi there" ok 1480 - Line 763 "[% BLOCK foo %]hi there[% END %][% PROCESS foo, foo %]" => "hi therehi there" ok 1481 - Line 764 "[% BLOCK foo %]hi there[% END %][% PROCESS foo + foo %]" => "hi therehi there" ok 1482 - Line 765 "[% BLOCK foo %]hi [% one %] there[% END %][% PROCESS foo %]" => "hi ONE there" ok 1483 - Line 766 "[% BLOCK foo %]hi [% IF 1 %]Yes[% END %] there[% END %]<<[% PROCESS foo %]>>" => "<>" ok 1484 - Line 767 "[% BLOCK foo %]hi [% one %] there[% END %][% PROCESS foo one = 'two' %]" => "hi two there" ok 1485 - Line 768 "[% BLOCK foo %]hi [% one.two %] there[% END %][% PROCESS foo one.two = 'two' %]" => "hi two there" ok 1486 - Line 769 "[% BLOCK foo %]hi [% one.two %] there[% END %][% PROCESS foo + foo one.two = 'two' %]" => "hi two therehi two there" ok 1487 - Line 770 "[% BLOCK foo %][% BLOCK bar %]hi [% one %] there[% END %][% END %][% PROCESS foo/bar one => 'two' %]" => "hi two there" ok 1488 - Line 772 "[% BLOCK b %]Ta-Da[% END %][% self = {a => 'b'} %][% PROCESS $self.a self = 'blah' %]" => "Ta-Da" ok 1489 - Line 775 "[% BLOCK foo %]hi [% one %] there[% END %][% PROCESS foo one = 'two' %][% one %]" => "hi two theretwo" ok 1490 - Line 778 "[% BLOCK foo %]FOO[% IF ! a ; a = 1; PROCESS bar; END %][% END %][% BLOCK bar %]BAR[% PROCESS foo %][% END %][% PROCESS foo %]" => "" ok 1491 - Line 779 "[% BLOCK foo %]FOO[% IF ! a ; a = 1; PROCESS bar; END %][% END %][% BLOCK bar %]BAR[% PROCESS foo %][% END %][% PROCESS foo %]" => "FOOBARFOO" ### IF / UNLESS / ELSIF / ELSE ###################### compile perl (1) ok 1492 - Line 784 "[% IF 1 %]Yes[% END %]" => "Yes" ok 1493 - Line 785 "[% IF 0 %]Yes[% END %]" => "" ok 1494 - Line 786 "[% IF 0 %]Yes[% ELSE %]No[% END %]" => "No" ok 1495 - Line 787 "[% IF 0 %]Yes[% ELSIF 1 %]No[% END %]" => "No" ok 1496 - Line 788 "[% IF 0 %]Yes[% ELSIF 0 %]No[% END %]" => "" ok 1497 - Line 789 "[% IF 0 %]Yes[% ELSIF 0 %]No[% ELSE %]hmm[% END %]" => "hmm" ok 1498 - Line 791 "[% UNLESS 1 %]Yes[% END %]" => "" ok 1499 - Line 792 "[% UNLESS 0 %]Yes[% END %]" => "Yes" ok 1500 - Line 793 "[% UNLESS 0 %]Yes[% ELSE %]No[% END %]" => "Yes" ok 1501 - Line 794 "[% UNLESS 1 %]Yes[% ELSIF 1 %]No[% END %]" => "No" ok 1502 - Line 795 "[% UNLESS 1 %]Yes[% ELSIF 0 %]No[% END %]" => "" ok 1503 - Line 796 "[% UNLESS 1 %]Yes[% ELSIF 0 %]No[% ELSE %]hmm[% END %]" => "hmm" ### comments ######################################## compile perl (1) ok 1504 - Line 801 "[%\# one %]" => "" ok 1505 - Line 802 "[%\# # one %]" => "" ok 1506 - Line 803 "[%-\# # one %]" => "" ok 1507 - Line 804 "[% \# # one %]" => "ONE" ok 1508 - Line 805 "[%\# BLOCK one %]" => "" ok 1509 - Line 806 "[%\# BLOCK one %]two" => "two" ok 1510 - Line 807 "[%\# BLOCK one %]two[% END %]" => "" ok 1511 - Line 808 "[%\# BLOCK one %]two[% END %]three" => "" ok 1512 - Line 809 "[% # \# # -%] # foo" => "foo" ### FOREACH / NEXT / LAST ########################### compile perl (1) ok 1513 - Line 817 "[% FOREACH foo %]" => "" ok 1514 - Line 818 "[% FOREACH foo %][% END %]" => "" ok 1515 - Line 819 "[% FOREACH foo %]bar[% END %]" => "" ok 1516 - Line 820 "[% FOREACH foo %]bar[% END %]" => "bar" ok 1517 - Line 821 "[% FOREACH f IN foo %]bar[% f %][% END %]" => "bar1bar2" ok 1518 - Line 822 "[% FOREACH f = foo %]bar[% f %][% END %]" => "bar1bar2" ok 1519 - Line 823 "[% FOREACH f = [1,2] %]bar[% f %][% END %]" => "bar1bar2" ok 1520 - Line 824 "[% FOREACH f = [1..3] %]bar[% f %][% END %]" => "bar1bar2bar3" ok 1521 - Line 825 "[% FOREACH f = [{a=>'A'},{a=>'B'}] %]bar[% f.a %][% END %]" => "barAbarB" ok 1522 - Line 826 "[% FOREACH [{a=>'A'},{a=>'B'}] %]bar[% a %][% END %]" => "barAbarB" ok 1523 - Line 827 "[% FOREACH [{a=>'A'},{a=>'B'}] %]bar[% a %][% END %][% a %]" => "barAbarB" ok 1524 - Line 828 "[% FOREACH f = [1..3] %][% loop.count %]/[% loop.size %] [% END %]" => "1/3 2/3 3/3 " ok 1525 - Line 829 "[% FOREACH f = [1..3] %][% IF loop.first %][% f %][% END %][% END %]" => "1" ok 1526 - Line 830 "[% FOREACH f = [1..3] %][% IF loop.last %][% f %][% END %][% END %]" => "3" ok 1527 - Line 831 "[% FOREACH f = [1..3] %][% IF loop.first %][% NEXT %][% END %][% f %][% END %]" => "23" ok 1528 - Line 832 "[% FOREACH f = [1..3] %][% IF loop.first %][% LAST %][% END %][% f %][% END %]" => "" ok 1529 - Line 833 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% NEXT %][% END %][% END %]" => "123" ok 1530 - Line 834 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% LAST %][% END %][% END %]" => "1" ok 1531 - Line 836 "[% a = ["Red", "Blue"] ; FOR [0..3] ; a.${ loop.index % a.size } ; END %]" => "RedBlueRedBlue" ok 1532 - Line 841 "[% foo = 1 %][% FOREACH [1..10] %][% foo %][% foo = 2 %][% END %]" => "1222222222" ok 1533 - Line 842 "[% f = 1 %][% FOREACH i = [1..10] %][% i %][% f = 2 %][% END %][% f %]" => "123456789102" ok 1534 - Line 843 "[% f = 1 %][% FOREACH [1..10] %][% f = 2 %][% END %][% f %]" => "1" ok 1535 - Line 844 "[% f = 1 %][% FOREACH f = [1..10] %][% f %][% END %][% f %]" => "1234567891010" ok 1536 - Line 845 "[% FOREACH [1] %][% SET a = 1 %][% END %][% a %]" => "" ok 1537 - Line 846 "[% a %][% FOREACH [1] %][% SET a = 1 %][% END %][% a %]" => "" ok 1538 - Line 847 "[% a = 2 %][% FOREACH [1] %][% SET a = 1 %][% END %][% a %]" => "2" ok 1539 - Line 848 "[% a = 2 %][% FOREACH [1] %][% a = 1 %][% END %][% a %]" => "2" ok 1540 - Line 849 "[% a = 2 %][% FOREACH i = [1] %][% a = 1 %][% END %][% a %]" => "1" ok 1541 - Line 850 "[% FOREACH i = [1] %][% SET a = 1 %][% END %][% a %]" => "1" ok 1542 - Line 851 "[% f.b = 1 %][% FOREACH f.b = [1..10] %][% f.b %][% END %][% f.b %]" => "1234567891010" ok 1543 - Line 852 "[% a = 1 %][% FOREACH [{a=>'A'},{a=>'B'}] %]bar[% a %][% END %][% a %]" => "barAbarB1" ok 1544 - Line 853 "[% FOREACH [1..3] %][% loop.size %][% END %][% loop.size %]" => "333" ok 1545 - Line 854 "[% FOREACH i = [1..3] %][% loop.size %][% END %][% loop.size %]" => "333" ok 1546 - Line 857 "[% FOREACH f = [1..3]; 1; END %]" => "111" ok 1547 - Line 858 "[% FOREACH f = [1..3]; f; END %]" => "123" ok 1548 - Line 859 "[% FOREACH f = [1..3]; "$f"; END %]" => "123" ok 1549 - Line 860 "[% FOREACH f = [1..3]; f + 1; END %]" => "234" ### LOOP ############################################ compile perl (1) ok 1550 - Line 865 "[% var = [{key => 'a'}, {key => 'b'}] -%] # [% LOOP var -%] # ([% key %]) # [% END %]" => " (a) # (b) # " ok 1551 - Line 875 "[% var = [{key => 'a'}, {key => 'b'}, {key => 'c'}] -%] # [% LOOP var -%] # ([% textjoin('|', key, __first__, __last__, __inner__, __odd__) %]) # [% END -%]" => "(a|1|0|0|1) # (b|0|0|1|0) # (c|0|1|0|1) # " ### WHILE ########################################### compile perl (1) ok 1552 - Line 887 "[% WHILE foo %]" => "" ok 1553 - Line 888 "[% WHILE foo %][% END %]" => "" ok 1554 - Line 889 "[% WHILE (foo = foo - 1) %][% END %]" => "" ok 1555 - Line 890 "[% WHILE (foo = foo - 1) %][% foo %][% END %]" => "21" ok 1556 - Line 891 "[% WHILE foo %][% foo %][% foo = foo - 1 %][% END %]" => "321" ok 1557 - Line 893 "[% WHILE 1 %][% foo %][% foo = foo - 1 %][% LAST IF foo == 1 %][% END %]" => "32" ok 1558 - Line 894 "[% f = 10; WHILE f; f = f - 1 ; f ; END %]" => "9876543210" ok 1559 - Line 895 "[% f = 10; WHILE f; f = f - 1 ; f ; END ; f %]" => "98765432100" ok 1560 - Line 896 "[% f = 10; a = 2; WHILE f; f = f - 1 ; f ; a=3; END ; a%]" => "98765432103" ok 1561 - Line 898 "[% f = 10; WHILE (g=f); f = f - 1 ; f ; END %]" => "9876543210" ok 1562 - Line 899 "[% f = 10; WHILE (g=f); f = f - 1 ; f ; END ; f %]" => "98765432100" ok 1563 - Line 900 "[% f = 10; a = 2; WHILE (g=f); f = f - 1 ; f ; a=3; END ; a%]" => "98765432103" ok 1564 - Line 901 "[% f = 10; a = 2; WHILE (a=f); f = f - 1 ; f ; a=3; END ; a%]" => "98765432100" ### STOP / RETURN / CLEAR ########################### compile perl (1) ok 1565 - Line 906 "[% STOP %]" => "" ok 1566 - Line 907 "One[% STOP %]Two" => "One" ok 1567 - Line 908 "[% BLOCK foo %]One[% STOP %]Two[% END %]First[% PROCESS foo %]Last" => "FirstOne" ok 1568 - Line 909 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% STOP %][% END %][% END %]" => "1" ok 1569 - Line 910 "[% FOREACH f = [1..3] %][% IF loop.first %][% STOP %][% END %][% f %][% END %]" => "" ok 1570 - Line 912 "[% RETURN %]" => "" ok 1571 - Line 913 "One[% RETURN %]Two" => "One" ok 1572 - Line 914 "[% BLOCK foo %]One[% RETURN %]Two[% END %]First[% PROCESS foo %]Last" => "FirstOneLast" ok 1573 - Line 915 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% RETURN %][% END %][% END %]" => "1" ok 1574 - Line 916 "[% FOREACH f = [1..3] %][% IF loop.first %][% RETURN %][% END %][% f %][% END %]" => "" ok 1575 - Line 918 "[% CLEAR %]" => "" ok 1576 - Line 919 "One[% CLEAR %]Two" => "Two" ok 1577 - Line 920 "[% BLOCK foo %]One[% CLEAR %]Two[% END %]First[% PROCESS foo %]Last" => "FirstTwoLast" ok 1578 - Line 921 "[% FOREACH f = [1..3] %][% f %][% IF loop.first %][% CLEAR %][% END %][% END %]" => "23" ok 1579 - Line 922 "[% FOREACH f = [1..3] %][% IF loop.first %][% CLEAR %][% END %][% f %][% END %]" => "123" ok 1580 - Line 923 "[% FOREACH f = [1..3] %][% f %][% IF loop.last %][% CLEAR %][% END %][% END %]" => "" ok 1581 - Line 924 "[% FOREACH f = [1..3] %][% IF loop.last %][% CLEAR %][% END %][% f %][% END %]" => "3" ### post opererative directives ##################### compile perl (1) ok 1582 - Line 929 "[% GET foo IF 1 %]" => "1" ok 1583 - Line 930 "[% f FOREACH f = [1..3] %]" => "123" ok 1584 - Line 932 "2[% GET foo IF 1 IF 2 %]" => "21" ok 1585 - Line 933 "2[% GET foo IF 1 IF 0 %]" => "2" ok 1586 - Line 934 "[% f FOREACH f = [1..3] IF 1 %]" => "123" ok 1587 - Line 935 "[% f FOREACH f = [1..3] IF 0 %]" => "" ok 1588 - Line 936 "[% f FOREACH f = g FOREACH g = [1..3] %]" => "123" ok 1589 - Line 937 "[% f FOREACH f = g.a FOREACH g = [{a=>1}, {a=>2}, {a=>3}] %]" => "123" ok 1590 - Line 938 "[% f FOREACH f = a FOREACH [{a=>1}, {a=>2}, {a=>3}] %]" => "123" ok 1591 - Line 940 "[% FOREACH f = [1..3] IF 1 %]([% f %])[% END %]" => "(1)(2)(3)" ok 1592 - Line 941 "[% FOREACH f = [1..3] IF 0 %]([% f %])[% END %]" => "" ok 1593 - Line 943 "[% BLOCK bar %][% foo %][% foo = foo - 1 %][% END %][% PROCESS bar WHILE foo %]" => "321" ### capturing ####################################### compile perl (1) ok 1594 - Line 948 "[% foo = BLOCK %]Hi[% END %][% foo %][% foo %]" => "HiHi" ok 1595 - Line 949 "[% BLOCK foo %]Hi[% END %][% bar = PROCESS foo %]-[% bar %]" => "-Hi" ok 1596 - Line 950 "[% foo = IF 1 %]Hi[% END %][% foo %]" => "Hi" ok 1597 - Line 951 "[% BLOCK foo %]([% i %])[% END %][% wow = PROCESS foo i='bar' %][% wow %]" => "(bar)" ok 1598 - Line 952 "[% BLOCK foo %]([% i %])[% END %][% SET wow = PROCESS foo i='bar' %][% wow %]" => "(bar)" ### TAGS ############################################ compile perl (1) ok 1599 - Line 957 "[% TAGS asp %]<% 1 + 2 %>" => "3" ok 1600 - Line 958 "[% TAGS default %][% 1 + 2 %]" => "3" ok 1601 - Line 959 "[% TAGS html %]" => "3" ok 1602 - Line 960 "[% TAGS mason %]<% 1 + 2 >" => "3" ok 1603 - Line 961 "[% TAGS metatext %]%% 1 + 2 %%" => "3" ok 1604 - Line 962 "[% TAGS php %]" => "3" ok 1605 - Line 963 "[% TAGS star %][* 1 + 2 *]" => "3" ok 1606 - Line 964 "[% TAGS template %][% 1 + 2 %]" => "3" ok 1607 - Line 965 "[% TAGS template1 %][% 1 + 2 %]" => "3" ok 1608 - Line 966 "[% TAGS template1 %]%% 1 + 2 %%" => "3" ok 1609 - Line 967 "[% TAGS tt2 %][% 1 + 2 %]" => "3" ok 1610 - Line 969 "[% TAGS html %] " => "3" ok 1611 - Line 970 "[% TAGS html %]" => "3" ok 1612 - Line 971 "[% TAGS html %] # " => "3" ok 1613 - Line 972 "[% BLOCK foo %][% TAGS html %] " => "3 3" ok 1614 - Line 973 "[% BLOCK foo %][% TAGS html %][% END %][% PROCESS foo %] [% 1 + 2 %]" => "" ok 1615 - Line 975 "[% TAGS %]" => "3" ok 1616 - Line 977 "[% TAGS [<] [>] %][<] 1 + 2 [>]" => "3" ok 1617 - Line 978 "[% TAGS '[<]' '[>]' %][<] 1 + 2 [>]" => "3" ok 1618 - Line 979 "[% TAGS /[<]/ /[>]/ %]< 1 + 2 >" => "3" ok 1619 - Line 980 "[% TAGS ** ** %]** 1 + 2 **" => "3" ok 1620 - Line 981 "[% TAGS '**' '**' %]** 1 + 2 **" => "3" ok 1621 - Line 982 "[% TAGS /**/ /**/ %]** 1 + 2 **" => "" ok 1622 - Line 984 "[% TAGS html -->" => "3" ok 1623 - Line 985 "[% TAGS html ; 7 -->" => "73" ok 1624 - Line 986 "[% TAGS html ; 7 %]" => "" ### SWITCH / CASE ################################### compile perl (1) ok 1625 - Line 991 "[% SWITCH 1 %][% END %]hi" => "hi" ok 1626 - Line 992 "[% SWITCH 1 %][% CASE %]bar[% END %]hi" => "barhi" ok 1627 - Line 993 "[% SWITCH 1 %]Pre[% CASE %]bar[% END %]hi" => "barhi" ok 1628 - Line 994 "[% SWITCH 1 %][% CASE DEFAULT %]bar[% END %]hi" => "barhi" ok 1629 - Line 995 "[% SWITCH 1 %][% CASE 0 %]bar[% END %]hi" => "hi" ok 1630 - Line 996 "[% SWITCH 1 %][% CASE 1 %]bar[% END %]hi" => "barhi" ok 1631 - Line 997 "[% SWITCH 1 %][% CASE foo %][% CASE 1 %]bar[% END %]hi" => "barhi" ok 1632 - Line 998 "[% SWITCH 1 %][% CASE [1..10] %]bar[% END %]hi" => "barhi" ok 1633 - Line 999 "[% SWITCH 11 %][% CASE [1..10] %]bar[% END %]hi" => "hi" ok 1634 - Line 1001 "[% SWITCH 1.0 %][% CASE [1..10] %]bar[% END %]hi" => "barhi" ### TRY / THROW / CATCH / FINAL ##################### compile perl (1) ok 1635 - Line 1006 "[% TRY %][% END %]hi" => "hi" ok 1636 - Line 1007 "[% TRY %]Foo[% END %]hi" => "Foohi" ok 1637 - Line 1008 "[% TRY %]Foo[% THROW foo 'for fun' %]bar[% END %]hi" => "" ok 1638 - Line 1009 "[% TRY %]Foo[% THROW foo 'for fun' %]bar[% CATCH %][% END %]hi" => "Foohi" ok 1639 - Line 1010 "[% TRY %]Foo[% THROW foo 'for fun' %]bar[% CATCH %]there[% END %]hi" => "Footherehi" ok 1640 - Line 1011 "[% TRY %]Foo[% THROW foo 'for fun' %]bar[% CATCH foo %]there[% END %]hi" => "Footherehi" ok 1641 - Line 1012 "[% TRY %]Foo[% TRY %]Foo[% THROW foo 'for fun' %][% CATCH bar %]one[% END %][% CATCH %]two[% END %]hi" => "FooFootwohi" ok 1642 - Line 1013 "[% TRY %]Foo[% TRY %]Foo[% THROW foo 'for fun' %][% CATCH bar %]one[% END %][% CATCH s %]two[% END %]hi" => "" ok 1643 - Line 1014 "[% TRY %]Foo[% THROW foo.bar 'for fun' %][% CATCH foo %]one[% CATCH foo.bar %]two[% END %]hi" => "Footwohi" ok 1644 - Line 1016 "[% TRY %]Foo[% FINAL %]Bar[% END %]hi" => "FooBarhi" ok 1645 - Line 1017 "[% TRY %]Foo[% THROW foo %][% FINAL %]Bar[% CATCH %]one[% END %]hi" => "" ok 1646 - Line 1018 "[% TRY %]Foo[% THROW foo %][% CATCH %]one[% FINAL %]Bar[% END %]hi" => "FoooneBarhi" ok 1647 - Line 1019 "[% TRY %]Foo[% THROW foo %][% CATCH bar %]one[% FINAL %]Bar[% END %]hi" => "" ok 1648 - Line 1021 "[% TRY %][% THROW foo 'bar' %][% CATCH %][% error %][% END %]" => "foo error - bar" ok 1649 - Line 1022 "[% TRY %][% THROW foo 'bar' %][% CATCH %][% error.type %][% END %]" => "foo" ok 1650 - Line 1023 "[% TRY %][% THROW foo 'bar' %][% CATCH %][% error.info %][% END %]" => "bar" ok 1651 - Line 1024 "[% TRY %][% THROW foo %][% CATCH %][% error.type %][% END %]" => "undef" ok 1652 - Line 1025 "[% TRY %][% THROW foo %][% CATCH %][% error.info %][% END %]" => "foo" ### named args ###################################### compile perl (1) ok 1653 - Line 1031 "[% foo(bar = 'one', baz = 'two') %]" => "baronebaztwo" ok 1654 - Line 1033 "[%bar='ONE'%][% foo($bar = 'one') %]" => "ONEone" ### USE ############################################# compile perl (1) ok 1655 - Line 1039 "[% USE son_of_gun_that_does_not_exist %]one" => "" ok 1656 - Line 1040 "[% USE Foo %]one" => "one" ok 1657 - Line 1041 "[% USE Foo2 %]one" => "one" ok 1658 - Line 1042 "[% USE Foo(bar = 'baz') %]one[% Foo.bar %]" => "onebarbaz" ok 1659 - Line 1043 "[% USE Foo2(bar = 'baz') %]one[% Foo2.bar %]" => "onebarbaz" ok 1660 - Line 1044 "[% USE Foo(bar = 'baz') %]one[% Foo.bar %]" => "onebarbaz" ok 1661 - Line 1045 "[% USE d = Foo(bar = 'baz') %]one[% d.bar %]" => "onebarbaz" ok 1662 - Line 1046 "[% USE d.d = Foo(bar = 'baz') %]one[% d.d.bar %]" => "" ok 1663 - Line 1048 "[% USE a(bar = 'baz') %]one[% a.seven %]" => "" ok 1664 - Line 1049 "[% USE a(bar = 'baz') %]one[% a.seven %]" => "one7" ok 1665 - Line 1052 "[% USE Foo %]one" => "one" ### MACRO ########################################### compile perl (1) ok 1666 - Line 1057 "[% MACRO foo PROCESS bar %][% BLOCK bar %]Hi[% END %][% foo %]" => "Hi" ok 1667 - Line 1058 "[% MACRO foo BLOCK %]Hi[% END %][% foo %]" => "Hi" ok 1668 - Line 1059 "[% MACRO foo BLOCK %]Hi[% END %][% foo %]" => "Hi" ok 1669 - Line 1060 "[% MACRO foo(n) BLOCK %]Hi[% n %][% END %][% foo(2) %]" => "Hi2" ok 1670 - Line 1061 "[%n=1%][% MACRO foo(n) BLOCK %]Hi[% n %][% END %][% foo(2) %][%n%]" => "Hi21" ok 1671 - Line 1062 "[%n=1%][% MACRO foo BLOCK %]Hi[% n = 2%][% END %][% foo %][%n%]" => "Hi1" ok 1672 - Line 1063 "[% MACRO foo(n) FOREACH i=[1..n] %][% i %][% END %][% foo(3) %]" => "123" ok 1673 - Line 1065 "[% MACRO f BLOCK %]>[% TRY; f ; CATCH ; "caught" ; END %][% END %][% f %]" => ">>>caught" ### DEBUG ########################################### compile perl (1) ok 1674 - Line 1070 " # [% one %]" => " # # \#\# input text line 3 : [% one %] \#\# # ONE" ok 1675 - Line 1071 "[% one %]" => " # \#\# input text line 1 : [% one %] \#\# # ONE" ok 1676 - Line 1072 "[% one %] # " => "(1)ONE # " ok 1677 - Line 1073 "1 # 2 # 3[% one %]" => "1 # 2 # 3(3)ONE" ok 1678 - Line 1074 "[% one; # one %]" => "(1)ONE(2)ONE" ok 1679 - Line 1076 "[% DEBUG format '($line)' %][% one %]" => " # \#\# input text line 1 : [% DEBUG format '($line)' %] \#\# # (1)ONE" ok 1680 - Line 1078 "[% TRY %][% abc %][% CATCH %][% error %][% END %]" => "undef error - abc is undefined # " ok 1681 - Line 1079 "[% TRY %][% abc.def %][% CATCH %][% error %][% END %]" => "undef error - def is undefined # " ### constants ####################################### compile perl (1) ok 1682 - Line 1098 "[% constants.harry %]" => "do_this_once" ok 1683 - Line 1099 "[% constants.harry.length %]" => "12" ok 1684 - Line 1100 "[% SET constants.something = 1 %][% constants.something %]one" => "1one" ok 1685 - Line 1101 "[% SET constants.harry = 1 %][% constants.harry %]one" => "do_this_onceone" ok 1686 - Line 1102 "[% constants.foo.${constants.bang} %]" => "57" ok 1687 - Line 1103 "[% constants.foo.$bam.${constants.bing} %]" => "42" ok 1688 - Line 1104 "[% bam = 'somethingelse' %][% constants.foo.$bam.${constants.bing} %]" => "42" ok 1689 - Line 1106 "[% constants.${"harry"} %]" => "do_this_once" ok 1690 - Line 1107 "[% ${"constants"}.harry %]" => "foo" ok 1691 - Line 1109 "[% ${"con${"s"}tants"}.harry %]" => "foo" ### INTERPOLATE ##################################### compile perl (1) ok 1692 - Line 1114 "Foo $one Bar" => "Foo ONE Bar" ok 1693 - Line 1115 "[% PERL %] my $n=7; print $n [% END %]" => "7" ok 1694 - Line 1116 "[% TRY ; PERL %] my $n=7; print $n [% END ; END %]" => "7" ok 1695 - Line 1120 "Foo \ Bar" => "Foo \ Bar" ok 1696 - Line 1121 "Foo \\ Bar" => "Foo \\ Bar" ok 1697 - Line 1122 "Foo \n Bar" => "Foo \n Bar" ok 1698 - Line 1123 "Foo \$a Bar" => "Foo $a Bar" ok 1699 - Line 1124 "Foo \\$a Bar" => "Foo \\7 Bar" ok 1700 - Line 1125 "Foo \\\$a Bar" => "Foo \\$a Bar" ok 1701 - Line 1126 "Foo $a.B Bar" => "Foo 7 Bar" ok 1702 - Line 1127 "Foo ${ a.B } Bar" => "Foo 7 Bar" ok 1703 - Line 1128 "Foo $a.b.c("hi") Bar" => "Foo Bar" ok 1704 - Line 1130 "Foo ${a.b.c("hi")} Bar" => "Foo Bar" ok 1705 - Line 1131 "Foo $a Bar $!a Baz" => "Foo 7 Bar 7 Baz" ok 1706 - Line 1132 "Foo $a Bar $!{a} Baz" => "Foo 7 Bar 7 Baz" ok 1707 - Line 1133 "Foo $a Bar $!a Baz" => "Foo 7 Bar 7 Baz" ok 1708 - Line 1134 "Foo $a Bar $!{a} Baz" => "Foo 7 Bar 7 Baz" ok 1709 - Line 1135 "Foo $a Bar $!a Baz" => "Foo $a Bar Baz" ok 1710 - Line 1136 "Foo ${a} Bar $!{a} Baz" => "Foo ${a} Bar Baz" ### ANYCASE / TRIM ################################## compile perl (1) ok 1711 - Line 1141 "[% GET %]" => "" ok 1712 - Line 1142 "[% GET GET %]" => "ONE" ok 1713 - Line 1143 "[% get one %]" => "ONE" ok 1714 - Line 1144 "[% get %]" => "" ok 1715 - Line 1145 "[% get get %]" => "ONE" ok 1716 - Line 1147 "[% BLOCK foo %] # hi # [% END %][% PROCESS foo %]" => " # hi # " ok 1717 - Line 1148 "[% BLOCK foo %] # hi[% END %][% PROCESS foo %]" => "hi" ok 1718 - Line 1149 "[% BLOCK foo %]hi # [% END %][% PROCESS foo %]" => "hi" ok 1719 - Line 1150 "[% BLOCK foo %]hi[% nl %][% END %][% PROCESS foo %]" => "hi" ok 1720 - Line 1151 "[% BLOCK foo %][% nl %]hi[% END %][% PROCESS foo %]" => "hi" ok 1721 - Line 1152 "A[% TRY %] # hi # [% END %]" => "A # hi" ok 1722 - Line 1154 "[% FOO %]" => "foo" ### V1DOLLAR ######################################## compile perl (1) ok 1723 - Line 1159 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|bar|bar|A" ok 1724 - Line 1160 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|A|bar|A" ok 1725 - Line 1163 "[% a.b.c %]|[% $a.b.c %]|[% a.$b.c %]|[% ${ a.b.c } %]" => "Cb||CB|bar" ok 1726 - Line 1164 "[% a.b.c %]|[% $a.b.c %]|[% a.$b.c %]|[% ${ a.b.c } %]" => "Cb|Cb|Cb|bar" ok 1727 - Line 1166 "[% "$a" %]/$a/[% "${a}" %]/${a}" => "A/$a/A/${a}" ok 1728 - Line 1167 "[% "$a" %]/$a/[% "${a}" %]/${a}" => "A/$a/A/${a}" ok 1729 - Line 1168 "[% "$a" %]/$a/[% "${a}" %]/${a}" => "A/A/A/A" ok 1730 - Line 1169 "[% "$a" %]/$a/[% "${a}" %]/${a}" => "A/A/A/A" ok 1731 - Line 1171 "[% constants.a %]|[% $constants.a %]|[% constants.$a %]" => "A|A|A" ### V2PIPE / V2EQUALS ############################### compile perl (1) ok 1732 - Line 1176 "[%- BLOCK a %]b is [% b %] # [% END %] # [%- PROCESS a b => 237 | repeat(2) %]" => "b is 237 # b is 237 # " ok 1733 - Line 1181 "[%- BLOCK a %]b is [% b %] # [% END %] # [%- PROCESS a b => 237 | repeat(2) %]" => "b is 237237 # " ok 1734 - Line 1185 "[% ('a' == 'b') || 0 %]" => "0" ok 1735 - Line 1186 "[% ('a' != 'b') || 0 %]" => "1" ok 1736 - Line 1187 "[% ('a' == 'b') || 0 %]" => "0" ok 1737 - Line 1188 "[% ('a' != 'b') || 0 %]" => "1" ok 1738 - Line 1189 "[% ('a' == 'b') || 0 %]" => "1" ok 1739 - Line 1190 "[% ('a' != 'b') || 0 %]" => "0" ok 1740 - Line 1191 "[% ('7' == '7.0') || 0 %]" => "0" ok 1741 - Line 1192 "[% ('7' == '7.0') || 0 %]" => "1" ok 1742 - Line 1193 "[% (7 == 7.0) || 0 %]" => "1" ok 1743 - Line 1194 "[% (7 == 7.0) || 0 %]" => "1" ### configuration ################################### compile perl (1) ok 1744 - Line 1199 "[% a = 7 %]$a" => "7" ok 1745 - Line 1200 "[% a = 7 %]$a" => "7" ### PERL ############################################ compile perl (1) ok 1746 - Line 1205 "[% TRY %][% PERL %][% END %][% CATCH ; error; END %]" => "perl error - EVAL_PERL not set" ok 1747 - Line 1206 "[% PERL %] print "[% one %]" [% END %]" => "ONE" ok 1748 - Line 1207 "[% PERL %] print $stash->get('one') [% END %]" => "ONE" ok 1749 - Line 1208 "[% PERL %] print $stash->set('a.b.c', 7) [% END %][% a.b.c %]" => "77" ok 1750 - Line 1209 "[% RAWPERL %]$output .= 'interesting'[% END %]" => "interesting" ### recursion prevention ############################ compile perl (1) ok 1751 - Line 1214 "[% BLOCK foo %][% PROCESS bar %][% END %][% BLOCK bar %][% PROCESS foo %][% END %][% PROCESS foo %]" => "" ### META ############################################ compile perl (1) ok 1752 - Line 1219 "[% template.name %]" => "input text" ok 1753 - Line 1220 "[% META foo = 'bar' %][% template.foo %]" => "bar" ok 1754 - Line 1221 "[% META name = 'bar' %][% template.name %]" => "bar" ok 1755 - Line 1222 "[% META foo = 'bar' %][% component.foo %]" => "bar" ok 1756 - Line 1223 "[% META foo = 'bar' %][% component = '' %][% component.foo %]|foo" => "|foo" ok 1757 - Line 1224 "[% META foo = 'bar' %][% template = '' %][% template.foo %]|foo" => "|foo" ### references ###################################### compile perl (1) ok 1758 - Line 1229 "[% a=3; b=\a; b; a %]" => "33" ok 1759 - Line 1230 "[% a=3; b=\a; a=7; b; a %]" => "77" ok 1760 - Line 1232 "[% a={}; a.1=7; b=\a.1; b; a.1 %]" => "77" ok 1761 - Line 1233 "[% a={}; a.1=7; b=\a.20; a.20=7; b; a.20 %]" => "77" ok 1762 - Line 1235 "[% a=[]; a.1=7; b=\a.1; b; a.1 %]" => "77" ok 1763 - Line 1236 "[% a=[]; a.1=7; b=\a.20; a.20=7; b; a.20 %]" => "77" ok 1764 - Line 1238 "[% \a %]" => "CODE(0x812368)" ok 1765 - Line 1239 "[% b=\a; b %]" => "a sub []" ok 1766 - Line 1240 "[% b=\a(1); b %]" => "a sub [1]" ok 1767 - Line 1241 "[% b=\a; b(2) %]" => "a sub [2]" ok 1768 - Line 1242 "[% b=\a(1); b(2) %]" => "a sub [1 2]" ok 1769 - Line 1243 "[% f=\j.k; j.k=7; f %]" => "7" ok 1770 - Line 1245 "[% a = "a" ; f = {a=>"A",b=>"B"} ; foo = \f.$a ; foo %]" => "A" ok 1771 - Line 1246 "[% a = "a" ; f = {a=>"A",b=>"B"} ; foo = \f.$a ; a = "b" ; foo %]" => "A" ok 1772 - Line 1247 "[% a = "ab" ; f = "abcd"; foo = \f.replace(a, "-AB-") ; a = "cd"; foo %]" => "-AB-cd" ok 1773 - Line 1248 "[% a = "ab" ; f = "abcd"; foo = \f.replace(a, "-AB-").replace("-AB-", "*") ; a = "cd"; foo %]" => "*cd" ok 1774 - Line 1250 "[% a = "ab" ; f = "abcd"; foo = \f.replace(a, "-AB-") ; f = "ab"; foo %]" => "-AB-cd" ok 1775 - Line 1251 "[% a = "ab" ; f = "abcd"; foo = \f.replace(a, "-AB-").replace("-AB-", "*") ; f = "ab"; foo %]" => "*cd" ### reserved words ################################## compile perl (1) ok 1776 - Line 1262 "[% GET %]" => "" ok 1777 - Line 1263 "[% GET GET %]" => "named_get" ok 1778 - Line 1264 "[% GET get %]" => "lower_named_get" ok 1779 - Line 1265 "[% GET ${'GET'} %]" => "bar" ok 1780 - Line 1267 "[% GET = 1 %][% GET GET %]" => "" ok 1781 - Line 1268 "[% SET GET = 1 %][% GET GET %]" => "1" ok 1782 - Line 1270 "[% GET $hold_get %]" => "named_get" ok 1783 - Line 1271 "[% GET $GET %]" => "value of named_get" ok 1784 - Line 1272 "[% BLOCK GET %]hi[% END %][% PROCESS GET %]" => "hi" ok 1785 - Line 1273 "[% BLOCK foo %]hi[% END %][% PROCESS foo a = GET %]" => "hi" ok 1786 - Line 1274 "[% BLOCK foo %]hi[% END %][% PROCESS foo GET = 1 %]" => "" ok 1787 - Line 1275 "[% BLOCK foo %]hi[% END %][% PROCESS foo IF GET %]" => "hi" ### embedded items ################################## compile perl (1) ok 1788 - Line 1280 "[% " \" " %]" => " " " ok 1789 - Line 1281 "[% " \$foo " %]" => " $foo " ok 1790 - Line 1282 "[% " \${foo} " %]" => " ${foo} " ok 1791 - Line 1283 "[% " \n " %]" => " # " ok 1792 - Line 1284 "[% " \t " %]" => " " ok 1793 - Line 1285 "[% " \r " %]" => " " ok 1794 - Line 1287 "[% 'foo\'bar' %]" => "foo'bar" ok 1795 - Line 1288 "[% "foo\"bar" %]" => "foo"bar" ok 1796 - Line 1289 "[% qw(foo \)).1 %]" => ")" ok 1797 - Line 1290 "[% qw|foo \||.1 %]" => "|" ok 1798 - Line 1292 "[% ' \' ' %]" => " ' " ok 1799 - Line 1293 "[% ' \r ' %]" => " \r " ok 1800 - Line 1294 "[% ' \n ' %]" => " \n " ok 1801 - Line 1295 "[% ' \t ' %]" => " \t " ok 1802 - Line 1296 "[% ' $foo ' %]" => " $foo " ok 1803 - Line 1298 "[% A = "bar" ; ${ "A" } %]" => "bar" ok 1804 - Line 1299 "[% A = "bar" ; "(${ A })" %]" => "(bar)" ok 1805 - Line 1300 "[% A = "bar" ; ${ {a => "A"}.a } %]" => "bar" ok 1806 - Line 1301 "[% A = "bar" ; "(${ {a => "A"}.a })" %]" => "(A)" ok 1807 - Line 1302 "[% A = "bar" ; "(${ ${ {a => "A"}.a } })" %]" => "(bar)" ok 1808 - Line 1303 "[% A = "bar" %](${ {a => "A"}.a })" => "(A)" ok 1809 - Line 1304 "[% A = "bar" %](${ ${ {a => "A"}.a } })" => "(bar)" ok 1810 - Line 1306 "[% "[%" %]" => "[%" ok 1811 - Line 1307 "[% "%]" %]" => "%]" ok 1812 - Line 1308 "[% a = "[% %]" %][% a %]" => "[% %]" ok 1813 - Line 1309 "[% "[% 1 + 2 %]" | eval %]" => "3" ok 1814 - Line 1311 "[% qw([% 1 + 2 %]).join %]" => "[% 1 + 2 %]" ok 1815 - Line 1312 "[% qw([% 1 + 2 %]).join.eval %]" => "3" ok 1816 - Line 1314 "[% f = ">[% TRY; f.eval ; CATCH; 'caught' ; END %]"; f.eval %]" => ">>>>>caught" ok 1817 - Line 1315 "[% f = ">[% TRY; f.eval ; CATCH; 'foo' ; END %]"; f.eval;f.eval %]" => ">>foo>>foo" ok 1818 - Line 1316 "[% '\#set($foo = 12)'|eval(syntax => 'velocity') %]|[% foo %]" => "|12" ### EVALUATE ######################################## compile perl (1) ok 1819 - Line 1321 "[% f = ">[% TRY; f.eval ; CATCH; 'caught' ; END %]"; EVALUATE f %]" => ">>>>>caught" ok 1820 - Line 1322 "[% f = ">[% TRY; f.eval ; CATCH; 'foo' ; END %]"; EVALUATE f; EVALUATE f %]" => ">>foo>>foo" ok 1821 - Line 1323 "[% EVALUATE '\#set($foo = 12)' syntax => 'velocity' %]|[% foo %]" => "|12" ### DUMP ############################################ compile perl (1) not ok 1822 - Line 1330 "[% DUMP a %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = undef; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['DUMP', 2, 10, [[[undef, '{}'], 0], ['a', 0]]], ] not ok 1823 - Line 1331 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = undef; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 1824 - Line 1332 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = 's'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 1825 - Line 1333 "[% # p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 2 a = 's'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 8, [['=', ['p', 0], [['DUMP', 8, 14, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 8, 14, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 16, 26, ['p', 0, '.', 'collapse', 0]], ] not ok 1826 - Line 1334 "[% p = DUMP a, b; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a, b = [ 's', undef ]; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 16, [[[undef, '{}'], 0], ['a', 0], ['b', 0]]]]]], [ ['DUMP', 7, 16, [[[undef, '{}'], 0], ['a', 0], ['b', 0]]], ], undef, 1], ['GET', 18, 28, ['p', 0, '.', 'collapse', 0]], ] not ok 1827 - Line 1335 "[% p = DUMP a Useqq => 'b'; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a Useqq => 'b' = [ 's', { 'Useqq' => 'b' } ]; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 26, [[[undef, '{}', 'Useqq', 'b'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 26, [[[undef, '{}', 'Useqq', 'b'], 0], ['a', 0]]], ], undef, 1], ['GET', 28, 38, ['p', 0, '.', 'collapse', 0]], ] not ok 1828 - Line 1336 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = "s"; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] ok 1829 - Line 1337 "[% p = DUMP a; p.collapse %]|foo" => "|foo" not ok 1830 - Line 1338 "[% p = DUMP _a, b; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 _a, b = [ undef, 'c' ]; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 17, [[[undef, '{}'], 0], ['_a', 0], ['b', 0]]]]]], [ ['DUMP', 7, 17, [[[undef, '{}'], 0], ['_a', 0], ['b', 0]]], ], undef, 1], ['GET', 19, 29, ['p', 0, '.', 'collapse', 0]], ] not ok 1831 - Line 1339 "[% p = DUMP {a => 'b'}; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 {a => 'b'} = { 'a' => 'b' }; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 22, [[[undef, '{}'], 0], [[undef, '{}', 'a', 'b'], 0]]]]]], [ ['DUMP', 7, 22, [[[undef, '{}'], 0], [[undef, '{}', 'a', 'b'], 0]]], ], undef, 1], ['GET', 24, 34, ['p', 0, '.', 'collapse', 0]], ] not ok 1832 - Line 1340 "[% p = DUMP _a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 _a = undef; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 14, [[[undef, '{}'], 0], ['_a', 0]]]]]], [ ['DUMP', 7, 14, [[[undef, '{}'], 0], ['_a', 0]]], ], undef, 1], ['GET', 16, 26, ['p', 0, '.', 'collapse', 0]], ] not ok 1833 - Line 1341 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = { 'b' => 'c' }; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 1834 - Line 1342 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = {}; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 1835 - Line 1343 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 a = {}; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 185. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] ok 1836 - Line 1344 "[% p = DUMP a; p.collapse %]" => "DUMP: File "input text" line 1 Dump(7)" not ok 1837 - Line 1345 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: a = 's'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 1838 - Line 1346 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been:
a = 's'; 
undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 1839 - Line 1348 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been:
a = 's'; 
undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 1840 - Line 1349 "[% p = DUMP a; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: a = 's'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['SET', 2, 7, [['=', ['p', 0], [['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]]]]], [ ['DUMP', 7, 13, [[[undef, '{}'], 0], ['a', 0]]], ], undef, 1], ['GET', 15, 25, ['p', 0, '.', 'collapse', 0]], ] not ok 1841 - Line 1351 "[% SET global; p = DUMP; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 EntireStash = { 'a' => 'b', 'global' => undef }; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 185. [ ['SET', 2, 13, [['=', ['global', 0], undef]]], ['SET', 15, 19, [['=', ['p', 0], [['DUMP', 19, 23, [[[undef, '{}'], 0]]]]]], [ ['DUMP', 19, 23, [[[undef, '{}'], 0]]], ], undef, 1], ['GET', 25, 35, ['p', 0, '.', 'collapse', 0]], ] not ok 1842 - Line 1352 "[% SET global; p = DUMP; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 EntireStash = { 'a' => 'b', 'global' => undef }; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 185. [ ['SET', 2, 13, [['=', ['global', 0], undef]]], ['SET', 15, 19, [['=', ['p', 0], [['DUMP', 19, 23, [[[undef, '{}'], 0]]]]]], [ ['DUMP', 19, 23, [[[undef, '{}'], 0]]], ], undef, 1], ['GET', 25, 35, ['p', 0, '.', 'collapse', 0]], ] not ok 1843 - Line 1353 "[% SET global; p = DUMP; p.collapse %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: DUMP: File "input text" line 1 undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 185. [ ['SET', 2, 13, [['=', ['global', 0], undef]]], ['SET', 15, 19, [['=', ['p', 0], [['DUMP', 19, 23, [[[undef, '{}'], 0]]]]]], [ ['DUMP', 19, 23, [[[undef, '{}'], 0]]], ], undef, 1], ['GET', 25, 35, ['p', 0, '.', 'collapse', 0]], ] ### SYNTAX ########################################## compile perl (1) ok 1844 - Line 1360 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "" ok 1845 - Line 1361 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237237" ok 1846 - Line 1362 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237237" ok 1847 - Line 1363 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237237" ok 1848 - Line 1364 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237b is 237" ok 1849 - Line 1365 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237b is 237" ok 1850 - Line 1366 "[%- BLOCK a %]b is [% b %][% END %][% PROCESS a b => 237 | repeat(2) %]" => "b is 237b is 237" ok 1851 - Line 1369 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|bar|bar|A" ok 1852 - Line 1370 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|bar|bar|A" ok 1853 - Line 1371 "[% a %]|[% $a %]|[% ${ a } %]|[% ${ "a" } %]" => "A|A|bar|A" ok 1854 - Line 1373 "" => "FOO" ok 1855 - Line 1374 "" => "7 8" ok 1856 - Line 1375 "" => "1" ok 1857 - Line 1376 "" => "1" ok 1858 - Line 1377 "d" => "" ok 1859 - Line 1379 "[% ""|eval(syntax => 'hte') %] = [% 6 %]" => "6 = 6" ok 1860 - Line 1380 "[% ""|eval(syntax => 'ht') %] = [% 6 %]" => "" ok 1861 - Line 1381 "[% ""|eval(syntax => 'ht') %] = [% 12 %]" => "12 = 12" ### CONFIG ########################################## compile perl (1) ok 1862 - Line 1389 "[% CONFIG ANYCASE => 1 %][% get 234 %]" => "234" ok 1863 - Line 1390 "[% CONFIG anycase => 1 %][% get 234 %]" => "234" ok 1864 - Line 1391 "[% CONFIG PRE_CHOMP => '-' %] # [% 234 %]" => "234" ok 1865 - Line 1392 "[% CONFIG POST_CHOMP => '-' %][% 234 %] # " => "234" ok 1866 - Line 1393 "[% CONFIG INTERPOLATE => 1 %]${ 234 }" => "234" ok 1867 - Line 1394 "[% CONFIG V1DOLLAR => 1 %][% a = 234 %][% $a %]" => "234" ok 1868 - Line 1395 "[% CONFIG V2PIPE => 1 %][% BLOCK a %]b is [% b %][% END %][% PROCESS a b => 234 | repeat(2) %]" => "b is 234b is 234" ok 1869 - Line 1396 "[% CONFIG V2EQUALS => 1 %][% ('7' == '7.0') || 0 %]" => "0" ok 1870 - Line 1397 "[% CONFIG V2EQUALS => 0 %][% ('7' == '7.0') || 0 %]" => "1" ok 1871 - Line 1399 "[% CONFIG BOGUS => 2 %]bar" => "" ok 1872 - Line 1401 "[% CONFIG ANYCASE %]|[% CONFIG ANYCASE => 1 %][% CONFIG ANYCASE %]" => "CONFIG ANYCASE = undef|CONFIG ANYCASE = 1" ok 1873 - Line 1402 "[% CONFIG ANYCASE %]|[% CONFIG ANYCASE => 1 %][% CONFIG ANYCASE %]" => "CONFIG ANYCASE = undef|CONFIG ANYCASE = 1" ok 1874 - Line 1404 "[% "[% GET 1+2+3 %]" | eval %] = [% get 6 %]" => "" ok 1875 - Line 1405 "[% CONFIG ANYCASE => 1 %][% get 6 %]" => "6" ok 1876 - Line 1406 "[% CONFIG ANYCASE => 1 %][% "[% get 1+2+3 %]" | eval %] = [% get 6 %]" => "6 = 6" ok 1877 - Line 1407 "[% "[% CONFIG ANYCASE => 1 %][% get 1+2+3 %]" | eval %] = [% get 6 %]" => "" ok 1878 - Line 1408 "[% "[% CONFIG ANYCASE => 1 %][% get 1+2+3 %]" | eval %] = [% GET 6 %]" => "6 = 6" ok 1879 - Line 1409 "[% CONFIG SYNTAX => 'hte' %][% ""|eval %] = [% 6 %]" => "6 = 6" ok 1880 - Line 1410 "[% "[% get 1+2+3 %]" | eval(ANYCASE => 1) %] = [% GET 6 %]" => "6 = 6" ok 1881 - Line 1412 "[% CONFIG DUMP %]|[% CONFIG DUMP => 0 %][% DUMP %]bar" => "CONFIG DUMP = undef|bar" not ok 1882 - Line 1413 "[% CONFIG DUMP => {Useqq=>1, header=>0, html=>0} %][% DUMP 'foo' %]" # Failed test (t/05_tt_base.t at line 49) # Was: # Should've been: 'foo' = "foo"; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['CONFIG', 2, 49, [[[undef, '{}', 'DUMP', [[undef, '{}', 'Useqq', 1, 'header', 0, 'html', 0], 0]], 0]]], ['DUMP', 53, 65, [[[undef, '{}'], 0], 'foo']], ] ok 1883 - Line 1414 "[% CONFIG VMETHOD_FUNCTIONS => 0 %][% sprintf('%d %d', 7, 8) %] d" => " d" ### DONE ############################################ compile perl (1) # Looks like you failed 42 tests of 1883. dubious Test returned status 42 (wstat 10752, 0x2a00) DIED. FAILED tests 881-887, 889-894, 896-902, 941, 1822-1828, 1830-1835, 1837-1843, 1882 Failed 42/1883 tests, 97.77% okay t/10_tt_includes....1..205 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ok 2 - Got a test dir up and running ok 3 - Got a nested test dir up and running ### INSERT ########################################## compile perl (0) ok 4 - Line 154 "([% INSERT bar.tt %])" => "([% blue %]BAR)" ok 5 - Line 155 "([% SET file = 'bar.tt' %][% INSERT $file %])" => "([% blue %]BAR)" ok 6 - Line 156 "([% SET file = 'bar.tt' %][% INSERT ${file} %])" => "([% blue %]BAR)" ok 7 - Line 157 "([% SET file = 'bar.tt' %][% INSERT "$file" %])" => "([% blue %]BAR)" ok 8 - Line 158 "([% SET file = 'bar' %][% INSERT "${file}.tt" %])" => "([% blue %]BAR)" ### INCLUDE ######################################### compile perl (0) ok 9 - Line 163 "([% INCLUDE bar.tt %])" => "(BAR)" ok 10 - Line 164 "[% PROCESS foo.tt %]" => "(BAR)" ok 11 - Line 165 "[% PROCESS meta.tt %]" => "Metafoo() Metabar(meta.tt)" ok 12 - Line 166 "[% META foo = 'string'; PROCESS meta.tt %]" => "Metafoo() Metabar(meta.tt)" ok 13 - Line 167 "[% PROCESS meta.tt %][% template.bar %]" => "Metafoo() Metabar(meta.tt)" ok 14 - Line 168 "[% META foo = 'meta'; PROCESS foo.tt %]" => "(metaBAR)" ok 15 - Line 169 "([% SET file = 'bar.tt' %][% INCLUDE $file %])" => "(BAR)" ok 16 - Line 170 "([% SET file = 'bar.tt' %][% INCLUDE ${file} %])" => "(BAR)" ok 17 - Line 171 "([% SET file = 'bar.tt' %][% INCLUDE "$file" %])" => "(BAR)" ok 18 - Line 172 "([% SET file = 'bar' %][% INCLUDE "${file}.tt" %])" => "(BAR)" ok 19 - Line 174 "([% INCLUDE baz.tt %])" => "(42)" ok 20 - Line 175 "([% INCLUDE baz.tt %])[% baz %]" => "(42)" ok 21 - Line 176 "[% SET baz = 21 %]([% INCLUDE baz.tt %])[% baz %]" => "(42)21" ### PROCESS ######################################### compile perl (0) ok 22 - Line 181 "([% PROCESS bar.tt %])" => "(BAR)" ok 23 - Line 182 "[% PROCESS foo.tt %]" => "(BAR)" ok 24 - Line 183 "[% PROCESS meta.tt %]" => "Metafoo() Metabar(meta.tt)" ok 25 - Line 184 "[% META foo = 'string'; PROCESS meta.tt %]" => "Metafoo() Metabar(meta.tt)" ok 26 - Line 185 "[% PROCESS meta.tt %][% template.bar %]" => "Metafoo() Metabar(meta.tt)" ok 27 - Line 186 "[% META foo = 'meta'; PROCESS foo.tt %]" => "(metaBAR)" ok 28 - Line 187 "([% SET file = 'bar.tt' %][% PROCESS $file %])" => "(BAR)" ok 29 - Line 188 "([% SET file = 'bar.tt' %][% PROCESS ${file} %])" => "(BAR)" ok 30 - Line 189 "([% SET file = 'bar.tt' %][% PROCESS "$file" %])" => "(BAR)" ok 31 - Line 190 "([% SET file = 'bar' %][% PROCESS "${file}.tt" %])" => "(BAR)" ok 32 - Line 192 "([% PROCESS baz.tt %])" => "(42)" ok 33 - Line 193 "([% PROCESS baz.tt %])[% baz %]" => "(42)42" ok 34 - Line 194 "[% SET baz = 21 %]([% PROCESS baz.tt %])[% baz %]" => "(42)42" ok 35 - Line 196 "[% PROCESS nested/foo.tt %]" => "(Nested foo BAR)" ok 36 - Line 197 "[% PROCESS nested/foo.tt %]" => "(Nested foo Nested bar)" ok 37 - Line 198 "[% PROCESS nested/foo.tt %]" => "(Nested foo BAR)" ok 38 - Line 200 "[% PROCESS nested/foo2.tt %]" => "" ok 39 - Line 201 "[% PROCESS nested/foo2.tt %]" => "(Nested foo Nested bar2)" ok 40 - Line 202 "[% PROCESS nested/foo2.tt %]" => "(Nested foo Nested bar2)" ### WRAPPER ######################################### compile perl (0) ok 41 - Line 207 "([% WRAPPER wrap.tt %])" => "" ok 42 - Line 208 "([% WRAPPER wrap.tt %] one [% END %])" => "(Hi one there)" ok 43 - Line 209 "([% WRAPPER wrap.tt %] ([% baz %]) [% END %])" => "(Hi () there)" ok 44 - Line 210 "([% WRAPPER wrap.tt %] one [% END %])" => "(HiBAZ one there)" ok 45 - Line 211 "([% WRAPPER wrap.tt %] ([% baz; baz='-local' %]) [% END %][% baz %])" => "(Hi-local () there-local)" ok 46 - Line 212 "([% WRAPPER wrap.tt %][% META foo='BLAM' %] [% END %])" => "(HiBLAM there)" ### CONFIG PRE_PROCESS ############################## compile perl (0) ok 47 - Line 217 "Foo" => "BARFoo" ok 48 - Line 218 "Foo" => "BARFoo" ok 49 - Line 219 "Foo" => "(BAR)BARFoo" ok 50 - Line 220 "Foo" => "BlueBARFoo" ok 51 - Line 221 "Foo[% blue='Blue' %]" => "BARFoo" ok 52 - Line 222 "Foo[% META foo='meta' %]" => "(metaBAR)Foo" ok 53 - Line 223 "([% WRAPPER wrap.tt %] one [% END %])" => "BAR(Hi one there)" ok 54 - Line 225 "Foo" => "<>Foo" ### CONFIG POST_PROCESS ############################# compile perl (0) ok 55 - Line 230 "Foo" => "FooBAR" ok 56 - Line 231 "Foo" => "FooBAR" ok 57 - Line 232 "Foo" => "Foo(BAR)BAR" ok 58 - Line 233 "Foo" => "FooBlueBAR" ok 59 - Line 234 "Foo[% blue='Blue' %]" => "FooBlueBAR" ok 60 - Line 235 "Foo[% META foo='meta' %]" => "Foo(metaBAR)" ok 61 - Line 236 "([% WRAPPER wrap.tt %] one [% END %])" => "(Hi one there)BAR" ok 62 - Line 238 "Foo" => "Foo<>" ### CONFIG PROCESS ################################## compile perl (0) ok 63 - Line 243 "Foo" => "BAR" ok 64 - Line 244 "Foo" => "BAR" ok 65 - Line 245 "Foo" => "(BAR)BAR" ok 66 - Line 246 "Foo" => "BlueBAR" ok 67 - Line 247 "Foo[% META foo='meta' %]" => "(metaBAR)" ok 68 - Line 248 "Foo[% META foo='meta' %]" => "BAR(metaBAR)" ok 69 - Line 249 "Foo[% META foo='meta' %]" => "(metaBAR)BAR" ok 70 - Line 251 "Foo" => "<>" ### CONFIG WRAPPER ################################## compile perl (0) ok 71 - Line 256 " one " => "Hi one there" ok 72 - Line 257 " one " => "Hi one there" ok 73 - Line 258 " one " => "HiwrapHi one therethere" ok 74 - Line 259 " ([% baz %]) " => "Hi () there" ok 75 - Line 260 " one " => "HiBAZ one there" ok 76 - Line 261 " ([% baz; baz='-local' %]) " => "Hi-local () there" ok 77 - Line 262 "[% META foo='BLAM' %] " => "HiBLAM there" ok 78 - Line 264 " one " => "BARHi one there" ok 79 - Line 265 " one " => "HiBARthere" ok 80 - Line 266 " one " => "Hi one thereBAR" ok 81 - Line 268 "Foo" => "<>" ### CONFIG ERRORS ################################### compile perl (0) ok 82 - Line 273 "[% THROW foo 'bar' %]" => "Error (foo) - (bar)" ok 83 - Line 274 "[% THROW foo 'bar' %]" => "Error (foo) - (bar)" ok 84 - Line 275 "[% THROW foo 'bar' %]" => "Error (foo) - (bar)" ok 85 - Line 276 "[% THROW foo 'bar' %]" => "Error (foo) - (bar)" ok 86 - Line 277 "[% THROW foo 'bar' %]" => "Error2 (foo) - (bar)" ok 87 - Line 278 "[% THROW foo.baz 'bar' %]" => "Error2 (foo.baz) - (bar)" ok 88 - Line 279 "[% THROW foo.baz 'bar' %]" => "Error2 (foo.baz) - (bar)" ok 89 - Line 280 "[% THROW foo 'bar' %]" => "Error (foo) - (bar)" ok 90 - Line 281 "[% THROW foo.baz 'bar' %]" => "Error2 (foo.baz) - (bar)" ok 91 - Line 283 "[% THROW foo 'bar' %]" => "BARError (foo) - (bar)" ok 92 - Line 284 "[% THROW foo 'bar' %]" => "Error (bing) - (blang)" ok 93 - Line 285 "[% THROW foo 'bar' %]" => "Error (bing) - (blang)" ok 94 - Line 286 "[% THROW foo 'bar' %]" => "Error (foo) - (bar)BAR" ok 95 - Line 287 "[% THROW foo 'bar' %]" => "HiError (foo) - (bar)there" ok 96 - Line 289 "(outer)[% PROCESS 'die.tt' %]" => "Error (bing) - (blang)" ok 97 - Line 290 "(outer)[% TRY %][% PROCESS 'die.tt' %][% CATCH %] [% END %]" => "(outer) " ok 98 - Line 292 " one " => "" ok 99 - Line 293 " one " => "" ok 100 - Line 294 " one " => "" ### CONFIG and DUMP ################################# compile perl (0) not ok 101 - Line 299 "[% CONFIG DUMP => {html => 0}; DUMP foo; PROCESS config.tt; DUMP foo %]" # Failed test (t/10_tt_includes.t at line 54) # Was: # Should've been: DUMP: File "input text" line 1 foo = 'FOO'; DUMP: File "config.tt" line 1
foo = 'FOO';
DUMP: File "input text" line 1 foo = 'FOO'; undef error - Can't locate object method "Sortkeys" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at blib/lib/Template/Alloy/Play.pm line 187. [ ['CONFIG', 2, 29, [[[undef, '{}', 'DUMP', [[undef, '{}', 'html', 0], 0]], 0]]], ['DUMP', 31, 39, [[[undef, '{}'], 0], ['foo', 0]]], ['PROCESS', 41, 58, [[[undef, '{}'], 0], 'config.tt']], ['DUMP', 60, 69, [[[undef, '{}'], 0], ['foo', 0]]], ] # Looks like you planned 205 tests but only ran 101. dubious Test returned status 105 (wstat 26880, 0x6900) DIED. FAILED tests 101-205 Failed 105/205 tests, 48.78% okay t/15_tt_view........1..105 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ok 2 # skip Template::View is not installed - skipping VIEW tests ok 3 # skip Template::View is not installed - skipping VIEW tests ok 4 # skip Template::View is not installed - skipping VIEW tests ok 5 # skip Template::View is not installed - skipping VIEW tests ok 6 # skip Template::View is not installed - skipping VIEW tests ok 7 # skip Template::View is not installed - skipping VIEW tests ok 8 # skip Template::View is not installed - skipping VIEW tests ok 9 # skip Template::View is not installed - skipping VIEW tests ok 10 # skip Template::View is not installed - skipping VIEW tests ok 11 # skip Template::View is not installed - skipping VIEW tests ok 12 # skip Template::View is not installed - skipping VIEW tests ok 13 # skip Template::View is not installed - skipping VIEW tests ok 14 # skip Template::View is not installed - skipping VIEW tests ok 15 # skip Template::View is not installed - skipping VIEW tests ok 16 # skip Template::View is not installed - skipping VIEW tests ok 17 # skip Template::View is not installed - skipping VIEW tests ok 18 # skip Template::View is not installed - skipping VIEW tests ok 19 # skip Template::View is not installed - skipping VIEW tests ok 20 # skip Template::View is not installed - skipping VIEW tests ok 21 # skip Template::View is not installed - skipping VIEW tests ok 22 # skip Template::View is not installed - skipping VIEW tests ok 23 # skip Template::View is not installed - skipping VIEW tests ok 24 # skip Template::View is not installed - skipping VIEW tests ok 25 # skip Template::View is not installed - skipping VIEW tests ok 26 # skip Template::View is not installed - skipping VIEW tests ok 27 # skip Template::View is not installed - skipping VIEW tests ok 28 # skip Template::View is not installed - skipping VIEW tests ok 29 # skip Template::View is not installed - skipping VIEW tests ok 30 # skip Template::View is not installed - skipping VIEW tests ok 31 # skip Template::View is not installed - skipping VIEW tests ok 32 # skip Template::View is not installed - skipping VIEW tests ok 33 # skip Template::View is not installed - skipping VIEW tests ok 34 # skip Template::View is not installed - skipping VIEW tests ok 35 # skip Template::View is not installed - skipping VIEW tests ok 36 # skip Template::View is not installed - skipping VIEW tests ok 37 # skip Template::View is not installed - skipping VIEW tests ok 38 # skip Template::View is not installed - skipping VIEW tests ok 39 # skip Template::View is not installed - skipping VIEW tests ok 40 # skip Template::View is not installed - skipping VIEW tests ok 41 # skip Template::View is not installed - skipping VIEW tests ok 42 # skip Template::View is not installed - skipping VIEW tests ok 43 # skip Template::View is not installed - skipping VIEW tests ok 44 # skip Template::View is not installed - skipping VIEW tests ok 45 # skip Template::View is not installed - skipping VIEW tests ok 46 # skip Template::View is not installed - skipping VIEW tests ok 47 # skip Template::View is not installed - skipping VIEW tests ok 48 # skip Template::View is not installed - skipping VIEW tests ok 49 # skip Template::View is not installed - skipping VIEW tests ok 50 # skip Template::View is not installed - skipping VIEW tests ok 51 # skip Template::View is not installed - skipping VIEW tests ok 52 # skip Template::View is not installed - skipping VIEW tests ok 53 # skip Template::View is not installed - skipping VIEW tests ok 54 # skip Template::View is not installed - skipping VIEW tests ok 55 # skip Template::View is not installed - skipping VIEW tests ok 56 # skip Template::View is not installed - skipping VIEW tests ok 57 # skip Template::View is not installed - skipping VIEW tests ok 58 # skip Template::View is not installed - skipping VIEW tests ok 59 # skip Template::View is not installed - skipping VIEW tests ok 60 # skip Template::View is not installed - skipping VIEW tests ok 61 # skip Template::View is not installed - skipping VIEW tests ok 62 # skip Template::View is not installed - skipping VIEW tests ok 63 # skip Template::View is not installed - skipping VIEW tests ok 64 # skip Template::View is not installed - skipping VIEW tests ok 65 # skip Template::View is not installed - skipping VIEW tests ok 66 # skip Template::View is not installed - skipping VIEW tests ok 67 # skip Template::View is not installed - skipping VIEW tests ok 68 # skip Template::View is not installed - skipping VIEW tests ok 69 # skip Template::View is not installed - skipping VIEW tests ok 70 # skip Template::View is not installed - skipping VIEW tests ok 71 # skip Template::View is not installed - skipping VIEW tests ok 72 # skip Template::View is not installed - skipping VIEW tests ok 73 # skip Template::View is not installed - skipping VIEW tests ok 74 # skip Template::View is not installed - skipping VIEW tests ok 75 # skip Template::View is not installed - skipping VIEW tests ok 76 # skip Template::View is not installed - skipping VIEW tests ok 77 # skip Template::View is not installed - skipping VIEW tests ok 78 # skip Template::View is not installed - skipping VIEW tests ok 79 # skip Template::View is not installed - skipping VIEW tests ok 80 # skip Template::View is not installed - skipping VIEW tests ok 81 # skip Template::View is not installed - skipping VIEW tests ok 82 # skip Template::View is not installed - skipping VIEW tests ok 83 # skip Template::View is not installed - skipping VIEW tests ok 84 # skip Template::View is not installed - skipping VIEW tests ok 85 # skip Template::View is not installed - skipping VIEW tests ok 86 # skip Template::View is not installed - skipping VIEW tests ok 87 # skip Template::View is not installed - skipping VIEW tests ok 88 # skip Template::View is not installed - skipping VIEW tests ok 89 # skip Template::View is not installed - skipping VIEW tests ok 90 # skip Template::View is not installed - skipping VIEW tests ok 91 # skip Template::View is not installed - skipping VIEW tests ok 92 # skip Template::View is not installed - skipping VIEW tests ok 93 # skip Template::View is not installed - skipping VIEW tests ok 94 # skip Template::View is not installed - skipping VIEW tests ok 95 # skip Template::View is not installed - skipping VIEW tests ok 96 # skip Template::View is not installed - skipping VIEW tests ok 97 # skip Template::View is not installed - skipping VIEW tests ok 98 # skip Template::View is not installed - skipping VIEW tests ok 99 # skip Template::View is not installed - skipping VIEW tests ok 100 # skip Template::View is not installed - skipping VIEW tests ok 101 # skip Template::View is not installed - skipping VIEW tests ok 102 # skip Template::View is not installed - skipping VIEW tests ok 103 # skip Template::View is not installed - skipping VIEW tests ok 104 # skip Template::View is not installed - skipping VIEW tests ok 105 # skip Template::View is not installed - skipping VIEW tests ok, 104/105 skipped: Template::View is not installed - skipping VIEW tests t/20_html_template..1..240 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ok 2 - Got a test dir up and running ### VAR ############################################# compile perl (0) ok 3 - Line 94 "Foo" => "Foo" ok 4 - Line 96 "" => "FOO" ok 5 - Line 97 "" => "FOO" ok 6 - Line 98 "" => "FOO" ok 7 - Line 99 "" => "FOO" ok 8 - Line 100 "" => "FOO" ok 9 - Line 101 "" => "FOO" ok 10 - Line 102 "" => "FOO" ok 11 - Line 103 "" => "FOO" ok 12 - Line 104 "" => "FOO" ok 13 - Line 105 "" => "FOO" ok 14 - Line 106 "" => "FOO" ok 15 - Line 107 "" => "FOO" ok 16 - Line 108 "" => "FOO" ok 17 - Line 110 "" => "<>" ok 18 - Line 111 "" => "<>" ok 19 - Line 112 "" => "<>" ok 20 - Line 113 "" => "<>" ok 21 - Line 114 "" => "<>" ok 22 - Line 115 "" => "<>" ok 23 - Line 116 "" => "<>" ok 24 - Line 117 "" => "<>" ok 25 - Line 118 "" => "<>" ok 26 - Line 119 "" => "%3C%3E" ok 27 - Line 120 "" => "<>\n\r \"\'" ok 28 - Line 122 "" => "<>" ok 29 - Line 123 "" => "<>" ok 30 - Line 124 "" => "<>" ok 31 - Line 125 "" => "<>" ok 32 - Line 127 "" => "FOO" ok 33 - Line 128 "" => "FOO" ok 34 - Line 129 "" => "FOO" ok 35 - Line 130 "d" => "bard" ok 36 - Line 131 "d" => "bard" ok 37 - Line 132 "d" => "bard" ok 38 - Line 134 "" => "FOO" ok 39 - Line 135 "" => "FOO" ### IF / ELSE / UNLESS ############################## compile perl (0) ok 40 - Line 140 "bar" => "" ok 41 - Line 141 "bar" => "bar" ok 42 - Line 142 "barbing" => "bing" ok 43 - Line 143 "barbing" => "bar" ok 44 - Line 144 "barbing" => "bar" ok 45 - Line 145 "barbing" => "bar" ok 46 - Line 146 "barbing" => "bar" ok 47 - Line 147 "barbing" => "bar" ok 48 - Line 148 "barbing" => "bar" ok 49 - Line 149 "barbing" => "bing" ok 50 - Line 150 "barbing" => "bar" ok 51 - Line 151 " "" ok 52 - Line 152 "barbing" => "bar" ok 53 - Line 153 "barbaz" => "baz" ok 54 - Line 154 "bar" => "bar" ok 55 - Line 155 "bar" => "" ok 56 - Line 156 "barbaz" => "barbaz" ok 57 - Line 157 "barbing" => "bing" ok 58 - Line 158 "barbing" => "bar" ok 59 - Line 160 "barbaz" => "" ok 60 - Line 161 "barbaz" => "" ### INCLUDE ######################################### compile perl (0) ok 61 - Line 166 "bar" => "" ok 62 - Line 167 "" => "Good Day!" ok 63 - Line 168 "" => "Good Day!" ok 64 - Line 169 "" => "Good Day!" ok 65 - Line 170 "" => "Good Day!" ok 66 - Line 171 "" => "Good Day!" ok 67 - Line 172 "" => "Good Day!" ok 68 - Line 173 "" => "" ok 69 - Line 175 "" => "" ok 70 - Line 176 "" => "" ok 71 - Line 178 "" => "Good Day!" ok 72 - Line 179 "" => "Good Day!" ok 73 - Line 180 "" => "Good Day!" ok 74 - Line 182 "" => "()" ok 75 - Line 183 "" => "(hi)" ### EXPR ############################################ compile perl (0) ok 76 - Line 188 "" => "777" ok 77 - Line 189 "" => "777" ok 78 - Line 190 "" => "777" ok 79 - Line 191 "" => "777" ok 80 - Line 192 "" => "777" ok 81 - Line 193 "" => "<>" ok 82 - Line 194 "" => "" ok 83 - Line 195 "" => "" ok 84 - Line 197 "" => "FOO" ### LOOP ############################################ compile perl (0) ok 85 - Line 202 "foo" => "foo" ok 86 - Line 203 "Hifoo" => "foo" ok 87 - Line 204 "Hifoo" => "Hifoo" ok 88 - Line 205 "Hifoo" => "HiHifoo" ok 89 - Line 206 "()foo" => "(1)(2)(3)foo" ok 90 - Line 207 "()foo" => "(1)(2)(3)foo" ok 91 - Line 208 "()foo" => "(1)(2)(3)foo" ok 92 - Line 210 "()()foo" => "(1)(B)(2)(B)(3)(B)foo" ok 93 - Line 212 "()()foo" => "(1)()(2)()(3)()foo" ok 94 - Line 213 "()()foo" => "(1)(B)(2)(B)(3)(B)foo" ok 95 - Line 215 "()foo" => "(1)()(3)foo" ok 96 - Line 217 " # (||||)foo" => " # (||||) # (||||) # (||||)foo" ok 97 - Line 227 " # (||||)foo" => " # (1|0|1|0|1) # (0|0|0|1|2) # (0|1|1|0|3)foo" ### TT3 DIRECTIVES ################################## compile perl (0) ok 98 - Line 236 "" => "FOO" ok 99 - Line 237 "" => "" ok 100 - Line 238 "" => "" ok 101 - Line 239 "" => "10" ok 102 - Line 241 "barweebing" => "bar" ok 103 - Line 243 "()" => "(foo)" ok 104 - Line 244 "()" => "(foo)" ok 105 - Line 245 "()" => "(1)(2)(3)" ok 106 - Line 247 "()" => "(bar)" ok 107 - Line 248 "()" => "(bar)" ok 108 - Line 250 "" => "bar" ok 109 - Line 252 "You said " => "You said hello" ### TT3 CHOMPING #################################### compile perl (0) ok 110 - Line 257 " # " => " # FOO" ok 111 - Line 258 " # " => "FOO" ok 112 - Line 259 " # <-TMPL_GET foo>" => "FOO" ### TT3 INTERPOLATE ################################# compile perl (0) ok 113 - Line 264 "$foo ${ 1 + 2 }" => "$foo FOO ${ 1 + 2 }" ok 114 - Line 265 "$foo ${ 1 + 2 }" => "FOO FOO 3" ok 115 - Line 266 " 1>$foo ${ 1 + 2 }" => "FOO FOO 3" ok 116 - Line 268 "Foo $a Bar $!a Baz" => "Foo 7 Bar 7 Baz" ok 117 - Line 269 "Foo $a Bar $!{a} Baz" => "Foo 7 Bar 7 Baz" ok 118 - Line 270 "Foo $a Bar $!a Baz" => "Foo 7 Bar 7 Baz" ok 119 - Line 271 "Foo $a Bar $!{a} Baz" => "Foo 7 Bar 7 Baz" ok 120 - Line 272 "Foo $a Bar $!a Baz" => "Foo $a Bar Baz" ok 121 - Line 273 "Foo ${a} Bar $!{a} Baz" => "Foo ${a} Bar Baz" ### DONE ############################################ compile perl (0) ### VAR ############################################# compile perl (1) ok 122 - Line 94 "Foo" => "Foo" ok 123 - Line 96 "" => "FOO" ok 124 - Line 97 "" => "FOO" ok 125 - Line 98 "" => "FOO" ok 126 - Line 99 "" => "FOO" ok 127 - Line 100 "" => "FOO" ok 128 - Line 101 "" => "FOO" ok 129 - Line 102 "" => "FOO" ok 130 - Line 103 "" => "FOO" ok 131 - Line 104 "" => "FOO" ok 132 - Line 105 "" => "FOO" ok 133 - Line 106 "" => "FOO" ok 134 - Line 107 "" => "FOO" ok 135 - Line 108 "" => "FOO" ok 136 - Line 110 "" => "<>" ok 137 - Line 111 "" => "<>" ok 138 - Line 112 "" => "<>" ok 139 - Line 113 "" => "<>" ok 140 - Line 114 "" => "<>" ok 141 - Line 115 "" => "<>" ok 142 - Line 116 "" => "<>" ok 143 - Line 117 "" => "<>" ok 144 - Line 118 "" => "<>" ok 145 - Line 119 "" => "%3C%3E" ok 146 - Line 120 "" => "<>\n\r \"\'" ok 147 - Line 122 "" => "<>" ok 148 - Line 123 "" => "<>" ok 149 - Line 124 "" => "<>" ok 150 - Line 125 "" => "<>" ok 151 - Line 127 "" => "FOO" ok 152 - Line 128 "" => "FOO" ok 153 - Line 129 "" => "FOO" ok 154 - Line 130 "d" => "bard" ok 155 - Line 131 "d" => "bard" ok 156 - Line 132 "d" => "bard" ok 157 - Line 134 "" => "FOO" ok 158 - Line 135 "" => "FOO" ### IF / ELSE / UNLESS ############################## compile perl (1) ok 159 - Line 140 "bar" => "" ok 160 - Line 141 "bar" => "bar" ok 161 - Line 142 "barbing" => "bing" ok 162 - Line 143 "barbing" => "bar" ok 163 - Line 144 "barbing" => "bar" ok 164 - Line 145 "barbing" => "bar" ok 165 - Line 146 "barbing" => "bar" ok 166 - Line 147 "barbing" => "bar" ok 167 - Line 148 "barbing" => "bar" ok 168 - Line 149 "barbing" => "bing" ok 169 - Line 150 "barbing" => "bar" ok 170 - Line 151 " "" ok 171 - Line 152 "barbing" => "bar" ok 172 - Line 153 "barbaz" => "baz" ok 173 - Line 154 "bar" => "bar" ok 174 - Line 155 "bar" => "" ok 175 - Line 156 "barbaz" => "barbaz" ok 176 - Line 157 "barbing" => "bing" ok 177 - Line 158 "barbing" => "bar" ok 178 - Line 160 "barbaz" => "" ok 179 - Line 161 "barbaz" => "" ### INCLUDE ######################################### compile perl (1) ok 180 - Line 166 "bar" => "" ok 181 - Line 167 "" => "Good Day!" ok 182 - Line 168 "" => "Good Day!" ok 183 - Line 169 "" => "Good Day!" ok 184 - Line 170 "" => "Good Day!" ok 185 - Line 171 "" => "Good Day!" ok 186 - Line 172 "" => "Good Day!" ok 187 - Line 173 "" => "" ok 188 - Line 175 "" => "" ok 189 - Line 176 "" => "" ok 190 - Line 178 "" => "Good Day!" ok 191 - Line 179 "" => "Good Day!" ok 192 - Line 180 "" => "Good Day!" ok 193 - Line 182 "" => "()" ok 194 - Line 183 "" => "(hi)" ### EXPR ############################################ compile perl (1) ok 195 - Line 188 "" => "777" ok 196 - Line 189 "" => "777" ok 197 - Line 190 "" => "777" ok 198 - Line 191 "" => "777" ok 199 - Line 192 "" => "777" ok 200 - Line 193 "" => "<>" ok 201 - Line 194 "" => "" ok 202 - Line 195 "" => "" ok 203 - Line 197 "" => "FOO" ### LOOP ############################################ compile perl (1) ok 204 - Line 202 "foo" => "foo" ok 205 - Line 203 "Hifoo" => "foo" ok 206 - Line 204 "Hifoo" => "Hifoo" ok 207 - Line 205 "Hifoo" => "HiHifoo" ok 208 - Line 206 "()foo" => "(1)(2)(3)foo" ok 209 - Line 207 "()foo" => "(1)(2)(3)foo" ok 210 - Line 208 "()foo" => "(1)(2)(3)foo" ok 211 - Line 210 "()()foo" => "(1)(B)(2)(B)(3)(B)foo" ok 212 - Line 212 "()()foo" => "(1)()(2)()(3)()foo" ok 213 - Line 213 "()()foo" => "(1)(B)(2)(B)(3)(B)foo" ok 214 - Line 215 "()foo" => "(1)()(3)foo" ok 215 - Line 217 " # (||||)foo" => " # (||||) # (||||) # (||||)foo" ok 216 - Line 227 " # (||||)foo" => " # (1|0|1|0|1) # (0|0|0|1|2) # (0|1|1|0|3)foo" ### TT3 DIRECTIVES ################################## compile perl (1) ok 217 - Line 236 "" => "FOO" ok 218 - Line 237 "" => "" ok 219 - Line 238 "" => "" ok 220 - Line 239 "" => "10" ok 221 - Line 241 "barweebing" => "bar" ok 222 - Line 243 "()" => "(foo)" ok 223 - Line 244 "()" => "(foo)" ok 224 - Line 245 "()" => "(1)(2)(3)" ok 225 - Line 247 "()" => "(bar)" ok 226 - Line 248 "()" => "(bar)" ok 227 - Line 250 "" => "bar" ok 228 - Line 252 "You said " => "You said hello" ### TT3 CHOMPING #################################### compile perl (1) ok 229 - Line 257 " # " => " # FOO" ok 230 - Line 258 " # " => "FOO" ok 231 - Line 259 " # <-TMPL_GET foo>" => "FOO" ### TT3 INTERPOLATE ################################# compile perl (1) ok 232 - Line 264 "$foo ${ 1 + 2 }" => "$foo FOO ${ 1 + 2 }" ok 233 - Line 265 "$foo ${ 1 + 2 }" => "FOO FOO 3" ok 234 - Line 266 " 1>$foo ${ 1 + 2 }" => "FOO FOO 3" ok 235 - Line 268 "Foo $a Bar $!a Baz" => "Foo 7 Bar 7 Baz" ok 236 - Line 269 "Foo $a Bar $!{a} Baz" => "Foo 7 Bar 7 Baz" ok 237 - Line 270 "Foo $a Bar $!a Baz" => "Foo 7 Bar 7 Baz" ok 238 - Line 271 "Foo $a Bar $!{a} Baz" => "Foo 7 Bar 7 Baz" ok 239 - Line 272 "Foo $a Bar $!a Baz" => "Foo $a Bar Baz" ok 240 - Line 273 "Foo ${a} Bar $!{a} Baz" => "Foo ${a} Bar Baz" ### DONE ############################################ compile perl (1) ok t/25_text_tmp.......1..100 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ok 2 - Got a test dir up and running ### ECHO ############################################ compile perl (0) ok 3 - Line 99 "Foo" => "Foo" ok 4 - Line 101 "\#[echo $foo]\#bar" => "bar" ok 5 - Line 102 "\#[echo $foo]\#" => "FOO" ok 6 - Line 103 "\#[echo $foo $foo]\#" => "FOOFOO" ok 7 - Line 104 "\#[echo $foo "bar" $foo]\#" => "FOObarFOO" ok 8 - Line 105 "\#[echo "hi"]\#" => "hi" ok 9 - Line 106 "\#[echo 'hi']\#" => "hi" ok 10 - Line 107 "\#[echo foo]\#" => "FOO" ### COMMENT ######################################### compile perl (0) ok 11 - Line 112 "\#[comment]\# Hi there \#[endcomment]\#bar" => "bar" ok 12 - Line 113 "\#[comment]\# Hi there \#[end]\#bar" => "bar" ### IF / ELSIF / ELSE / IFN ######################### compile perl (0) ok 13 - Line 118 "\#[if $foo]\#bar\#[endif]\#bar" => "bar" ok 14 - Line 119 "\#[if "1"]\#bar\#[endif]\#" => "bar" ok 15 - Line 120 "\#[if $foo]\#bar\#[endif]\#" => "" ok 16 - Line 121 "\#[if $foo]\#bar\#[endif]\#" => "bar" ok 17 - Line 122 "\#[ifn $foo]\#bar\#[endifn]\#" => "bar" ok 18 - Line 123 "\#[ifn $foo]\#bar\#[endifn]\#" => "" ok 19 - Line 124 "\#[if foo]\#bar\#[endif]\#" => "" ok 20 - Line 125 "\#[if foo]\#bar\#[endif]\#" => "bar" ok 21 - Line 126 "\#[if $foo]\#bar\#[else]\#bing\#[endif]\#" => "bing" ok 22 - Line 127 "\#[if $foo]\#bar\#[else]\#bing\#[endif]\#" => "bar" ok 23 - Line 128 "\#[if $foo]\#bar\#[elsif wow]\#wee\#[else]\#bing\#[endif]\#" => "bar" ok 24 - Line 129 "\#[if $foo]\#bar\#[elsif wow]\#wee\#[else]\#bing\#[endif]\#" => "wee" ok 25 - Line 130 "\#[if $foo]\#bar\#[elsif wow]\#wee\#[else]\#bing\#[endif]\#" => "bing" ### INCLUDE ######################################### compile perl (0) ok 26 - Line 136 "\#[include "foo.tmpl"]\#" => "Good Day!" ok 27 - Line 137 "\#[include "t/25_text_tmp.t.test_dir/foo.tmpl"]\#" => "Good Day!" ok 28 - Line 139 "\#[include "bar.tmpl"]\#" => "()" ok 29 - Line 140 "\#[include "bar.tmpl"]\#" => "(hi)" ### LOOP ############################################ compile perl (0) ok 30 - Line 145 "\#[loop "loop1"]\#Hi\#[endloop]\#foo" => "foo" ok 31 - Line 146 "\#[loop "loop1"]\#Hi\#[endloop]\#foo" => "Hifoo" ok 32 - Line 147 "\#[loop "loop1"]\#\#[echo $bar]\#\#[endloop]\#foo" => "bingfoo" ok 33 - Line 148 "\#[loop "loop1"]\#\#[echo $bar]\#\#[endloop]\#foo" => "bingfoo" ok 34 - Line 149 "\#[loop "loop1"]\#\#[echo $bar]\#\#[endloop]\#foo" => "bingbangfoo" ok 35 - Line 150 "\#[loop "loop1"]\#\#[echo $boop]\#\#[endloop]\#foo" => "bopfoo" ### TT3 DIRECTIVES ################################## compile perl (0) ok 36 - Line 155 "\#[GET foo]\#" => "FOO" ok 37 - Line 156 "\#[GET 1+2+3+4]\#" => "10" ok 38 - Line 158 "\#[IF foo]\#bar\#[ELSIF wow]\#wee\#[ELSE]\#bing\#[ENDIF]\#" => "bar" ok 39 - Line 160 "\#[SET i = "foo"]\#(\#[VAR i]\#)" => "(foo)" ok 40 - Line 161 "\#[SET i = "foo"]\#(\#[GET i]\#)" => "(foo)" ok 41 - Line 162 "\#[FOR i IN [1..3]]\#(\#[VAR i]\#)\#[END]\#" => "(1)(2)(3)" ok 42 - Line 164 "\#[BLOCK foo]\#(\#[VAR i]\#)\#[END]\#\#[PROCESS foo i="bar"]\#" => "(bar)" ok 43 - Line 165 "\#[BLOCK foo]\#(\#[VAR i]\#)\#[END]\#\#[SET wow = PROCESS foo i="bar"]\#\#[VAR wow]\#" => "(bar)" ok 44 - Line 167 "\#[GET template.foo]\#\#[META foo = "bar"]\#" => "bar" ok 45 - Line 169 "\#[MACRO bar(n) BLOCK]\#You said \#[VAR n]\#\#[END]\#\#[GET bar("hello")]\#" => "You said hello" ### TT3 CHOMPING #################################### compile perl (0) ok 46 - Line 174 " # \#[GET foo]\#" => " # FOO" ok 47 - Line 175 "\#[GET foo-]\# # " => "FOO" ok 48 - Line 176 " # \#[-GET foo]\#" => "FOO" ### TT3 INTERPOLATE ################################# compile perl (0) ok 49 - Line 181 "$foo \#[GET foo]\# ${ 1 + 2 }" => "$foo FOO ${ 1 + 2 }" ok 50 - Line 182 "$foo \#[GET foo]\# ${ 1 + 2 }" => "FOO FOO 3" ok 51 - Line 183 "\#[CONFIG INTERPOLATE => 1]\#$foo \#[GET foo]\# ${ 1 + 2 }" => "FOO FOO 3" ### DONE ############################################ compile perl (0) ### ECHO ############################################ compile perl (1) ok 52 - Line 99 "Foo" => "Foo" ok 53 - Line 101 "\#[echo $foo]\#bar" => "bar" ok 54 - Line 102 "\#[echo $foo]\#" => "FOO" ok 55 - Line 103 "\#[echo $foo $foo]\#" => "FOOFOO" ok 56 - Line 104 "\#[echo $foo "bar" $foo]\#" => "FOObarFOO" ok 57 - Line 105 "\#[echo "hi"]\#" => "hi" ok 58 - Line 106 "\#[echo 'hi']\#" => "hi" ok 59 - Line 107 "\#[echo foo]\#" => "FOO" ### COMMENT ######################################### compile perl (1) ok 60 - Line 112 "\#[comment]\# Hi there \#[endcomment]\#bar" => "bar" ok 61 - Line 113 "\#[comment]\# Hi there \#[end]\#bar" => "bar" ### IF / ELSIF / ELSE / IFN ######################### compile perl (1) ok 62 - Line 118 "\#[if $foo]\#bar\#[endif]\#bar" => "bar" ok 63 - Line 119 "\#[if "1"]\#bar\#[endif]\#" => "bar" ok 64 - Line 120 "\#[if $foo]\#bar\#[endif]\#" => "" ok 65 - Line 121 "\#[if $foo]\#bar\#[endif]\#" => "bar" ok 66 - Line 122 "\#[ifn $foo]\#bar\#[endifn]\#" => "bar" ok 67 - Line 123 "\#[ifn $foo]\#bar\#[endifn]\#" => "" ok 68 - Line 124 "\#[if foo]\#bar\#[endif]\#" => "" ok 69 - Line 125 "\#[if foo]\#bar\#[endif]\#" => "bar" ok 70 - Line 126 "\#[if $foo]\#bar\#[else]\#bing\#[endif]\#" => "bing" ok 71 - Line 127 "\#[if $foo]\#bar\#[else]\#bing\#[endif]\#" => "bar" ok 72 - Line 128 "\#[if $foo]\#bar\#[elsif wow]\#wee\#[else]\#bing\#[endif]\#" => "bar" ok 73 - Line 129 "\#[if $foo]\#bar\#[elsif wow]\#wee\#[else]\#bing\#[endif]\#" => "wee" ok 74 - Line 130 "\#[if $foo]\#bar\#[elsif wow]\#wee\#[else]\#bing\#[endif]\#" => "bing" ### INCLUDE ######################################### compile perl (1) ok 75 - Line 136 "\#[include "foo.tmpl"]\#" => "Good Day!" ok 76 - Line 137 "\#[include "t/25_text_tmp.t.test_dir/foo.tmpl"]\#" => "Good Day!" ok 77 - Line 139 "\#[include "bar.tmpl"]\#" => "()" ok 78 - Line 140 "\#[include "bar.tmpl"]\#" => "(hi)" ### LOOP ############################################ compile perl (1) ok 79 - Line 145 "\#[loop "loop1"]\#Hi\#[endloop]\#foo" => "foo" ok 80 - Line 146 "\#[loop "loop1"]\#Hi\#[endloop]\#foo" => "Hifoo" ok 81 - Line 147 "\#[loop "loop1"]\#\#[echo $bar]\#\#[endloop]\#foo" => "bingfoo" ok 82 - Line 148 "\#[loop "loop1"]\#\#[echo $bar]\#\#[endloop]\#foo" => "bingfoo" ok 83 - Line 149 "\#[loop "loop1"]\#\#[echo $bar]\#\#[endloop]\#foo" => "bingbangfoo" ok 84 - Line 150 "\#[loop "loop1"]\#\#[echo $boop]\#\#[endloop]\#foo" => "bopfoo" ### TT3 DIRECTIVES ################################## compile perl (1) ok 85 - Line 155 "\#[GET foo]\#" => "FOO" ok 86 - Line 156 "\#[GET 1+2+3+4]\#" => "10" ok 87 - Line 158 "\#[IF foo]\#bar\#[ELSIF wow]\#wee\#[ELSE]\#bing\#[ENDIF]\#" => "bar" ok 88 - Line 160 "\#[SET i = "foo"]\#(\#[VAR i]\#)" => "(foo)" ok 89 - Line 161 "\#[SET i = "foo"]\#(\#[GET i]\#)" => "(foo)" ok 90 - Line 162 "\#[FOR i IN [1..3]]\#(\#[VAR i]\#)\#[END]\#" => "(1)(2)(3)" ok 91 - Line 164 "\#[BLOCK foo]\#(\#[VAR i]\#)\#[END]\#\#[PROCESS foo i="bar"]\#" => "(bar)" ok 92 - Line 165 "\#[BLOCK foo]\#(\#[VAR i]\#)\#[END]\#\#[SET wow = PROCESS foo i="bar"]\#\#[VAR wow]\#" => "(bar)" ok 93 - Line 167 "\#[GET template.foo]\#\#[META foo = "bar"]\#" => "bar" ok 94 - Line 169 "\#[MACRO bar(n) BLOCK]\#You said \#[VAR n]\#\#[END]\#\#[GET bar("hello")]\#" => "You said hello" ### TT3 CHOMPING #################################### compile perl (1) ok 95 - Line 174 " # \#[GET foo]\#" => " # FOO" ok 96 - Line 175 "\#[GET foo-]\# # " => "FOO" ok 97 - Line 176 " # \#[-GET foo]\#" => "FOO" ### TT3 INTERPOLATE ################################# compile perl (1) ok 98 - Line 181 "$foo \#[GET foo]\# ${ 1 + 2 }" => "$foo FOO ${ 1 + 2 }" ok 99 - Line 182 "$foo \#[GET foo]\# ${ 1 + 2 }" => "FOO FOO 3" ok 100 - Line 183 "\#[CONFIG INTERPOLATE => 1]\#$foo \#[GET foo]\# ${ 1 + 2 }" => "FOO FOO 3" ### DONE ############################################ compile perl (1) ok t/30_velocity.......1..202 Bareword found where operator expected at blib/lib/Template/Alloy.pm line 416, near "$fh Encode::encode" (Missing operator before Encode::encode?) ok 1 - use Template::Alloy; ok 2 - Got a test dir up and running ### VARIABLES ####################################### compile perl (0) ok 3 - Line 80 "Foo" => "Foo" ok 4 - Line 81 "$mud_Slinger_9" => "bar" ok 5 - Line 82 "$!mud_Slinger_9" => "bar" ok 6 - Line 83 "${mud_Slinger_9}" => "bar" ok 7 - Line 84 "$!{mud_Slinger_9}" => "bar" ok 8 - Line 85 "$mud_Slinger_9<<" => "$mud_Slinger_9<<" ok 9 - Line 86 "$!mud_Slinger_9<<" => "<<" ok 10 - Line 87 "${mud_Slinger_9}<<" => "${mud_Slinger_9}<<" ok 11 - Line 88 "$!{mud_Slinger_9}<<" => "<<" ### SET ############################################# compile perl (0) ok 12 - Line 93 "\#set($foo = "bar")$foo" => "bar" ok 13 - Line 95 "\#set($monkey = $bill)$monkey" => "Bill" ok 14 - Line 96 "\#set($monkey.Friend = 'monica')$monkey.Friend" => "monica" ok 15 - Line 97 "\#set($monkey.Blame = $whitehouse.Leak)$monkey.Blame" => "from_velocity_ref_guide" ok 16 - Line 98 "\#set($monkey.Plan = $spindoctor.weave($web))$monkey.Plan" => "(spider)" ok 17 - Line 99 "\#set($monkey.Number = 123)$monkey.Number" => "123" ok 18 - Line 100 "\#set($monkey.Numbers = [1..3])$monkey.Numbers.2" => "3" ok 19 - Line 101 "\#set($monkey.Map = {"banana" : "good"})$monkey.Map.banana" => "good" ok 20 - Line 103 "\#set($value = $foo + 1)$value" => "9" ok 21 - Line 104 "\#set($value = $bar - 1)$value" => "3" ok 22 - Line 105 "\#set($value = $foo * $bar)$value" => "32" ok 23 - Line 106 "\#set($value = $foo / $bar)$value" => "2" ok 24 - Line 107 "\#set($value = $foo % $bar)$value" => "0" ok 25 - Line 109 "\#set($!value = $foo + 1)$value" => "" ### QUOTED STRINGS ################################## compile perl (0) ok 26 - Line 114 "\#set($value = "($foo)")$value" => "(bar)" ok 27 - Line 115 "\#set($value = "(\#get($foo))")$value" => "(bar)" ok 28 - Line 116 "\#set($value = "($foo)")$value" => "(bar)" ok 29 - Line 117 "\#set($value = "(\#get($foo))")$value" => "(\#get(bar))" ok 30 - Line 118 "\#set($value = '($foo)')$value" => "($foo)" ok 31 - Line 119 "\#set($value = '(\#get($foo))')$value" => "(\#get($foo))" ok 32 - Line 121 "\#set($value = "($foo)")$value" => "($foo)" ok 33 - Line 122 "\#set($value = "(\#get($foo))")$value" => "()" ok 34 - Line 123 "\#set($value = "($foo)")$value" => "($foo)" ok 35 - Line 124 "\#set($value = "(\#get($foo))")$value" => "(\#get($foo))" ok 36 - Line 126 "\#set($value = "($!foo)")$value" => "()" ok 37 - Line 127 "\#set($value = "(\#get($!foo))")$value" => "" ok 38 - Line 128 "\#set($value = "($!foo)")$value" => "()" ok 39 - Line 129 "\#set($value = "(\#get($!foo))")$value" => "(\#get())" ### COMMENTS ######################################## compile perl (0) ok 40 - Line 134 "Foo\#\#interesting # Bar" => "FooBar" ok 41 - Line 135 "Foo\#\#interesting # Bar" => "Foo # Bar" ok 42 - Line 136 "Foo\#\#interesting" => "Foo" ok 43 - Line 137 "Foo\#*interesting # " => "" ok 44 - Line 138 "Foo\#*interesting # # *\#" => "Foo" ok 45 - Line 139 "Foo\#*interesting # # *\#Bar" => "FooBar" ### ESCAPING ######################################## compile perl (0) ok 46 - Line 144 "$email" => "foo" ok 47 - Line 145 "\$email" => "$email" ok 48 - Line 146 "\\$email" => "\foo" ok 49 - Line 147 "\\\$email" => "\$email" ok 50 - Line 149 "$email" => "$email" ok 51 - Line 150 "\$email" => "$email" ok 52 - Line 151 "\\$email" => "\$email" ok 53 - Line 152 "\\\$email" => "\$email" ### IF / ELSEIF / ELSE ############################## compile perl (0) ok 54 - Line 157 "\#if($foo)bar\#{end}bar" => "bar" ok 55 - Line 158 "\#if("1")bar\#end" => "bar" ok 56 - Line 159 "\#if($foo)bar\#end" => "" ok 57 - Line 160 "\#if($foo)bar\#end" => "bar" ok 58 - Line 161 "\#if($foo)bar\#{else}baz\#end" => "bar" ok 59 - Line 162 "\#if($foo)bar\#{else}baz\#end" => "baz" ok 60 - Line 163 "\#if($foo)bar\#elseif($bing)bang\#{else}baz\#end" => "baz" ok 61 - Line 164 "\#if($foo)bar\#elseif($bing)bang\#{else}baz\#end" => "bang" ### FOREACH ######################################## compile perl (0) ok 62 - Line 169 "\#foreach( foo )bar\#{end}" => "bar" ok 63 - Line 170 "\#foreach( f IN foo )bar$f\#{end}" => "bar1bar2" ok 64 - Line 171 "\#foreach( f = foo )bar$f\#{end}" => "bar1bar2" ok 65 - Line 172 "\#foreach( f = [1,2] )bar$f\#{end}" => "bar1bar2" ok 66 - Line 173 "\#foreach( f = [1..3] )bar$f\#{end}" => "bar1bar2bar3" ok 67 - Line 174 "\#foreach( f = [{a=>'A'},{a=>'B'}] )bar$f.a\#{end}" => "barAbarB" ok 68 - Line 175 "\#foreach( [{a=>'A'},{a=>'B'}] )bar$a\#{end}" => "barAbarB" ok 69 - Line 176 "\#foreach( [{a=>'A'},{a=>'B'}] )bar$a\#{end}$!a" => "barAbarB" ok 70 - Line 177 "\#foreach( f = [1..3] )$loop.count/$loop.size \#{end}" => "1/3 2/3 3/3 " ### INCLUDE ######################################### compile perl (0) ok 71 - Line 183 "\#include("foo.vel")" => "Good Day!" ok 72 - Line 184 "\#parse($foo)" => "Good Day!" ok 73 - Line 185 "\#include("bar.vel")" => "($bar)" ok 74 - Line 186 "\#include("bar.vel")" => "($bar)" ### PARSE ############################################ compile perl (0) ok 75 - Line 191 "\#parse("foo.vel")" => "Good Day!" ok 76 - Line 192 "\#parse($foo)" => "Good Day!" ok 77 - Line 193 "\#parse("bar.vel")" => "($bar)" ok 78 - Line 194 "\#parse("bar.vel")" => "(foo)" ### STOP ############################################ compile perl (0) ok 79 - Line 199 "\#stop" => "" ok 80 - Line 200 "One\#{stop}Two" => "One" ok 81 - Line 201 "\#block('foo')One\#{stop}Two\#{end}First\#process('foo')Last" => "FirstOne" ok 82 - Line 202 "\#foreach( $f = [1..3] )$f\#if(loop.first)\#end$f\#end" => "112233" ok 83 - Line 203 "\#foreach( $f = [1..3] )$f\#if(loop.first)\#stop\#end\#end" => "1" ok 84 - Line 204 "\#foreach( $f = [1..3] )\#if(loop.first)\#stop\#end$f\#end" => "" ### EVALUATE ######################################## compile perl (0) ok 85 - Line 209 "\#set($f = '>\#try\#evaluate($f)\#{catch}caught\#end')\#evaluate($f)" => ">>>>>caught" ok 86 - Line 210 "\#set($f = '>\#try\#eval($f)\#{catch}foo\#end')\#eval($f)\#EVALUATE($f)" => ">>foo>>foo" ### MACRO ########################################### compile perl (0) ok 87 - Line 215 "\#macro(foo PROCESS bar )\#block(bar)Hi\#end$foo" => "Hi" ok 88 - Line 216 "\#macro(foo BLOCK)Hi\#end$foo" => "Hi" ok 89 - Line 217 "\#macro(foo $n BLOCK)Hi$n\#end$foo" => "Hi$n" ok 90 - Line 218 "\#macro(foo $n BLOCK)Hi$n\#end$foo(2)" => "Hi2" ok 91 - Line 219 "\#macro(foo(n) BLOCK)Hi$n\#end$foo" => "Hi$n" ok 92 - Line 220 "\#macro(foo(n) BLOCK)Hi$n\#end$foo(2)" => "Hi2" ok 93 - Line 221 "\#macro(foo $n)Hi$n\#end$foo" => "Hi$n" ok 94 - Line 222 "\#macro(foo $n)Hi$n\#end$foo(2)" => "Hi2" ok 95 - Line 223 "\#macro(foo $n)Hi$n\#end\#foo(2)" => "Hi2" ok 96 - Line 224 "\#macro(foo $n $m)Hi($n)($m)\#end\#foo(2 3)" => "Hi(2)(3)" ok 97 - Line 226 "\#macro( inner $foo ) # inner : $foo # \#end # \#macro( outer $foo ) # \#set($bar = "outerlala") # outer : $foo # \#end # \#set($bar = "calltimelala") # \#outer( "\#inner($bar)" )" => " outer : inner : calltimelala" ok 98 - Line 238 "\#macro( inner $foo ) # inner : $foo # \#end # \#macro( outer $foo ) # \#set($bar = "outerlala") # outer : $foo|eval # \#end # \#set($bar = "calltimelala") # \#outer( "\#inner('$bar')" )" => " outer : inner : outerlala" ### TT3 CHOMPING #################################### compile perl (0) ok 99 - Line 253 " # \#get( $foo )" => " # FOO" ok 100 - Line 254 "\#get( $foo -) # " => "FOO" ok 101 - Line 255 " # \#get(- $foo)" => "FOO" ok 102 - Line 256 " # \#get( -$foo)" => " # -7" ### DONE ############################################ compile perl (0) ### VARIABLES ####################################### compile perl (1) ok 103 - Line 80 "Foo" => "Foo" ok 104 - Line 81 "$mud_Slinger_9" => "bar" ok 105 - Line 82 "$!mud_Slinger_9" => "bar" ok 106 - Line 83 "${mud_Slinger_9}" => "bar" ok 107 - Line 84 "$!{mud_Slinger_9}" => "bar" ok 108 - Line 85 "$mud_Slinger_9<<" => "$mud_Slinger_9<<" ok 109 - Line 86 "$!mud_Slinger_9<<" => "<<" ok 110 - Line 87 "${mud_Slinger_9}<<" => "${mud_Slinger_9}<<" ok 111 - Line 88 "$!{mud_Slinger_9}<<" => "<<" ### SET ############################################# compile perl (1) ok 112 - Line 93 "\#set($foo = "bar")$foo" => "bar" ok 113 - Line 95 "\#set($monkey = $bill)$monkey" => "Bill" ok 114 - Line 96 "\#set($monkey.Friend = 'monica')$monkey.Friend" => "monica" ok 115 - Line 97 "\#set($monkey.Blame = $whitehouse.Leak)$monkey.Blame" => "from_velocity_ref_guide" ok 116 - Line 98 "\#set($monkey.Plan = $spindoctor.weave($web))$monkey.Plan" => "(spider)" ok 117 - Line 99 "\#set($monkey.Number = 123)$monkey.Number" => "123" ok 118 - Line 100 "\#set($monkey.Numbers = [1..3])$monkey.Numbers.2" => "3" ok 119 - Line 101 "\#set($monkey.Map = {"banana" : "good"})$monkey.Map.banana" => "good" ok 120 - Line 103 "\#set($value = $foo + 1)$value" => "9" ok 121 - Line 104 "\#set($value = $bar - 1)$value" => "3" ok 122 - Line 105 "\#set($value = $foo * $bar)$value" => "32" ok 123 - Line 106 "\#set($value = $foo / $bar)$value" => "2" ok 124 - Line 107 "\#set($value = $foo % $bar)$value" => "0" ok 125 - Line 109 "\#set($!value = $foo + 1)$value" => "" ### QUOTED STRINGS ################################## compile perl (1) ok 126 - Line 114 "\#set($value = "($foo)")$value" => "(bar)" ok 127 - Line 115 "\#set($value = "(\#get($foo))")$value" => "(bar)" ok 128 - Line 116 "\#set($value = "($foo)")$value" => "(bar)" ok 129 - Line 117 "\#set($value = "(\#get($foo))")$value" => "(\#get(bar))" ok 130 - Line 118 "\#set($value = '($foo)')$value" => "($foo)" ok 131 - Line 119 "\#set($value = '(\#get($foo))')$value" => "(\#get($foo))" ok 132 - Line 121 "\#set($value = "($foo)")$value" => "($foo)" ok 133 - Line 122 "\#set($value = "(\#get($foo))")$value" => "()" ok 134 - Line 123 "\#set($value = "($foo)")$value" => "($foo)" ok 135 - Line 124 "\#set($value = "(\#get($foo))")$value" => "(\#get($foo))" ok 136 - Line 126 "\#set($value = "($!foo)")$value" => "()" ok 137 - Line 127 "\#set($value = "(\#get($!foo))")$value" => "" ok 138 - Line 128 "\#set($value = "($!foo)")$value" => "()" ok 139 - Line 129 "\#set($value = "(\#get($!foo))")$value" => "(\#get())" ### COMMENTS ######################################## compile perl (1) ok 140 - Line 134 "Foo\#\#interesting # Bar" => "FooBar" ok 141 - Line 135 "Foo\#\#interesting # Bar" => "Foo # Bar" ok 142 - Line 136 "Foo\#\#interesting" => "Foo" ok 143 - Line 137 "Foo\#*interesting # " => "" ok 144 - Line 138 "Foo\#*interesting # # *\#" => "Foo" ok 145 - Line 139 "Foo\#*interesting # # *\#Bar" => "FooBar" ### ESCAPING ######################################## compile perl (1) ok 146 - Line 144 "$email" => "foo" ok 147 - Line 145 "\$email" => "$email" ok 148 - Line 146 "\\$email" => "\foo" ok 149 - Line 147 "\\\$email" => "\$email" ok 150 - Line 149 "$email" => "$email" ok 151 - Line 150 "\$email" => "$email" ok 152 - Line 151 "\\$email" => "\$email" ok 153 - Line 152 "\\\$email" => "\$email" ### IF / ELSEIF / ELSE ############################## compile perl (1) ok 154 - Line 157 "\#if($foo)bar\#{end}bar" => "bar" ok 155 - Line 158 "\#if("1")bar\#end" => "bar" ok 156 - Line 159 "\#if($foo)bar\#end" => "" ok 157 - Line 160 "\#if($foo)bar\#end" => "bar" ok 158 - Line 161 "\#if($foo)bar\#{else}baz\#end" => "bar" ok 159 - Line 162 "\#if($foo)bar\#{else}baz\#end" => "baz" ok 160 - Line 163 "\#if($foo)bar\#elseif($bing)bang\#{else}baz\#end" => "baz" ok 161 - Line 164 "\#if($foo)bar\#elseif($bing)bang\#{else}baz\#end" => "bang" ### FOREACH ######################################## compile perl (1) ok 162 - Line 169 "\#foreach( foo )bar\#{end}" => "bar" ok 163 - Line 170 "\#foreach( f IN foo )bar$f\#{end}" => "bar1bar2" ok 164 - Line 171 "\#foreach( f = foo )bar$f\#{end}" => "bar1bar2" ok 165 - Line 172 "\#foreach( f = [1,2] )bar$f\#{end}" => "bar1bar2" ok 166 - Line 173 "\#foreach( f = [1..3] )bar$f\#{end}" => "bar1bar2bar3" ok 167 - Line 174 "\#foreach( f = [{a=>'A'},{a=>'B'}] )bar$f.a\#{end}" => "barAbarB" ok 168 - Line 175 "\#foreach( [{a=>'A'},{a=>'B'}] )bar$a\#{end}" => "barAbarB" ok 169 - Line 176 "\#foreach( [{a=>'A'},{a=>'B'}] )bar$a\#{end}$!a" => "barAbarB" ok 170 - Line 177 "\#foreach( f = [1..3] )$loop.count/$loop.size \#{end}" => "1/3 2/3 3/3 " ### INCLUDE ######################################### compile perl (1) ok 171 - Line 183 "\#include("foo.vel")" => "Good Day!" ok 172 - Line 184 "\#parse($foo)" => "Good Day!" ok 173 - Line 185 "\#include("bar.vel")" => "($bar)" ok 174 - Line 186 "\#include("bar.vel")" => "($bar)" ### PARSE ############################################ compile perl (1) ok 175 - Line 191 "\#parse("foo.vel")" => "Good Day!" ok 176 - Line 192 "\#parse($foo)" => "Good Day!" ok 177 - Line 193 "\#parse("bar.vel")" => "($bar)" ok 178 - Line 194 "\#parse("bar.vel")" => "(foo)" ### STOP ############################################ compile perl (1) ok 179 - Line 199 "\#stop" => "" ok 180 - Line 200 "One\#{stop}Two" => "One" ok 181 - Line 201 "\#block('foo')One\#{stop}Two\#{end}First\#process('foo')Last" => "FirstOne" ok 182 - Line 202 "\#foreach( $f = [1..3] )$f\#if(loop.first)\#end$f\#end" => "112233" ok 183 - Line 203 "\#foreach( $f = [1..3] )$f\#if(loop.first)\#stop\#end\#end" => "1" ok 184 - Line 204 "\#foreach( $f = [1..3] )\#if(loop.first)\#stop\#end$f\#end" => "" ### EVALUATE ######################################## compile perl (1) ok 185 - Line 209 "\#set($f = '>\#try\#evaluate($f)\#{catch}caught\#end')\#evaluate($f)" => ">>>>>caught" ok 186 - Line 210 "\#set($f = '>\#try\#eval($f)\#{catch}foo\#end')\#eval($f)\#EVALUATE($f)" => ">>foo>>foo" ### MACRO ########################################### compile perl (1) ok 187 - Line 215 "\#macro(foo PROCESS bar )\#block(bar)Hi\#end$foo" => "Hi" ok 188 - Line 216 "\#macro(foo BLOCK)Hi\#end$foo" => "Hi" ok 189 - Line 217 "\#macro(foo $n BLOCK)Hi$n\#end$foo" => "Hi$n" ok 190 - Line 218 "\#macro(foo $n BLOCK)Hi$n\#end$foo(2)" => "Hi2" ok 191 - Line 219 "\#macro(foo(n) BLOCK)Hi$n\#end$foo" => "Hi$n" ok 192 - Line 220 "\#macro(foo(n) BLOCK)Hi$n\#end$foo(2)" => "Hi2" ok 193 - Line 221 "\#macro(foo $n)Hi$n\#end$foo" => "Hi$n" ok 194 - Line 222 "\#macro(foo $n)Hi$n\#end$foo(2)" => "Hi2" ok 195 - Line 223 "\#macro(foo $n)Hi$n\#end\#foo(2)" => "Hi2" ok 196 - Line 224 "\#macro(foo $n $m)Hi($n)($m)\#end\#foo(2 3)" => "Hi(2)(3)" ok 197 - Line 226 "\#macro( inner $foo ) # inner : $foo # \#end # \#macro( outer $foo ) # \#set($bar = "outerlala") # outer : $foo # \#end # \#set($bar = "calltimelala") # \#outer( "\#inner($bar)" )" => " outer : inner : calltimelala" ok 198 - Line 238 "\#macro( inner $foo ) # inner : $foo # \#end # \#macro( outer $foo ) # \#set($bar = "outerlala") # outer : $foo|eval # \#end # \#set($bar = "calltimelala") # \#outer( "\#inner('$bar')" )" => " outer : inner : outerlala" ### TT3 CHOMPING #################################### compile perl (1) ok 199 - Line 253 " # \#get( $foo )" => " # FOO" ok 200 - Line 254 "\#get( $foo -) # " => "FOO" ok 201 - Line 255 " # \#get(- $foo)" => "FOO" ok 202 - Line 256 " # \#get( -$foo)" => " # -7" ### DONE ############################################ compile perl (1) ok Failed Test Status Wstat Total Fail Failed List of Failed -------------------------------------------------------------------------------- t/05_tt_base.t 42 10752 1883 42 2.23% 881-887, 889-894, 896-902, 941, 1822-1828, 1830-1835, 1837-1843, 1882 t/10_tt_includes.t 105 26880 205 105 51.22% 101-205 104 subtests skipped. Failed 2/9 test scripts, 77.78% okay. 147/3001 subtests failed, 95.10% okay. make: *** [test_dynamic] Error 29