]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/solver_git.t
www: fix top nav bar for unindexed v1 inboxes
[public-inbox.git] / t / solver_git.t
index cf450e2459e54f1529550eea4c088ecee3ebfae6..958af065509d1aa660990ea727dcf4dd56085a4d 100644 (file)
@@ -1,5 +1,5 @@
 #!perl -w
-# Copyright (C) 2019-2021 all contributors <meta@public-inbox.org>
+# Copyright (C)  all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict;
 use v5.10.1;
@@ -89,7 +89,7 @@ Subject: Re: awesome advice
 
 WEB DESIGN EXPERT wrote:
 EOM
-       lei_ok([qw(rediff --abbrev=40 -U16 --drq)], undef,
+       lei_ok([qw(rediff --full-index -U16 --drq)], undef,
                { 0 => \$re, %$lei_opt });
        my $exp = <<'EOM';
 From: me@example.com
@@ -116,7 +116,7 @@ EOM
        $exp =~ s/^>$/> /sgm; # re-add trailing white space
        like($lei_out, qr/\Q$exp\E/, '--drq diffstat + context');
 
-       lei_ok(qw(rediff -q --abbrev=40 -U9 t/solve/bare.patch));
+       lei_ok(qw(rediff -q --full-index -U9 t/solve/bare.patch));
        $exp = <<'EOM';
 diff --git a/script/public-inbox-extindex b/script/public-inbox-extindex
 old mode 100644
@@ -287,13 +287,19 @@ EOF
                while (my ($label, $size) = each %bin) {
                        $res = $cb->(GET("/$name/$oid{$label}/s/"));
                        is($res->code, 200, "$label binary file");
-                       ok(index($res->content, "blob $size bytes") >= 0,
+                       ok(index($res->content,
+                               "blob $oid{$label} $size bytes") >= 0,
                                "showed $label binary blob size");
                        $res = $cb->(GET("/$name/$oid{$label}/s/raw"));
                        is($res->code, 200, "$label raw binary download");
                        is($res->content, "\0" x $size,
                                "$label content matches");
                }
+               my $utf8 = 'e022d3377fd2c50fd9931bf96394728958a90bf3';
+               $res = $cb->(GET("/$name/$utf8/s/"));
+               is($res->code, 200, 'shows commit w/ utf8.eml');
+               like($res->content, qr/El&#233;anor/,
+                               'UTF-8 commit shown properly');
        };
        test_psgi(sub { $www->call(@_) }, $client);
        SKIP: {