]> Sergey Matveev's repositories - public-inbox.git/blob - t/nulsubject.t
testcommon: spawn-aware system() and qx[] workalikes
[public-inbox.git] / t / nulsubject.t
1 # Copyright (C) 2016-2020 all contributors <meta@public-inbox.org>
2 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
3 use strict;
4 use warnings;
5 use Test::More;
6 use PublicInbox::TestCommon;
7
8 use_ok 'PublicInbox::Import';
9 use_ok 'PublicInbox::Git';
10 my ($tmpdir, $for_destroy) = tmpdir();
11 my $git_dir = "$tmpdir/a.git";
12
13 {
14         my $git = PublicInbox::Git->new($git_dir);
15         my $im = PublicInbox::Import->new($git, 'testbox', 'test@example');
16         $im->init_bare;
17         $im->add(Email::MIME->create(
18                 header => [
19                         From => 'a@example.com',
20                         To => 'b@example.com',
21                         'Content-Type' => 'text/plain',
22                         Subject => ' A subject line with a null =?iso-8859-1?q?=00?= see!',
23                         'Message-ID' => '<null-test.a@example.com>',
24                 ],
25                 body => "hello world\n",
26         ));
27         $im->done;
28         is(xsys(qw(git --git-dir), $git_dir, 'fsck', '--strict'), 0,
29                 'git fsck ok');
30 }
31
32 done_testing();
33
34 1;