PATH=C:\mingw\bin;C:\cpanfly-5.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\mingw\bin;C:\cpanfly-5.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\Git\cmd;C:\instantclient_11_2;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\Git\cmd Start 2016-01-06T07:13:54 ActivePerl-2000 CPAN-2.00 PATH=C:/CPANFL~1.20/var/libs/bin;C:\mingw\bin;C:\CPANFL~1.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\mingw\bin;C:\CPANFL~1.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\PROGRA~1\Git\cmd;C:\INSTAN~1;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\PROGRA~1\Git\cmd Reading 'C:\cpanfly-5.20\var\cpan\Metadata' Database was generated on Wed, 06 Jan 2016 06:41:02 GMT Running make for P/PJ/PJACKLAM/bignum-0.42.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PJ/PJACKLAM/bignum-0.42.tar.gz Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\P\PJ\PJACKLAM\bignum-0.42.tar.gz ok bignum-0.42/ bignum-0.42/BUGS bignum-0.42/CHANGES bignum-0.42/inc/ bignum-0.42/inc/Module/ bignum-0.42/inc/Module/Install/ bignum-0.42/inc/Module/Install/Base.pm bignum-0.42/inc/Module/Install/Can.pm bignum-0.42/inc/Module/Install/Fetch.pm bignum-0.42/inc/Module/Install/Makefile.pm bignum-0.42/inc/Module/Install/Metadata.pm bignum-0.42/inc/Module/Install/Win32.pm bignum-0.42/inc/Module/Install/WriteAll.pm bignum-0.42/inc/Module/Install.pm bignum-0.42/INSTALL bignum-0.42/lib/ bignum-0.42/lib/bigint.pm bignum-0.42/lib/bignum.pm bignum-0.42/lib/bigrat.pm bignum-0.42/lib/Math/ bignum-0.42/lib/Math/BigFloat/ bignum-0.42/lib/Math/BigFloat/Trace.pm bignum-0.42/lib/Math/BigInt/ bignum-0.42/lib/Math/BigInt/Trace.pm bignum-0.42/LICENSE bignum-0.42/Makefile.PL bignum-0.42/MANIFEST bignum-0.42/MANIFEST.SKIP bignum-0.42/META.json bignum-0.42/META.yml bignum-0.42/README bignum-0.42/SIGNATURE bignum-0.42/t/ bignum-0.42/t/00sig.t bignum-0.42/t/01load.t bignum-0.42/t/02pod.t bignum-0.42/t/03podcov.t bignum-0.42/t/author-bigint-hex.t bignum-0.42/t/author-bigint-oct.t bignum-0.42/t/bigexp.t bignum-0.42/t/bigint.t bignum-0.42/t/bignum.t bignum-0.42/t/bigrat.t bignum-0.42/t/big_e_pi.t bignum-0.42/t/biinfnan.t bignum-0.42/t/bii_e_pi.t bignum-0.42/t/bir_e_pi.t bignum-0.42/t/bninfnan.t bignum-0.42/t/bn_lite.t bignum-0.42/t/brinfnan.t bignum-0.42/t/br_lite.t bignum-0.42/t/infnan.inc bignum-0.42/t/in_effect.t bignum-0.42/t/option_a.t bignum-0.42/t/option_l.t bignum-0.42/t/option_p.t bignum-0.42/t/overrides.t bignum-0.42/t/ratopt_a.t bignum-0.42/t/scope_f.t bignum-0.42/t/scope_i.t bignum-0.42/t/scope_r.t bignum-0.42/TODO CPAN.pm: Building P/PJ/PJACKLAM/bignum-0.42.tar.gz >>> C:\Perl-5.20\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Have \cpanfl~1.20\var\megalib Want \perl-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x86-multi-thread-64int] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for bignum Writing MYMETA.yml and MYMETA.json >>> dmake cp lib/bigint.pm blib\lib\bigint.pm cp lib/bignum.pm blib\lib\bignum.pm cp lib/Math/BigInt/Trace.pm blib\lib\Math\BigInt\Trace.pm cp lib/bigrat.pm blib\lib\bigrat.pm cp lib/Math/BigFloat/Trace.pm blib\lib\Math\BigFloat\Trace.pm PJACKLAM/bignum-0.42.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib\lib', 'blib\arch')" t/*.t t/00sig.t .............. skipped: Set the environment variable TEST_SIGNATURE to enable this test. # # Testing with Perl 5.020001, C:\Perl-5.20\bin\perl.exe # # Version Module # ------- ------ # 0.42 bignum # 0.42 bigint # 0.42 bigrat # 1.999715 Math::BigInt # 0.260802 Math::BigRat # - Math::BigInt::Lite # t/01load.t ............. 1..3 ok 1 - use bignum; ok 2 - use bigint; ok 3 - use bigrat; ok t/02pod.t .............. 1..5 ok 1 - POD test for blib/lib/bigint.pm ok 2 - POD test for blib/lib/bignum.pm ok 3 - POD test for blib/lib/bigrat.pm ok 4 - POD test for blib/lib/Math/BigFloat/Trace.pm (no pod) ok 5 - POD test for blib/lib/Math/BigInt/Trace.pm (no pod) ok t/03podcov.t ........... 1..3 ok 1 - bignum is covered ok 2 - bigint is covered ok 3 - bigrat is covered ok t/author-bigint-hex.t .. skipped: these tests are for testing by the author t/author-bigint-oct.t .. skipped: these tests are for testing by the author t/big_e_pi.t ........... 1..4 ok 1 - e ok 2 - PI ok 3 - bexp(1, 10) ok 4 - bpi(10) ok t/bigexp.t ............. 1..4 ok 1 - ($ev) is approx. 1 ok 2 - (1-$ev) is approx. 0 ok 3 - (1-"$ev") is approx. 0 ok 4 - $ev should not equal 0 ok t/bigint.t ............. 1..51 ok 1 - bigint::_float_constant("123") = 123 ok 2 - bigint::_float_constant("123.4") = 123 ok 3 - bigint::_float_constant("1.4") = 1 ok 4 - bigint::_float_constant("0.1") = 0 ok 5 - bigint::_float_constant("-0.1") = 0 ok 6 - bigint::_float_constant("-1.1") = -1 ok 7 - bigint::_float_constant("-123.4") = -123 ok 8 - bigint::_float_constant("-123") = -123 ok 9 - bigint::_float_constant("123e2") = 123e2 ok 10 - bigint::_float_constant("123e-1") = 12 ok 11 - bigint::_float_constant("123e-4") = 0 ok 12 - bigint::_float_constant("123e-3") = 0 ok 13 - bigint::_float_constant("123.345e-1") = 12 ok 14 - bigint::_float_constant("123.456e+2") = 12345 ok 15 - bigint::_float_constant("1234.567e+3") = 1234567 ok 16 - bigint::_float_constant("1234.567e+4") = 1234567E1 ok 17 - bigint::_float_constant("1234.567e+6") = 1234567E3 ok 18 - bigint::_binary_constant("0100") = "64") ok 19 - bigint::_binary_constant("0200") = "128") ok 20 - bigint::_binary_constant("0x100") = "256") ok 21 - bigint::_binary_constant("0b1001") = "9") ok 22 - $x = 5 makes $x a Math::BigInt ok 23 - $x = 2 ** 255 makes $x a Math::BigInt ok 24 - 12->bfac() = 479001600 ok 25 - 9/4 = 2 ok 26 - 4.5 + 4.5 = 2 ok 27 - 4.5 + 4.5 makes a Math::BigInt ok 28 - get accuracy ok 29 - set accuracy to 12 ok 30 - get accuracy again ok 31 - get precision ok 32 - set precision to 12 ok 33 - get precision again ok 34 - get round mode ok 35 - set round mode ok 36 - get round mode again ok 37 - ref(hex(1)) = Math::BigInt ok 38 - ref(hex(0x1)) = Math::BigInt ok 39 - ref(hex("af")) = Math::BigInt ok 40 - ref(hex("0x1")) = Math::BigInt ok 41 - hex("af") = Math::BigInt->new(0xaf) ok 42 - ref(oct("0x1")) = Math::BigInt ok 43 - ref(oct("01")) = Math::BigInt ok 44 - ref(oct("0b01")) = Math::BigInt ok 45 - ref(oct("1")) = Math::BigInt ok 46 - ref(oct(" 1")) = Math::BigInt ok 47 - ref(oct(" 0x1")) = Math::BigInt ok 48 - ref(oct(0x1)) = Math::BigInt ok 49 - ref(oct(01)) = Math::BigInt ok 50 - ref(oct(0b01)) = Math::BigInt ok 51 - ref(oct(1)) = Math::BigInt ok t/bignum.t ............. 1..35 ok 1 - $x = 5 makes $x a Math::BigInt ok 2 - 2 + 2.5 = 4.5 ok 3 - $x = 2 + 3.5 makes $x a Math::BigFloat ok 4 - 2 * 2.1 = 4.2 ok 5 - $x = 2 + 2.1 makes $x a Math::BigFloat ok 6 - $x = 2 ** 255 makes $x a Math::BigInt ok 7 - Math::BigInt::bsqrt("12") ok 8 - sqrt(12) ok 9 - 2/3 ok 10 - 12->bfac() = 479001600 ok 11 - 1/3 ok 12 - get accuracy ok 13 - set accuracy to 12 ok 14 - get accuracy again ok 15 - get precision ok 16 - set precision to 12 ok 17 - get precision again ok 18 - get round mode ok 19 - set round mode ok 20 - get round mode again ok 21 - ref(hex(1)) = Math::BigInt ok 22 - ref(hex(0x1)) = Math::BigInt ok 23 - ref(hex("af")) = Math::BigInt ok 24 - ref(hex("0x1")) = Math::BigInt ok 25 - hex("af") = Math::BigInt->new(0xaf) ok 26 - ref(oct("0x1")) = Math::BigInt ok 27 - ref(oct("01")) = Math::BigInt ok 28 - ref(oct("0b01")) = Math::BigInt ok 29 - ref(oct("1")) = Math::BigInt ok 30 - ref(oct(" 1")) = Math::BigInt ok 31 - ref(oct(" 0x1")) = Math::BigInt ok 32 - ref(oct(0x1)) = Math::BigInt ok 33 - ref(oct(01)) = Math::BigInt ok 34 - ref(oct(0b01)) = Math::BigInt ok 35 - ref(oct(1)) = Math::BigInt ok t/bigrat.t ............. 1..40 ok 1 - $x = 5 makes $x a Math::BigInt ok 2 - $x = 2 ** 255 makes $x a Math::BigInt ok 3 - 1/3 = '1/3' ok 4 - 1/4+1/3 = '7/12' ok 5 - 5/7+3/7 = '8/7' ok 6 - 3/7+1 = '10/7' ok 7 - 3/7+1.1 = '107/70' ok 8 - 3/7+3/7 = '6/7' ok 9 - 3/7-1 = '-4/7' ok 10 - 3/7-1.1 = '-47/70' ok 11 - 3/7-2/7 = '1/7' ok 12 - 1.1+3/7 = '107/70' ok 13 - 3/7*5/7 = '15/49' ok 14 - 3/7 / (5/7) = '3/5' ok 15 - 3/7 / 1 = '3/7' ok 16 - 3/7 / 1.5 = '2/7' ok 17 - get accuracy ok 18 - set accuracy to 12 ok 19 - get accuracy again ok 20 - get precision ok 21 - set precision to 12 ok 22 - get precision again ok 23 - get round mode ok 24 - set round mode ok 25 - get round mode again ok 26 - ref(hex(1)) = Math::BigInt ok 27 - ref(hex(0x1)) = Math::BigInt ok 28 - ref(hex("af")) = Math::BigInt ok 29 - ref(hex("0x1")) = Math::BigInt ok 30 - hex("af") = Math::BigInt->new(0xaf) ok 31 - ref(oct("0x1")) = Math::BigInt ok 32 - ref(oct("01")) = Math::BigInt ok 33 - ref(oct("0b01")) = Math::BigInt ok 34 - ref(oct("1")) = Math::BigInt ok 35 - ref(oct(" 1")) = Math::BigInt ok 36 - ref(oct(" 0x1")) = Math::BigInt ok 37 - ref(oct(0x1)) = Math::BigInt ok 38 - ref(oct(01)) = Math::BigInt ok 39 - ref(oct(0b01)) = Math::BigInt ok 40 - ref(oct(1)) = Math::BigInt ok t/bii_e_pi.t ........... 1..5 ok 1 - e ok 2 - PI ok 3 - e ok 4 - e ok 5 - PI ok t/biinfnan.t ........... 1..66 ok 1 - $x = 1 + inf makes a Math::BigInt ok 2 - inf = 1 + inf; inf->bstr() = 'inf' ok 3 - $x = 1 * inf makes a Math::BigInt ok 4 - inf = 1 * inf; inf->bstr() = 'inf' ok 5 - $x = inf makes a Math::BigInt ok 6 - inf = inf; inf->bstr() = 'inf' ok 7 - $x = inf + inf makes a Math::BigInt ok 8 - inf = inf + inf; inf->bstr() = 'inf' ok 9 - $x = inf * inf makes a Math::BigInt ok 10 - inf = inf * inf; inf->bstr() = 'inf' ok 11 - $x = 1 + NaN makes a Math::BigInt ok 12 - NaN = 1 + NaN; NaN->bstr() = 'NaN' ok 13 - $x = 1 * NaN makes a Math::BigInt ok 14 - NaN = 1 * NaN; NaN->bstr() = 'NaN' ok 15 - $x = NaN makes a Math::BigInt ok 16 - NaN = NaN; NaN->bstr() = 'NaN' ok 17 - $x = NaN + NaN makes a Math::BigInt ok 18 - NaN = NaN + NaN; NaN->bstr() = 'NaN' ok 19 - $x = NaN * NaN makes a Math::BigInt ok 20 - NaN = NaN * NaN; NaN->bstr() = 'NaN' ok 21 - $x = NaN + inf makes a Math::BigInt ok 22 - NaN = NaN + inf; NaN->bstr() = 'NaN' ok 23 - $x = NaN * inf makes a Math::BigInt ok 24 - NaN = NaN * inf; NaN->bstr() = 'NaN' ok 25 - $x = inf * NaN makes a Math::BigInt ok 26 - NaN = inf * NaN; NaN->bstr() = 'NaN' Math::BigInt<<< ok 27 - $x = 1 + "nan"; $x->bstr() = "NaN" ok 28 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 29 - $x = 1 + "naN"; $x->bstr() = "NaN" ok 30 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 31 - $x = 1 + "nAn"; $x->bstr() = "NaN" ok 32 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 33 - $x = 1 + "nAN"; $x->bstr() = "NaN" ok 34 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 35 - $x = 1 + "Nan"; $x->bstr() = "NaN" ok 36 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 37 - $x = 1 + "NaN"; $x->bstr() = "NaN" ok 38 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 39 - $x = 1 + "NAn"; $x->bstr() = "NaN" ok 40 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 41 - $x = 1 + "NAN"; $x->bstr() = "NaN" ok 42 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 43 - $x = 1 + "inf"; $x->bstr() = "inf" ok 44 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 45 - $x = 1 + "inF"; $x->bstr() = "inf" ok 46 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 47 - $x = 1 + "iNf"; $x->bstr() = "inf" ok 48 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 49 - $x = 1 + "iNF"; $x->bstr() = "inf" ok 50 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 51 - $x = 1 + "Inf"; $x->bstr() = "inf" ok 52 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 53 - $x = 1 + "InF"; $x->bstr() = "inf" ok 54 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 55 - $x = 1 + "INf"; $x->bstr() = "inf" ok 56 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 57 - $x = 1 + "INF"; $x->bstr() = "inf" ok 58 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 59 - $x = 1 + "infinity"; $x->bstr() = "inf" ok 60 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 61 - $x = 1 + "Infinity"; $x->bstr() = "inf" ok 62 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 63 - $x = 1 + "InFiNiTy"; $x->bstr() = "inf" ok 64 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 65 - $x = 1 + "iNfInItY"; $x->bstr() = "inf" ok 66 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok t/bir_e_pi.t ........... 1..4 ok 1 - e ok 2 - PI ok 3 - bexp(1, 10) ok 4 - bpi(10) ok t/bn_lite.t ............ skipped: no Math::BigInt::Lite t/bninfnan.t ........... 1..66 ok 1 - $x = 1 + inf makes a Math::BigInt ok 2 - inf = 1 + inf; inf->bstr() = 'inf' ok 3 - $x = 1 * inf makes a Math::BigInt ok 4 - inf = 1 * inf; inf->bstr() = 'inf' ok 5 - $x = inf makes a Math::BigInt ok 6 - inf = inf; inf->bstr() = 'inf' ok 7 - $x = inf + inf makes a Math::BigInt ok 8 - inf = inf + inf; inf->bstr() = 'inf' ok 9 - $x = inf * inf makes a Math::BigInt ok 10 - inf = inf * inf; inf->bstr() = 'inf' ok 11 - $x = 1 + NaN makes a Math::BigInt ok 12 - NaN = 1 + NaN; NaN->bstr() = 'NaN' ok 13 - $x = 1 * NaN makes a Math::BigInt ok 14 - NaN = 1 * NaN; NaN->bstr() = 'NaN' ok 15 - $x = NaN makes a Math::BigInt ok 16 - NaN = NaN; NaN->bstr() = 'NaN' ok 17 - $x = NaN + NaN makes a Math::BigInt ok 18 - NaN = NaN + NaN; NaN->bstr() = 'NaN' ok 19 - $x = NaN * NaN makes a Math::BigInt ok 20 - NaN = NaN * NaN; NaN->bstr() = 'NaN' ok 21 - $x = NaN + inf makes a Math::BigInt ok 22 - NaN = NaN + inf; NaN->bstr() = 'NaN' ok 23 - $x = NaN * inf makes a Math::BigInt ok 24 - NaN = NaN * inf; NaN->bstr() = 'NaN' ok 25 - $x = inf * NaN makes a Math::BigInt ok 26 - NaN = inf * NaN; NaN->bstr() = 'NaN' Math::BigInt<<< ok 27 - $x = 1 + "nan"; $x->bstr() = "NaN" ok 28 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 29 - $x = 1 + "naN"; $x->bstr() = "NaN" ok 30 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 31 - $x = 1 + "nAn"; $x->bstr() = "NaN" ok 32 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 33 - $x = 1 + "nAN"; $x->bstr() = "NaN" ok 34 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 35 - $x = 1 + "Nan"; $x->bstr() = "NaN" ok 36 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 37 - $x = 1 + "NaN"; $x->bstr() = "NaN" ok 38 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 39 - $x = 1 + "NAn"; $x->bstr() = "NaN" ok 40 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 41 - $x = 1 + "NAN"; $x->bstr() = "NaN" ok 42 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 43 - $x = 1 + "inf"; $x->bstr() = "inf" ok 44 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 45 - $x = 1 + "inF"; $x->bstr() = "inf" ok 46 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 47 - $x = 1 + "iNf"; $x->bstr() = "inf" ok 48 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 49 - $x = 1 + "iNF"; $x->bstr() = "inf" ok 50 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 51 - $x = 1 + "Inf"; $x->bstr() = "inf" ok 52 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 53 - $x = 1 + "InF"; $x->bstr() = "inf" ok 54 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 55 - $x = 1 + "INf"; $x->bstr() = "inf" ok 56 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 57 - $x = 1 + "INF"; $x->bstr() = "inf" ok 58 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 59 - $x = 1 + "infinity"; $x->bstr() = "inf" ok 60 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 61 - $x = 1 + "Infinity"; $x->bstr() = "inf" ok 62 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 63 - $x = 1 + "InFiNiTy"; $x->bstr() = "inf" ok 64 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 65 - $x = 1 + "iNfInItY"; $x->bstr() = "inf" ok 66 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok t/br_lite.t ............ skipped: no Math::BigInt::Lite t/brinfnan.t ........... 1..66 ok 1 - $x = 1 + inf makes a Math::BigInt ok 2 - inf = 1 + inf; inf->bstr() = 'inf' ok 3 - $x = 1 * inf makes a Math::BigInt ok 4 - inf = 1 * inf; inf->bstr() = 'inf' ok 5 - $x = inf makes a Math::BigInt ok 6 - inf = inf; inf->bstr() = 'inf' ok 7 - $x = inf + inf makes a Math::BigInt ok 8 - inf = inf + inf; inf->bstr() = 'inf' ok 9 - $x = inf * inf makes a Math::BigInt ok 10 - inf = inf * inf; inf->bstr() = 'inf' ok 11 - $x = 1 + NaN makes a Math::BigInt ok 12 - NaN = 1 + NaN; NaN->bstr() = 'NaN' ok 13 - $x = 1 * NaN makes a Math::BigInt ok 14 - NaN = 1 * NaN; NaN->bstr() = 'NaN' ok 15 - $x = NaN makes a Math::BigInt ok 16 - NaN = NaN; NaN->bstr() = 'NaN' ok 17 - $x = NaN + NaN makes a Math::BigInt ok 18 - NaN = NaN + NaN; NaN->bstr() = 'NaN' ok 19 - $x = NaN * NaN makes a Math::BigInt ok 20 - NaN = NaN * NaN; NaN->bstr() = 'NaN' ok 21 - $x = NaN + inf makes a Math::BigInt ok 22 - NaN = NaN + inf; NaN->bstr() = 'NaN' ok 23 - $x = NaN * inf makes a Math::BigInt ok 24 - NaN = NaN * inf; NaN->bstr() = 'NaN' ok 25 - $x = inf * NaN makes a Math::BigInt ok 26 - NaN = inf * NaN; NaN->bstr() = 'NaN' Math::BigInt<<< ok 27 - $x = 1 + "nan"; $x->bstr() = "NaN" ok 28 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 29 - $x = 1 + "naN"; $x->bstr() = "NaN" ok 30 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 31 - $x = 1 + "nAn"; $x->bstr() = "NaN" ok 32 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 33 - $x = 1 + "nAN"; $x->bstr() = "NaN" ok 34 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 35 - $x = 1 + "Nan"; $x->bstr() = "NaN" ok 36 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 37 - $x = 1 + "NaN"; $x->bstr() = "NaN" ok 38 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 39 - $x = 1 + "NAn"; $x->bstr() = "NaN" ok 40 - An object of class 'Math::BigInt' isa 'Math::BigInt' Math::BigInt<<< ok 41 - $x = 1 + "NAN"; $x->bstr() = "NaN" ok 42 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 43 - $x = 1 + "inf"; $x->bstr() = "inf" ok 44 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 45 - $x = 1 + "inF"; $x->bstr() = "inf" ok 46 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 47 - $x = 1 + "iNf"; $x->bstr() = "inf" ok 48 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 49 - $x = 1 + "iNF"; $x->bstr() = "inf" ok 50 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 51 - $x = 1 + "Inf"; $x->bstr() = "inf" ok 52 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 53 - $x = 1 + "InF"; $x->bstr() = "inf" ok 54 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 55 - $x = 1 + "INf"; $x->bstr() = "inf" ok 56 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 57 - $x = 1 + "INF"; $x->bstr() = "inf" ok 58 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 59 - $x = 1 + "infinity"; $x->bstr() = "inf" ok 60 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 61 - $x = 1 + "Infinity"; $x->bstr() = "inf" ok 62 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 63 - $x = 1 + "InFiNiTy"; $x->bstr() = "inf" ok 64 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok 65 - $x = 1 + "iNfInItY"; $x->bstr() = "inf" ok 66 - An object of class 'Math::BigInt' isa 'Math::BigInt' ok t/in_effect.t .......... 1..9 ok 1 - bigint->can('in_effect') ok 2 - bignum->can('in_effect') ok 3 - bigrat->can('in_effect') ok 4 - bigint in effect ok 5 - bignum in effect ok 6 - bigrat in effect ok 7 - bigint not in effect ok 8 - bignum not in effect ok 9 - bigrat not in effect ok t/option_a.t ........... 1..4 ok 1 - Math::BigInt accuracy = 12 ok 2 - Math::BigFloat accuracy = 12 ok 3 - Math::BigInt accuracy = 23 ok 4 - Math::BigFloat accuracy = 23 ok t/option_l.t ........... 1..19 ok 1 - eval { bignum->import( "l" => "foo" ) } ok 2 - one warning ok 3 - got fallback ok 4 - eval { bignum->import( "lib" => "foo" ) } ok 5 - two warnings ok 6 - got fallback ok 7 - eval { bignum->import( "try" => "foo" ) } ok 8 - eval { bignum->import( "try" => "foo" ) } ok 9 - died ok 10 - died ok 11 - died ok 12 - died ok 13 - died ok 14 - died ok 15 - died ok 16 - died ok 17 - died ok 18 - died ok 19 - died ok t/option_p.t ........... 1..4 ok 1 - Math::BigInt precision = 12 ok 2 - Math::BigFloat precision = 12 ok 3 - Math::BigInt precision = 42 ok 4 - Math::BigFloat precision = 42 ok t/overrides.t .......... 1..35 ok 1 - bigint hex override without arguments infers $_ ok 2 - bigint oct override without arguments infers $_ ok 3 - bigint hex override provides scalar context ok 4 - bigint oct override provides scalar context ok 5 - bigint hex() works when bignum and bigrat are loaded ok 6 - bigint oct() works when bignum and bigrat are loaded ok 7 - bignum hex override without arguments infers $_ ok 8 - bignum oct override without arguments infers $_ ok 9 - bignum hex override provides scalar context ok 10 - bignum oct override provides scalar context ok 11 - bignum hex() works when bigint and bigrat are loaded ok 12 - bignum oct() works when bigint and bigrat are loaded ok 13 - bigrat hex override without arguments infers $_ ok 14 - bigrat oct override without arguments infers $_ ok 15 - bigrat hex override provides scalar context ok 16 - bigrat oct override provides scalar context ok 17 - bigrat hex() works when bignum and bigint are loaded ok 18 - bigrat oct() works when bignum and bigint are loaded ok 19 - existing hex overrides are called ok 20 - existing oct overrides are called ok 21 - exported hex function ok 22 - exported oct function ok 23 - exported hex function returns ref outside pragma scope ok 24 - exported oct function returns ref outside pragma scope ok 25 - exported oct function works with "decimal" ok 26 - bignum exports hex ok 27 - bignum exports oct ok 28 - bignum exports same hex as bigint ok 29 - bignum exports same oct as bigint ok 30 - bigrat exports hex ok 31 - bigrat exports oct ok 32 - bigrat exports same hex as bigint ok 33 - bigrat exports same oct as bigint ok 34 - hex export is not global ok 35 - oct export is not global ok t/ratopt_a.t ........... 1..7 ok 1 - Math::BigInt accuracy = 2 ok 2 - Math::BigFloat accuracy = 2 ok 3 - Math::BigRat accuracy = 2 ok 4 - no error ok 5 - Math::BigInt accuracy = 42 ok 6 - Math::BigFloat accuracy = 42 ok 7 - Math::BigRat accuracy = 42 ok t/scope_f.t ............ 1..10 ok 1 - is in effect ok 2 - is in effect ok 3 - is in effect ok 4 - hex is overloaded ok 5 - oct is overloaded ok 6 - is not in effect ok 7 - is not in effect ok 8 - is not in effect ok 9 - hex is not overloaded ok 10 - oct is not overloaded ok t/scope_i.t ............ 1..10 ok 1 - is in effect ok 2 - is in effect ok 3 - is in effect ok 4 - hex is overloaded ok 5 - oct is overloaded ok 6 - is not in effect ok 7 - is not in effect ok 8 - is not in effect ok 9 - hex is not overloaded ok 10 - oct is not overloaded ok t/scope_r.t ............ 1..10 ok 1 - is in effect ok 2 - is in effect ok 3 - is in effect ok 4 - hex is overloaded ok 5 - oct is overloaded ok 6 - is not in effect ok 7 - is not in effect ok 8 - is not in effect ok 9 - hex is not overloaded ok 10 - oct is not overloaded ok All tests successful. Files=27, Tests=460, 6 wallclock secs ( 0.23 usr + 0.05 sys = 0.28 CPU) Result: PASS PJACKLAM/bignum-0.42.tar.gz dmake test TEST_VERBOSE=1 -- OK Peter John Acklam <pjacklam@online.no> Transparent BigNumber support for Perl >>> (cd C:\cpanfly-5.20\var\cpan\build\bignum-0.42-53a4PC && tar cvf - bignum-0.42.ppd blib) | gzip -c >C:/cpanfly-5.20/var/REPO/P/PJ/PJACKLAM/bignum-0.42.tar.gz bignum-0.42.ppd blib/ blib/lib/ blib/lib/bigint.pm blib/lib/bignum.pm blib/lib/bigrat.pm blib/lib/Math/ blib/lib/Math/BigFloat/ blib/lib/Math/BigFloat/Trace.pm blib/lib/Math/BigInt/ blib/lib/Math/BigInt/Trace.pm >>> mv C:\cpanfly-5.20\var\cpan\build\bignum-0.42-53a4PC/bignum-0.42.ppd C:/cpanfly-5.20/var/REPO/P/PJ/PJACKLAM Finished 2016-01-06T07:14:07