RPC::XML の make test が通らない件

同一環境上で、RPC::XML 0.58 のインストールを試みたが、perl 5.8.0 では make test が通るが、perl 5.8.8 では make test が通らない。

% perl -I./lib t/10_data.t

1..151
# Running under perl version 5.008008 for linux
# Current time local: Mon Jun  5 21:47:14 2006
# Current time GMT:   Mon Jun  5 12:47:14 2006
# Using Test.pm version 1.25
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
Modification of a read-only value attempted at t/10_data.t line 35.

むむ?

で、Line 33-40 の内容。

# Go again, with each of the values being a blessed scalar reference
my @vals = ?(int(rand 10000) + 1, int(rand 10000) + 1, rand 10001, __FILE__);
%val_tbl = (
            'int'  => bless(shift(@vals), "Tmp::Scalar::Int"),
            i4     => bless(shift(@vals), "Tmp::Scalar::I4"),
            double => bless(shift(@vals), "Tmp::Scalar::Double"),
            string => bless(shift(@vals), "Tmp::Scalar::String")
           );

__FILE__ は、どっかの時点で readonly になったらしい。

仕方ないので・・・下記のように書き換えてみた。

# Go again, with each of the values being a blessed scalar reference
my $file_name = __FILE__;
my @vals = ?(int(rand 10000) + 1, int(rand 10000) + 1, rand 10001, $file_name,);

いや、test script 書き換えてまで make test 通す必要ないんだけどね(w;