about summary refs log tree commit homepage
path: root/t/edit.t
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-03-15 12:58:15 +0100
committerEric Wong <e@80x24.org>2021-03-15 16:54:30 -0400
commit14ce66a9924a83eda6cbc8d5328f02353782cf69 (patch)
tree6bbedfa686ebf8e54a0954631ce5f7e320f73a42 /t/edit.t
parentb4bd0ebd4d9a0fd968121414eeeea076996f8f80 (diff)
downloadpublic-inbox-14ce66a9924a83eda6cbc8d5328f02353782cf69.tar.gz
Hardly any time reduction, but code gets more compact.
Diffstat (limited to 't/edit.t')
-rw-r--r--t/edit.t34
1 files changed, 13 insertions, 21 deletions
diff --git a/t/edit.t b/t/edit.t
index 0d57e629..e6e0f9cf 100644
--- a/t/edit.t
+++ b/t/edit.t
@@ -1,35 +1,26 @@
+#!perl -w
 # Copyright (C) 2019-2021 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 # edit frontend behavior test (t/replace.t for backend)
 use strict;
-use warnings;
-use Test::More;
+use v5.10.1;
 use PublicInbox::TestCommon;
-require_git(2.6);
-require PublicInbox::Inbox;
-require PublicInbox::InboxWritable;
-require PublicInbox::Config;
 use PublicInbox::MID qw(mid_clean);
+require_git(2.6);
 
 require_mods('DBD::SQLite');
 my ($tmpdir, $for_destroy) = tmpdir();
 my $inboxdir = "$tmpdir/v2";
-my $ibx = PublicInbox::Inbox->new({
-        inboxdir => $inboxdir,
-        name => 'test-v2edit',
-        version => 2,
-        -primary_address => 'test@example.com',
-        indexlevel => 'basic',
-});
-$ibx = PublicInbox::InboxWritable->new($ibx, {nproc=>1});
+my $file = 't/data/0001.patch';
+my $eml = eml_load($file);
+my $mid = mid_clean($eml->header('Message-ID'));
+my $ibx = create_inbox 'v2edit', indexlevel => 'basic', version => 2,
+                        tmpdir => $inboxdir, sub {
+        my ($im, $ibx) = @_;
+        $im->add($eml) or BAIL_OUT;
+};
 my $cfgfile = "$tmpdir/config";
 local $ENV{PI_CONFIG} = $cfgfile;
-my $im = $ibx->importer(0);
-my $file = 't/data/0001.patch';
-my $mime = eml_load($file);
-my $mid = mid_clean($mime->header('Message-Id'));
-ok($im->add($mime), 'add message to be edited');
-$im->done;
 my ($in, $out, $err, $cmd, $cur, $t);
 my $git = PublicInbox::Git->new("$ibx->{inboxdir}/git/0.git");
 my $opt = { 0 => \$in, 1 => \$out, 2 => \$err };
@@ -155,7 +146,8 @@ $t = '--raw and mbox escaping'; {
 $t = 'reuse Message-ID'; {
         my @warn;
         local $SIG{__WARN__} = sub { push @warn, @_ };
-        ok($im->add($mime), "$t and re-add");
+        my $im = $ibx->importer(0);
+        ok($im->add($eml), "$t and re-add");
         $im->done;
         like($warn[0], qr/reused for mismatched content/, "$t got warning");
 }