X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fimport.t;h=9a88416f2cabb0b2529288f05c4eb5611928b2ca;hb=6e2da35b9e9e5510e3156b07e91ebc835146758c;hp=9491f337484189418662fd76b3d5f52162c3cd39;hpb=243aa230479edbf58af7bc349df2fde87577f64c;p=public-inbox.git diff --git a/t/import.t b/t/import.t index 9491f337..9a88416f 100644 --- a/t/import.t +++ b/t/import.t @@ -9,7 +9,6 @@ use PublicInbox::Git; use PublicInbox::Import; use PublicInbox::Spawn qw(spawn); use Fcntl qw(:DEFAULT SEEK_SET); -use File::Temp qw/tempfile/; use PublicInbox::TestCommon; use MIME::Base64 3.05; # Perl 5.10.0 / 5.9.2 my ($dir, $for_destroy) = tmpdir(); @@ -37,11 +36,11 @@ if ($v2) { is($mime->as_string, $$raw_email, 'string matches'); is($smsg->{raw_bytes}, length($$raw_email), 'length matches'); my @cmd = ('git', "--git-dir=$git->{git_dir}", qw(hash-object --stdin)); - my $in = tempfile(); + open my $in, '+<', undef or BAIL_OUT "open(+<): $!"; print $in $mime->as_string or die "write failed: $!"; $in->flush or die "flush failed: $!"; seek($in, 0, SEEK_SET); - my $out = tempfile(); + open my $out, '+<', undef or BAIL_OUT "open(+<): $!"; my $pid = spawn(\@cmd, {}, { 0 => $in, 1 => $out }); is(waitpid($pid, 0), $pid, 'waitpid succeeds on hash-object'); is($?, 0, 'hash-object'); @@ -126,5 +125,6 @@ like($$bref, qr/^author Ba d \$main::badchars /sm, 'latest commit accepted by spammer'); $git->qx(qw(fsck --no-progress --strict)); is($?, 0, 'fsck reported no errors'); +$main::badchars = undef; done_testing();