X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fimport.t;h=855b5d7cff13207ce0e5847c9f76d7b2222be588;hb=af0b0fb7a454470a32c452119d0392e0dedb3fe1;hp=9491f337484189418662fd76b3d5f52162c3cd39;hpb=243aa230479edbf58af7bc349df2fde87577f64c;p=public-inbox.git
diff --git a/t/import.t b/t/import.t
index 9491f337..855b5d7c 100644
--- a/t/import.t
+++ b/t/import.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016-2020 all contributors
+# Copyright (C) 2016-2021 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
@@ -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();