Fix the fcgi script tests.
Florian Ragwitz [Thu, 14 Jan 2010 05:11:09 +0000 (05:11 +0000)]
Makefile.PL
lib/Catalyst/Script/FastCGI.pm

index d3bcff3..828c2ab 100644 (file)
@@ -21,6 +21,7 @@ requires 'namespace::clean' => '0.12';
 requires 'B::Hooks::EndOfScope' => '0.08';
 requires 'MooseX::Emulate::Class::Accessor::Fast' => '0.00903';
 requires 'Class::MOP' => '0.95';
+requires 'Data::OptList';
 requires 'Moose' => '0.93';
 requires 'MooseX::MethodAttributes::Inheritable' => '0.19';
 requires 'MooseX::Role::WithOverloading' => '0.05';
index c806439..47f1e1b 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Script::FastCGI;
 use Moose;
 use MooseX::Types::Moose qw/Str Bool Int/;
+use Data::OptList;
 use namespace::autoclean;
 
 sub _plack_engine_name { 'FCGI' }
@@ -58,8 +59,11 @@ has nproc => (
 sub _plack_loader_args {
     my ($self) = shift;
     return (
-        map { $_ => $self->$_() }
-        qw/pidfile listen manager nproc detach keep_stderr/
+        map { $_->[0] => $self->${ \($_->[1] ? $_->[1]->[0] : $_->[0]) } }
+        Data::OptList::mkopt([
+            qw/pidfile listen manager nproc keep_stderr/,
+            detach => [ 'daemon'],
+        ])
     );
 }