Changeset 17747

Show
Ignore:
Timestamp:
08/17/08 11:33:31 (5 years ago)
Author:
tokuhirom
Message:

irefactoring

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/HTTP-Engine/trunk/t/FCGIUtils.pm

    r17384 r17747  
    1717 
    1818sub test_lighty ($&) { 
    19     my ($fcgisrc, $callback) = @_; 
     19    my ($fcgisrc, $callback, $port) = @_; 
     20    $port ||= empty_port; 
    2021 
    2122    plan skip_all => 'set TEST_LIGHTTPD to enable this test'  
     
    3233 
    3334    my $tmpdir = File::Temp::tempdir(); 
    34     my $port    = empty_port; 
    3535 
    36     my ($fcgifh, $fcgifname) = File::Temp::tempfile(); 
    37     print {$fcgifh} $fcgisrc; 
    38     close $fcgifh; 
    39     chmod 0777, $fcgifname; 
     36    my $fcgifname = File::Spec->catfile($tmpdir, "test.fcgi"); 
     37    do { 
     38        _write_file($fcgifname => $fcgisrc); 
     39        chmod 0777, $fcgifname; 
     40        warn `perl -wc $fcgifname` if $ENV{DEBUG}; 
     41    }; 
    4042 
    4143    my $conf = <<"END"; 
     
    7375END 
    7476 
    75     my ($conffh, $confname) = File::Temp::tempfile(); 
    76     print {$conffh} $conf or die "Write error: $!"; 
    77     close $conffh; 
     77    my $conffname = File::Spec->catfile($tmpdir, "lighty.conf"); 
     78    _write_file($conffname => $conf); 
    7879 
    79     my $pid = open my $lighttpd, "$lighttpd_bin -D -f $confname 2>&1 |"  
     80    my $pid = open my $lighttpd, "$lighttpd_bin -D -f $conffname 2>&1 |"  
    8081        or die "Unable to spawn lighttpd: $!"; 
    8182 
     
    8485    $callback->($port); 
    8586 
     87    warn `cat $tmpdir/error.log` if $ENV{DEBUG}; 
     88 
    8689    kill 'INT', $pid; 
    8790    close $lighttpd; 
    8891} 
    8992 
     93sub _write_file { 
     94    my ($fname, $src) = @_; 
     95    open my $fh, '>', $fname or die $!; 
     96    print {$fh} $src or die $!; 
     97    close $fh; 
     98} 
     99 
    901001;