Checking if your kit is complete... Looks good Writing Makefile for Math::Expression::Evaluator 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 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 benchmark.pl blib/lib/Math/Expression/benchmark.pl cp lib/Math/Expression/Evaluator/Util.pm blib/lib/Math/Expression/Evaluator/Util.pm Manifying blib/man3/Math::Expression::Evaluator::Optimizer.3 Manifying blib/man3/Math::Expression::Evaluator::Parser.3 Manifying blib/man3/Math::Expression::Evaluator::Lexer.3 Manifying blib/man3/Math::Expression::Evaluator.3 Manifying blib/man3/Math::Expression::Evaluator::Util.3 PERL_DL_NONLAZY=1 /home/cpanrun/ia64-lp64/build/5.8.2/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" 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..6 ok 1 - blib/lib/Math/Expression/Evaluator.pm ok 2 - blib/lib/Math/Expression/benchmark.pl ok 3 - blib/lib/Math/Expression/Evaluator/Optimizer.pm ok 4 - blib/lib/Math/Expression/Evaluator/Lexer.pm ok 5 - blib/lib/Math/Expression/Evaluator/Parser.pm ok 6 - blib/lib/Math/Expression/Evaluator/Util.pm ok t/02-pod-coverage.........1..0 # Skip Test::Pod::Coverage required for testing pod coverage skipped all 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, 1 test skipped. Files=16, Tests=182, 8 wallclock secs ( 3.44 cusr + 0.57 csys = 4.01 CPU) Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Math/Expression/Evaluator.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Math/Expression/benchmark.pl Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Math/Expression/Evaluator/Optimizer.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Math/Expression/Evaluator/Lexer.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Math/Expression/Evaluator/Parser.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Math/Expression/Evaluator/Util.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Math::Expression::Evaluator::Optimizer.3 Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Math::Expression::Evaluator::Parser.3 Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Math::Expression::Evaluator::Lexer.3 Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Math::Expression::Evaluator.3 Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Math::Expression::Evaluator::Util.3 Appending installation info to /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/perllocal.pod