I just did a CVS update (the first in a while, with all necessary
options present, btw), and got some dynamic loading failures, e.g.:
[EMAIL PROTECTED] perl -Ilib t/dynclass/foo.t
1..1
not ok 1 - abs
# Failed test (t/dynclass/foo.t at line 21)
# got: 'Couldn't load 'foo': foo: cannot open shared object file:
No such file or directory
# Illegal PMC enum (0) in new
# '
# expected: '42
# '
# '(cd . ./parrot /shared/src/parrot/t/dynclass/foo_1.imc)' failed
with exit code 1
# Looks like you failed 1 tests of 1.
[EMAIL PROTECTED]
Poking into it, I found that Parrot_locate_runtime_file searches under
the prefix, /usr/local/parrot-0.1.2-devel in this case, which certainly
makes sense for installed code. If the prefix is disabled via
PARROT_TEST, this fixes the immediate problem:
[EMAIL PROTECTED] PARROT_TEST=1 perl -Ilib t/dynclass/foo.t
1..1
ok 1 - abs
[EMAIL PROTECTED]
But shouldn't make test do this by default? Otherwise, you're not
actually testing the version you just built . . .
-- Bob Rogers
http://rgrjr.dyndns.org/