}
else{
$OS = "WIN";
+ $ENV{"PRINTF_EXPONENT_DIGITS"} = "2";
}
###
# exec the command line
- ###
+ ### $line =~ s/\r//g;
$pid = open3(\*CHILD_IN, \*OUT, \*OUT, $cmd{'cmd'} );
# push all provided input to executing child
die "fork() failed: $!" unless defined $forked;
if ( $forked == 0 ) { # child
sleep $time_to_wait;
- kill(9, $pid);
+ kill(SIGKILL, $pid);
exit $time_to_wait;
}
}
$line_num++;
chomp $line;
+ $line =~ s/\r//g;
print "[TESH/debug] $line_num: $line\n" if $opts{'debug'};
my $next;
# deal with line continuations
}
$cmd{'output ignore'} = 1;
}
- elsif($line =~ /^!\s*expect signal (\w*)$/) {#expect signal SIGABRT
+ elsif($line =~ /^!\s*expect signal (\w*)/) {#expect signal SIGABRT
if (defined($cmd{'cmd'})) {
exec_cmd(\%cmd);
%cmd = ();
die "[TESH/CRITICAL] parse error: $line\n";
}
if($forked){
- kill(9, $forked);
+ kill(SIGKILL, $forked);
$timeout=0;
}
if($forked){
- kill(9, $forked);
+ kill(SIGKILL, $forked);
$timeout=0;
}