X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fedit.t;h=e6e0f9cfe48b7b46ac79a68968e5bfaa047c48d4;hb=4eee5af6011cc8cdefb66c9729952c7eff5c0b0b;hp=dbdda394d3344549a6fe229a151e3cf42b536432;hpb=82d793d96cc37d5b3cf562c7081bfacb05d1e4cd;p=public-inbox.git diff --git a/t/edit.t b/t/edit.t index dbdda394..e6e0f9cf 100644 --- a/t/edit.t +++ b/t/edit.t @@ -1,35 +1,26 @@ -# Copyright (C) 2019-2020 all contributors +#!perl -w +# Copyright (C) 2019-2021 all contributors # License: AGPL-3.0+ # 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"); }