Changeset 2009
- Timestamp:
- 10/27/2007 11:05:43 PM (10 months ago)
- Files:
-
- 1 modified
-
trunk/tests/LightyTest.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/LightyTest.pm
r1949 r2009 92 92 93 93 unlink($self->{LIGHTTPD_PIDFILE}); 94 my $cmdline = ""; 94 95 if (defined $ENV{"TRACEME"} && $ENV{"TRACEME"} eq 'strace') { 95 system("strace -tt -s 512 -o strace ".$self->{LIGHTTPD_PATH}." -D -f ".$self->{SRCDIR}."/".$self->{CONFIGFILE}." -m ".$self->{MODULES_PATH}." &"); 96 $cmdline = "strace -tt -s 512 -o strace ".$self->{LIGHTTPD_PATH}." -D -f ".$self->{SRCDIR}."/".$self->{CONFIGFILE}." -m ".$self->{MODULES_PATH}." &"; 97 } elsif (defined $ENV{"TRACEME"} && $ENV{"TRACEME"} eq 'truss') { 98 $cmdline = "truss -a -l -w all -v all -o strace ".$self->{LIGHTTPD_PATH}." -D -f ".$self->{SRCDIR}."/".$self->{CONFIGFILE}." -m ".$self->{MODULES_PATH}." &"; 99 } elsif (defined $ENV{"TRACEME"} && $ENV{"TRACEME"} eq 'gdb') { 100 $cmdline = "gdb --batch --ex 'run' --ex 'bt' --args ".$self->{LIGHTTPD_PATH}." -D -f ".$self->{SRCDIR}."/".$self->{CONFIGFILE}." -m ".$self->{MODULES_PATH}." > gdb.out &"; 101 96 102 } elsif (defined $ENV{"TRACEME"} && $ENV{"TRACEME"} eq 'valgrind') { 97 system("valgrind --tool=memcheck --show-reachable=yes --leak-check=yes --log-file=valgrind ".$self->{LIGHTTPD_PATH}." -D -f ".$self->{SRCDIR}."/".$self->{CONFIGFILE}." -m ".$self->{MODULES_PATH}." &");103 $cmdline = "valgrind --tool=memcheck --show-reachable=yes --leak-check=yes --log-file=valgrind ".$self->{LIGHTTPD_PATH}." -D -f ".$self->{SRCDIR}."/".$self->{CONFIGFILE}." -m ".$self->{MODULES_PATH}." &"; 98 104 } else { 99 system($self->{LIGHTTPD_PATH}." -f ".$self->{SRCDIR}."/".$self->{CONFIGFILE}." -m ".$self->{MODULES_PATH}); 100 } 105 $cmdline = $self->{LIGHTTPD_PATH}." -f ".$self->{SRCDIR}."/".$self->{CONFIGFILE}." -m ".$self->{MODULES_PATH}; 106 } 107 # diag("starting lighttpd at :".$self->{PORT}.", cmdline: ".$cmdline ); 108 system($cmdline) == 0 or die($?); 101 109 102 110 select(undef, undef, undef, 0.1); … … 131 139 my @request = $t->{REQUEST}; 132 140 my @response = $t->{RESPONSE}; 141 my $is_debug = $ENV{"TRACE_HTTP"}; 133 142 134 143 my $remote = … … 144 153 $remote->autoflush(1); 145 154 155 diag("sending request header to ".$host.":".$self->{PORT}) if $is_debug; 146 156 foreach(@request) { 147 157 # pipeline requests … … 150 160 151 161 print $remote $_.$BLANK; 152 } 162 diag("<< ".$_) if $is_debug; 163 } 164 diag("... done") if $is_debug; 153 165 154 166 my $lines = ""; 155 167 168 diag("receiving response") if $is_debug; 156 169 # read everything 157 170 while(<$remote>) { 158 171 $lines .= $_; 159 } 172 diag(">> ".$_) if $is_debug; 173 } 174 diag("... done") if $is_debug; 160 175 161 176 close $remote;

