Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. Installing D:\cpanrun\build\5-8-0\site\lib\Math\Expression\benchmark.pl Installing D:\cpanrun\build\5-8-0\site\lib\Math\Expression\Evaluator.pm Installing D:\cpanrun\build\5-8-0\site\lib\Math\Expression\Evaluator\Lexer.pm Installing D:\cpanrun\build\5-8-0\site\lib\Math\Expression\Evaluator\Optimizer.pm Installing D:\cpanrun\build\5-8-0\site\lib\Math\Expression\Evaluator\Parser.pm Installing D:\cpanrun\build\5-8-0\site\lib\Math\Expression\Evaluator\Util.pm Writing D:\cpanrun\build\5-8-0\site\lib\auto\Math\Expression\Evaluator\.packlist Appending installation info to D:\cpanrun\build\5-8-0\lib/perllocal.pod t 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, 6 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU)