cvs commit: modperl-2.0/t/conf modperl_extra.pl

2002-09-04 Thread dougm

dougm   2002/09/04 18:49:32

  Modified:t/conf   modperl_extra.pl
  Log:
  test $r->add_config
  
  Revision  ChangesPath
  1.19  +14 -5 modperl-2.0/t/conf/modperl_extra.pl
  
  Index: modperl_extra.pl
  ===
  RCS file: /home/cvs/modperl-2.0/t/conf/modperl_extra.pl,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- modperl_extra.pl  24 Aug 2002 16:33:15 -  1.18
  +++ modperl_extra.pl  5 Sep 2002 01:49:32 -   1.19
  @@ -62,6 +62,16 @@
   return $buf;
   }
   
  +sub ModPerl::Test::add_config {
  +my $r = shift;
  +
  +#test adding config at request time
  +my $errmsg = $r->add_config(['require valid-user']);
  +die $errmsg if $errmsg;
  +
  +Apache::OK;
  +}
  +
   #
   # ...
   #
  @@ -77,23 +87,22 @@
   ##   a real handler would do something like:
   #eval "package $package; $code";
   #die $@ if $@;
  -##   feed %Apache::ReadConfig:: to Apache::Directive->insert
  +##   feed %Apache::ReadConfig:: to Apache::Server->add_config
   
   my $htdocs = Apache::server_root_relative($parms->pool, 'htdocs');
   
   my @cfg = (
  "Alias /perl_sections $htdocs",
  "",
  -   "   require valid-user",
  +#   "   require valid-user",
  +   "   PerlInitHandler ModPerl::Test::add_config",
  "   AuthType Basic",
  "   AuthName PerlSection",
  "   PerlAuthenHandler TestHooks::authen",
  "",
   );
   
  -my $errmsg = Apache::Directive->insert($parms->server,
  -   $parms->pool,
  -   \@cfg);
  +my $errmsg = $parms->server->add_config(\@cfg);
   
   die $errmsg if $errmsg;
   
  
  
  



cvs commit: modperl-2.0/t/conf modperl_extra.pl

2002-05-23 Thread dougm

dougm   02/05/23 15:40:48

  Modified:lib/APR  XSLoader.pm
   lib/Apache XSLoader.pm
   src/modules/perl mod_perl.c modperl_perl_includes.h
   t/conf   modperl_extra.pl
  Log:
  better workaround for 5.6.x DynaLoader vs. XSLoader issue
  
  Revision  ChangesPath
  1.3   +0 -1  modperl-2.0/lib/APR/XSLoader.pm
  
  Index: XSLoader.pm
  ===
  RCS file: /home/cvs/modperl-2.0/lib/APR/XSLoader.pm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XSLoader.pm   16 Apr 2002 23:29:18 -  1.2
  +++ XSLoader.pm   23 May 2002 22:40:47 -  1.3
  @@ -3,7 +3,6 @@
   use strict;
   use warnings FATAL => 'all';
   
  -use DynaLoader (); #XXX workaround for 5.6.1 bug
   use XSLoader ();
   
   BEGIN {
  
  
  
  1.3   +0 -1  modperl-2.0/lib/Apache/XSLoader.pm
  
  Index: XSLoader.pm
  ===
  RCS file: /home/cvs/modperl-2.0/lib/Apache/XSLoader.pm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XSLoader.pm   16 Apr 2002 23:29:18 -  1.2
  +++ XSLoader.pm   23 May 2002 22:40:47 -  1.3
  @@ -3,7 +3,6 @@
   use strict;
   use warnings FATAL => 'all';
   
  -use DynaLoader (); #XXX workaround for 5.6.1 bug
   use XSLoader ();
   
   BEGIN {
  
  
  
  1.118 +8 -0  modperl-2.0/src/modules/perl/mod_perl.c
  
  Index: mod_perl.c
  ===
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/mod_perl.c,v
  retrieving revision 1.117
  retrieving revision 1.118
  diff -u -r1.117 -r1.118
  --- mod_perl.c23 May 2002 17:30:26 -  1.117
  +++ mod_perl.c23 May 2002 22:40:47 -  1.118
  @@ -119,6 +119,14 @@
   
   newCONSTSUB(PL_defstash, "Apache::MPM_IS_THREADED",
   newSViv(scfg->threaded_mpm));
  +
  +#ifdef MP_PERL_5_6_x
  +/* make sure DynaLoader is loaded before XSLoader
  + * to workaround bug in 5.6.1 that can trigger a segv
  + * when using modperl as a dso
  + */
  +modperl_require_module(aTHX_ "DynaLoader", FALSE);
  +#endif
   }
   
   static void modperl_xs_init(pTHX)
  
  
  
  1.12  +5 -1  modperl-2.0/src/modules/perl/modperl_perl_includes.h
  
  Index: modperl_perl_includes.h
  ===
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_perl_includes.h,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- modperl_perl_includes.h   11 May 2002 18:55:41 -  1.11
  +++ modperl_perl_includes.h   23 May 2002 22:40:47 -  1.12
  @@ -40,7 +40,11 @@
   #include "perl.h"
   #include "XSUB.h"
   
  -#if (PERL_REVISION == 5) && (PERL_VERSION == 6) && (PERL_SUBVERSION == 1)
  +#if (PERL_REVISION == 5) && (PERL_VERSION == 6)
  +#   define MP_PERL_5_6_x
  +#endif
  +
  +#if defined(MP_PERL_5_6_x) && (PERL_SUBVERSION == 1)
   #   define MP_PERL_5_6_1
   #endif
   
  
  
  
  1.16  +3 -0  modperl-2.0/t/conf/modperl_extra.pl
  
  Index: modperl_extra.pl
  ===
  RCS file: /home/cvs/modperl-2.0/t/conf/modperl_extra.pl,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- modperl_extra.pl  18 May 2002 02:14:47 -  1.15
  +++ modperl_extra.pl  23 May 2002 22:40:47 -  1.16
  @@ -1,3 +1,6 @@
  +use Socket (); #test DynaLoader vs. XSLoader workaround for 5.6.x
  +use IO::File ();
  +
   use Apache2 ();
   
   use ModPerl::Util (); #for CORE::GLOBAL::exit
  
  
  



cvs commit: modperl-2.0/t/conf modperl_extra.pl

2002-05-17 Thread dougm

dougm   02/05/17 19:08:21

  Modified:t/conf   modperl_extra.pl
  Log:
  add config for modperl/methodobj test
  
  Revision  ChangesPath
  1.14  +4 -0  modperl-2.0/t/conf/modperl_extra.pl
  
  Index: modperl_extra.pl
  ===
  RCS file: /home/cvs/modperl-2.0/t/conf/modperl_extra.pl,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- modperl_extra.pl  6 Apr 2002 01:42:53 -   1.13
  +++ modperl_extra.pl  18 May 2002 02:08:21 -  1.14
  @@ -22,6 +22,10 @@
   die '$ENV{MOD_PERL} not set!';
   }
   
  +#see t/modperl/methodobj
  +use TestModperl::methodobj ();
  +$TestModperl::MethodObj = bless {}, 'TestModperl::methodobj';
  +
   #see t/response/TestModperl/env.pm
   $ENV{MODPERL_EXTRA_PL} = __FILE__;