The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -wT
use strict;
use Test::More tests => 5;

use_ok("IPC::System::Simple","run");

# A formatting bug caused ISS to mention its name twice in
# diagnostics.  These tests make sure it's fixed.


eval {
	run($^X);
};

like($@,qr{^IPC::System::Simple::run called with tainted argument},"Taint pkg only once");

eval {
	run(1);
};

like($@,qr{^IPC::System::Simple::run called with tainted environment},"Taint env only once");

# Delete everything in %ENV so we can't get taint errors.

my @keys = keys %ENV;

delete $ENV{$_} foreach @keys;

eval {
	run();
};

like($@,qr{^IPC::System::Simple::run called with no arguments},"Package mentioned only once");

eval {
	run([0]);
};

like($@,qr{^IPC::System::Simple::run called with no command},"Package mentioned only once");