Checking if your kit is complete... Looks good Writing Makefile for Math::Expression::Evaluator cp benchmark.pl blib/lib/Math/Expression/benchmark.pl cp lib/Math/Expression/Evaluator/Lexer.pm blib/lib/Math/Expression/Evaluator/Lexer.pm cp lib/Math/Expression/Evaluator/Parser.pm blib/lib/Math/Expression/Evaluator/Parser.pm cp lib/Math/Expression/Evaluator/Util.pm blib/lib/Math/Expression/Evaluator/Util.pm cp lib/Math/Expression/Evaluator/Optimizer.pm blib/lib/Math/Expression/Evaluator/Optimizer.pm cp lib/Math/Expression/Evaluator.pm blib/lib/Math/Expression/Evaluator.pm Manifying blib/man3/Math::Expression::Evaluator::Lexer.3 Manifying blib/man3/Math::Expression::Evaluator::Parser.3 Manifying blib/man3/Math::Expression::Evaluator::Util.3 Manifying blib/man3/Math::Expression::Evaluator::Optimizer.3 Manifying blib/man3/Math::Expression::Evaluator.3 PERL_DL_NONLAZY=1 /home/cpanrun/ia64-lp64/build/5.6.1/bin/perl -Iblib/arch -Iblib/lib -I/home/cpanrun/ia64-lp64/build/5.6.1/lib/5.6.1/IA64.ARCHREV_0-thread-multi-64all -I/home/cpanrun/ia64-lp64/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..2 ok 1 - use Math::Expression::Evaluator; ok 2 - use Math::Expression::Evaluator::Lexer; ok t/01-pod............1..0 # Skip Test::Pod required for testing POD skipped: Test::Pod required for testing POD t/02-pod-coverage...1..0 # Skip Test::Pod::Coverage required for testing pod coverage skipped: Test::Pod::Coverage required for testing pod coverage t/builtins..........1..9 ok 1 - new works ok 2 - sqrt ok 3 - pi ok 4 - sin(pi()) ok 5 - sin(pi()/2) ok 6 - sin(0) ok 7 - cos(0) ok 8 - exp(0) ok 9 - log2(8) ok t/exec-fails........1..4 ok 1 - new works ok 2 - undefined variable 1 ok 3 - undefined variable 2 ok 4 - undefined function ok t/infix.............1..25 ok 1 - new() works ok 2 - infix + with two args ok 3 - infix + with two args (optimized) ok 4 - infix + with three args ok 5 - infix + with three args (optimized) ok 6 - * with two args ok 7 - * with two args (optimized) ok 8 - * with three args ok 9 - * with three args (optimized) ok 10 - infix - with two args ok 11 - infix - with two args (optimized) ok 12 - infix - with three args ok 13 - infix - with three args (optimized) ok 14 - / with two args ok 15 - / with two args (optimized) ok 16 - / with three args ok 17 - / with three args (optimized) ok 18 - * and / mixed 1 ok 19 - * and / mixed 1 (optimized) ok 20 - * and / mixed 2 ok 21 - * and / mixed 2 (optimized) ok 22 - + and - mixed 1 ok 23 - + and - mixed 1 (optimized) ok 24 - + and - mixed 2 ok 25 - + and - mixed 2 (optimized) ok t/multiple-expressions.1..7 ok 1 - new works ok 2 - space delimited expressions ok 3 - space delimited expressions (optimized) ok 4 - colon delimited expressions ok 5 - colon delimited expressions (optimized) ok 6 - space delimited expressions 2 ok 7 - space delimited expressions 2 (optimized) ok t/null..............1..4 ok 1 - new works ok 2 - 0.0 works ok 3 - 0 works ok 4 - 1-1 is 0 ok t/numbers...........1..17 ok 1 - use Math::Expression::Evaluator; ok 2 - single 0 ok 3 - single 0 (optimized) ok 4 - Leading dot ok 5 - Leading dot (optimized) ok 6 - exponentials (lower case) ok 7 - exponentials (lower case) (optimized) ok 8 - exponentials (upper case) ok 9 - exponentials (upper case) (optimized) ok 10 - exponentials after dot (lower case) ok 11 - exponentials after dot (lower case) (optimized) ok 12 - exponentials after dot (upper case) ok 13 - exponentials after dot (upper case) (optimized) ok 14 - .1e1 ok 15 - .1e1 (optimized) ok 16 - .1E1 ok 17 - .1E1 (optimized) ok t/optimize-effect...1..38 ok 1 - Unoptimized AST size for 1 ok 2 - Optimized AST size for 1 ok 3 - Unoptimized AST size for 1 + a ok 4 - Optimized AST size for 1 + a ok 5 - Unoptimized AST size for a + 2 * 3 ok 6 - Optimized AST size for a + 2 * 3 ok 7 - Unoptimized AST size for a + (2 + 3) ok 8 - Optimized AST size for a + (2 + 3) ok 9 - Unoptimized AST size for b + 2^3 ok 10 - Optimized AST size for b + 2^3 ok 11 - Unoptimized AST size for b * 2^3 ok 12 - Optimized AST size for b * 2^3 ok 13 - Unoptimized AST size for a + 2 * 3 + b ok 14 - Optimized AST size for a + 2 * 3 + b ok 15 - Unoptimized AST size for a + b * 2^3 ok 16 - Optimized AST size for a + b * 2^3 ok 17 - Unoptimized AST size for a + (2 + 3 * 4) ok 18 - Optimized AST size for a + (2 + 3 * 4) ok 19 - Unoptimized AST size for 2 + 1 * 5 ok 20 - Optimized AST size for 2 + 1 * 5 ok 21 - Unoptimized AST size for a + 2 + 3 ok 22 - Optimized AST size for a + 2 + 3 ok 23 - Unoptimized AST size for 2 + a + 3 ok 24 - Optimized AST size for 2 + a + 3 ok 25 - Unoptimized AST size for a * 2 * 3 ok 26 - Optimized AST size for a * 2 * 3 ok 27 - Unoptimized AST size for 2 * a * 3 ok 28 - Optimized AST size for 2 * a * 3 ok 29 - Unoptimized AST size for 2 + a + 3 * 4 ok 30 - Optimized AST size for 2 + a + 3 * 4 ok 31 - Unoptimized AST size for a + 2 + (b + 3) ok 32 - Optimized AST size for a + 2 + (b + 3) ok 33 - Unoptimized AST size for a * 2 * (b * 3) ok 34 - Optimized AST size for a * 2 * (b * 3) ok 35 - Unoptimized AST size for a + (1 + (b + 2) + 3) ok 36 - Optimized AST size for a + (1 + (b + 2) + 3) ok 37 - Unoptimized AST size for a * (1 * (b * 2) * 3) ok 38 - Optimized AST size for a * (1 * (b * 2) * 3) ok t/optimize..........1..9 ok 1 - Invariant under optimization: a + 2 * 3 ok 2 - Invariant under optimization: 3 + a + 2 ok 3 - Invariant under optimization: a * 2 * 3 ok 4 - Invariant under optimization: a + (2 + 3) ok 5 - Invariant under optimization: a * (2 * 3) ok 6 - Invariant under optimization: a + 2 ^ 3 ok 7 - Invariant under optimization: a ^ (-2) ok 8 - Invariant under optimization: a * 2 * (3 * 4) ok 9 - Invariant under optimization: a + 2 + (3 + 4) ok t/parsefails........1..12 ok 1 - new works ok 2 - Dangling operator ^ ok 3 - Dangling operator * ok 4 - Dangling operator / ok 5 - Dangling operator + ok 6 - Dangling operator - ok 7 - unbalanced parenthesis 1 ok 8 - unbalanced parenthesis 2 ok 9 - successive operators 1 ok 10 - successive operators 1 ok 11 - assignment to non-lvalue ok 12 - space seperated expressions while force_semicolon ok t/precedence........1..29 ok 1 - new works ok 2 - * over + ok 3 - * over + (optimized) ok 4 - * over - ok 5 - * over - (optimized) ok 6 - / over + ok 7 - / over + (optimized) ok 8 - / over - ok 9 - / over - (optimized) ok 10 - ^ over * ok 11 - ^ over * (optimized) ok 12 - ^ over - ok 13 - ^ over - (optimized) ok 14 - ^ over + ok 15 - ^ over + (optimized) ok 16 - ^ over / ok 17 - ^ over / (optimized) ok 18 - Parenthesis 0 ok 19 - Parenthesis 0 (optimized) ok 20 - Parenthesis 1 ok 21 - Parenthesis 1 (optimized) ok 22 - Parenthesis 2 ok 23 - Parenthesis 2 (optimized) ok 24 - Parenthesis 3 ok 25 - Parenthesis 3 (optimized) ok 26 - Parenthesis 4 ok 27 - Parenthesis 4 (optimized) ok 28 - Double Parenthesis ok 29 - Double Parenthesis (optimized) ok t/prefix............1..9 ok 1 - new works ok 2 - Prefix + with number ok 3 - Prefix + with number (optimized) ok 4 - Prefix + with expression ok 5 - Prefix + with expression (optimized) ok 6 - Prefix - with number ok 7 - Prefix - with number (optimized) ok 8 - Prefix - with expression ok 9 - Prefix - with expression (optimized) ok t/variable_list.....1..5 ok 1 - Extracted variables for 'a' ok 2 - Extracted variables for 'a^a' ok 3 - Extracted variables for 'a + b' ok 4 - Extracted variables for 'a * a + b' ok 5 - Extracted variables for '2' ok t/variables.........1..6 ok 1 - new works ok 2 - Assignment returns value ok 3 - Variables persisent ok 4 - Arithmetics with variables ok 5 - externally assigned variables ok 6 - externally provided variables override internal ones ok All tests successful, 2 tests skipped. Files=16, Tests=176, 3 wallclock secs ( 2.52 cusr + 0.40 csys = 2.92 CPU) Installing /home/cpanrun/ia64-lp64/build/5.6.1/lib/site_perl/5.6.1/Math/Expression/benchmark.pl Installing /home/cpanrun/ia64-lp64/build/5.6.1/lib/site_perl/5.6.1/Math/Expression/Evaluator.pm Installing /home/cpanrun/ia64-lp64/build/5.6.1/lib/site_perl/5.6.1/Math/Expression/Evaluator/Lexer.pm Installing /home/cpanrun/ia64-lp64/build/5.6.1/lib/site_perl/5.6.1/Math/Expression/Evaluator/Parser.pm Installing /home/cpanrun/ia64-lp64/build/5.6.1/lib/site_perl/5.6.1/Math/Expression/Evaluator/Util.pm Installing /home/cpanrun/ia64-lp64/build/5.6.1/lib/site_perl/5.6.1/Math/Expression/Evaluator/Optimizer.pm Installing /home/cpanrun/ia64-lp64/build/5.6.1/man/man3/Math::Expression::Evaluator::Lexer.3 Installing /home/cpanrun/ia64-lp64/build/5.6.1/man/man3/Math::Expression::Evaluator::Parser.3 Installing /home/cpanrun/ia64-lp64/build/5.6.1/man/man3/Math::Expression::Evaluator::Util.3 Installing /home/cpanrun/ia64-lp64/build/5.6.1/man/man3/Math::Expression::Evaluator::Optimizer.3 Installing /home/cpanrun/ia64-lp64/build/5.6.1/man/man3/Math::Expression::Evaluator.3 Writing /home/cpanrun/ia64-lp64/build/5.6.1/lib/site_perl/5.6.1/IA64.ARCHREV_0-thread-multi-64all/auto/Math/Expression/Evaluator/.packlist Appending installation info to /home/cpanrun/ia64-lp64/build/5.6.1/lib/5.6.1/IA64.ARCHREV_0-thread-multi-64all/perllocal.pod