From: Frédéric Buclin Date: Mon, 16 Mar 2015 17:18:49 +0000 (+0100) Subject: Bug 1137669: 003safesys.t doesn't test any file due to a missing -T argument X-Git-Tag: bugzilla-4.4.9~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc4a6dd5899ebe2e9c731c2c76b1337b2ab543d2;p=thirdparty%2Fbugzilla.git Bug 1137669: 003safesys.t doesn't test any file due to a missing -T argument r=dylan a=glob --- diff --git a/t/003safesys.t b/t/003safesys.t index 0d6a215b1f..17593fbe73 100644 --- a/t/003safesys.t +++ b/t/003safesys.t @@ -38,7 +38,16 @@ my $perlapp = "\"$^X\""; foreach my $file (@testitems) { $file =~ s/\s.*$//; # nuke everything after the first space (#comment) next if (!$file); # skip null entries - my $command = "$perlapp -c -It -MSupport::Systemexec $file 2>&1"; + + open(my $fh2, '<', $file); + my $bang = <$fh2>; + close $fh2; + + my $T = ""; + if ($bang =~ m/#!\S*perl\s+-.*T/) { + $T = "T"; + } + my $command = "$perlapp -c$T -It -MSupport::Systemexec $file 2>&1"; my $loginfo=`$command`; if ($loginfo =~ /arguments for Support::Systemexec::(system|exec)/im) { ok(0,"$file DOES NOT use proper system or exec calls");