Hi Dan,

> On Fri, 30 May 2003, Dan Sully wrote:
> 
> > HPUX doesn't have finite() - it has isfinite() instead.

Not my HPUX box. I'm running 10.20 and the HP ANSI C compiler
I tried the make test and here is a listing of the errors

$ make test
        PERL_DL_NONLAZY=1 /app/perl5.8.0/bin/perl "-MExtUtils::Command::MM"
"-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00load.........../usr/lib/dld.sl: Unresolved symbol: isfinite (code)  from
/home/hillr/DateTime-0.12/blib/arch/auto/DateTime/DateTime.sl
#     Failed test (t/00load.t at line 6)
t/00load...........NOK 1#     Tried to use 'DateTime'.

#     Error:  Can't load
'/home/hillr/DateTime-0.12/blib/arch/auto/DateTime/DateTime.sl' for module
DateTime: Unresolved external at
/app/perl5.8.0/lib/5.8.0/PA-RISC2.0/DynaLoader.pm line 229.
#  at /app/perl5.8.0/lib/5.8.0/PA-RISC2.0/XSLoader.pm line 38
# BEGIN failed--compilation aborted at
/home/hillr/DateTime-0.12/blib/lib/DateTime.pm line 38.
# Compilation failed in require at (eval 1) line 2.
# Looks like you failed 1 tests of 1.
t/00load...........dubious

        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
        Failed 1/1 tests, 0.00% okay
[snipped to keep short]

So I then I changed the DateTime.xs to this

#ifdef _HPUX_SOURCE
#define finite finite
#endif

and reran the perl Makefile.PL, make and make test
Results:
$ make test
        PERL_DL_NONLAZY=1 /app/perl5.8.0/bin/perl "-MExtUtils::Command::MM"
"-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00load...........ok

t/01sanity.........ok

t/02last_day.......ok

t/03components.....ok

t/04epoch..........ok

t/05set............ok

t/05tz.............ok

t/06add............ok

t/07compare........ok

t/09greg...........ok 29/35# this may take a minute...

t/09greg...........ok

t/10subtract.......ok

t/11duration.......ok

t/12week...........ok

t/13strftime.......ok

t/14language.......ok

t/15jd.............ok

t/16truncate.......ok

t/17set_return.....ok

t/18today..........ok

t/19leap_second....ok

t/20infinite.......ok 5/36#     Failed test (t/20infinite.t at line 29)

t/20infinite.......NOK 6#     Failed test (t/20infinite.t at line 36)

#          got: '0'
#     expected: '1'
t/20infinite.......NOK 9#     Failed test (t/20infinite.t at line 40)

#     Failed test (t/20infinite.t at line 48)
t/20infinite.......NOK 11#     Failed test (t/20infinite.t at line 59)

t/20infinite.......NOK 15#     Failed test (t/20infinite.t at line 63)

t/20infinite.......NOK 16#     Failed test (t/20infinite.t at line 66)

t/20infinite.......NOK 17#     Failed test (t/20infinite.t at line 69)

t/20infinite.......NOK 18#     Failed test (t/20infinite.t at line 82)

t/20infinite.......NOK 19#          got: '-2'

#     expected: '1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 85)
t/20infinite.......NOK 20#          got: '-2147458794'

#     expected: '-1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 21#          got: '-2'

#     expected: '1.79769313486232e+308'
t/20infinite.......NOK 22#     Failed test (t/20infinite.t at line 85)

#          got: '-2147458794'
#     expected: '-1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 23#          got: '-2'

#     expected: '1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 85)
t/20infinite.......NOK 24#          got: '-2147458794'

#     expected: '-1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 25#          got: '86399'

#     expected: '1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 85)
#          got: '98048'
#     expected: '-1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 82)
#          got: '86399'
#     expected: '1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 85)
#          got: '98048'
#     expected: '-1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 29#          got: '86399'

#     expected: '1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 85)
t/20infinite.......NOK 30#          got: '98048'

#     expected: '-1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 31#          got: '1.79769313486232e+305'

#     expected: '1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 85)
t/20infinite.......NOK 32#          got: '-1.79769313486232e+305'

#     expected: '-1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 33#          got: '1.79769313486232e+302'

#     expected: '1.79769313486232e+308'
#     Failed test (t/20infinite.t at line 85)
#          got: '-1.79769313486232e+302'
#     expected: '-1.79769313486232e+308'
# Looks like you failed 24 tests of 36.
t/20infinite.......dubious

        Test returned status 24 (wstat 6144, 0x1800)
DIED. FAILED tests 6, 8-9, 11, 15-34
        Failed 24/36 tests, 33.33% okay
Failed Test    Stat Wstat Total Fail  Failed  List of Failed
----------------------------------------------------------------------------
---------------------------------------------------------------
t/20infinite.t   24  6144    36   24  66.67%  6 8-9 11 15-34
Failed 1/21 test scripts, 95.24% okay. 24/1408 subtests failed, 98.30% okay.
*** Error exit code 2

Stop.

Please advise 
I'm now 0 for 2 building DateTime :( 

Ron Hill

Reply via email to