use Test::More 'no_plan'; use strict; $^W = 1; use File::Temp qw(tmpnam); use_ok("Email::Filter"); open IN, "t/josey-nofold" or die $!; my $mail; {local $/; $mail = ; } my $x = Email::Filter->new(data => $mail); isa_ok($x, "Email::Filter"); is($x->{noexit}, 0, "exit flag set correctly"); $x->exit(0); is($x->{noexit}, 1, "exit flag set correctly"); my $where = tmpnam(); ok(!-f $where, "Just testing... (Going to $where)"); $x->accept($where); ok(-f $where, "Delivered OK"); unlink $where; my $y = $x->pipe("$^X", "-pe1"); # A sort of portable /bin/cat is($y, $mail, "pipe works"); my $z = $x->pipe("$^X -pe1"); is $z, undef, 'pipe failed for broken input';