stas 2003/08/06 15:42:44
Modified: t/perl ithreads2.t ithreads.t t/response/TestPerl ithreads.pm Log: revert the test code to use : shared attribute, and in order to avoid compilation problems with perl < 5.8.x do the skipping in the client part (the reason for not using threads::shared::share() is that it doesn't quite work unless 'use threads' was loaded in the BEGIN {} block) Revision Changes Path 1.2 +9 -0 modperl-2.0/t/perl/ithreads2.t Index: ithreads2.t =================================================================== RCS file: /home/cvs/modperl-2.0/t/perl/ithreads2.t,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ithreads2.t 25 Jul 2003 08:16:58 -0000 1.1 +++ ithreads2.t 6 Aug 2003 22:42:44 -0000 1.2 @@ -5,9 +5,18 @@ use strict; use warnings FATAL => 'all'; +use Config; + use Apache::Test; use Apache::TestUtil; use Apache::TestRequest 'GET_BODY_ASSERT'; + +# perl < 5.6.0 fails to compile code with 'shared' attributes, so we must skip +# it here. +unless ($] >= 5.008001 && $Config{useithreads}) { + plan tests => 1, have + {"perl 5.8.1 or higher w/ithreads enabled is required" => 0}; +} my $module = 'TestPerl::ithreads'; my $config = Apache::Test::config(); 1.2 +11 -0 modperl-2.0/t/perl/ithreads.t Index: ithreads.t =================================================================== RCS file: /home/cvs/modperl-2.0/t/perl/ithreads.t,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ithreads.t 25 Jul 2003 08:16:58 -0000 1.1 +++ ithreads.t 6 Aug 2003 22:42:44 -0000 1.2 @@ -1,5 +1,16 @@ # perl/ithreads2 is a similar test but is running from within a # virtual host with its own perl interpreter pool (+Parent) +use Config; + +use Apache::Test; use Apache::TestRequest 'GET_BODY_ASSERT'; + +# perl < 5.6.0 fails to compile code with 'shared' attributes, so we must skip +# it here. +unless ($] >= 5.008001 && $Config{useithreads}) { + plan tests => 1, have + {"perl 5.8.1 or higher w/ithreads enabled is required" => 0}; +} + print GET_BODY_ASSERT "/TestPerl__ithreads"; 1.3 +3 -3 modperl-2.0/t/response/TestPerl/ithreads.pm Index: ithreads.pm =================================================================== RCS file: /home/cvs/modperl-2.0/t/response/TestPerl/ithreads.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ithreads.pm 30 Jul 2003 12:53:16 -0000 1.2 +++ ithreads.pm 6 Aug 2003 22:42:44 -0000 1.3 @@ -37,7 +37,7 @@ } { - my $thr = threads->new(sub { + my $thr = threads->new(sub { my $tid = threads->self->tid; debug "2nd TID is $tid" if defined $tid; return 2; @@ -52,8 +52,8 @@ # my $counter_shar : shared = 1; # but it won't compile under $] < 5.8, before it gets a chance # to skip this test, so using the function share() instead. - my $counter_shar = 1 ; threads::shared::share(\$counter_shar); - my $thr = threads->new(sub : locked { + my $counter_shar : shared = 1; + my $thr = threads->new(sub : locked { my $tid = threads->self->tid; debug "2nd TID is $tid" if defined $tid; $counter_priv += $counter_priv for 1..10;