On Fri Mar 28 21:03:12 2008, [EMAIL PROTECTED] wrote:
> Parrot::Test uses the full path of the test script to determine which
> optimization flags to pass parrot. The method used causes the bogus
> optimization value '/' to be extracted when running the tests in
> /opt/foo as the character immediately following 'opt' is '/'.
>
> The relevant code is lines 767 - 786 of lib/Parrot/Test.pm (r26609).
>
If we simply add a forward slash after 'opt', does that solve the
problem? (see attached)
kid51
Index: lib/Parrot/Test.pm
===================================================================
--- lib/Parrot/Test.pm (revision 26580)
+++ lib/Parrot/Test.pm (working copy)
@@ -770,7 +770,7 @@
# output file
my $out_f = per_test( '.pasm', $test_no );
- my $opt = $code_f =~ m!opt(.)! ? "-O$1" : "-O1";
+ my $opt = $code_f =~ m!opt/(.)! ? "-O$1" : "-O1";
my $args = $ENV{TEST_PROG_ARGS} || '';
$args .= " $opt --output=$out_f";
$args =~ s/--run-exec//;