perl/Git: remove now useless email-address parsing code
We now use Mail::Address unconditionaly, hence parse_mailboxes is now dead code. Remove it and its tests. Signed-off-by: Matthieu Moy <git@matthieu-moy.fr> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
bd869f67b9
commit
c8f9d13dc6
@ -1,27 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
test_description='compare address parsing with and without Mail::Address'
|
||||
. ./test-lib.sh
|
||||
|
||||
if ! test_have_prereq PERL; then
|
||||
skip_all='skipping perl interface tests, perl not available'
|
||||
test_done
|
||||
fi
|
||||
|
||||
perl -MTest::More -e 0 2>/dev/null || {
|
||||
skip_all="Perl Test::More unavailable, skipping test"
|
||||
test_done
|
||||
}
|
||||
|
||||
perl -MMail::Address -e 0 2>/dev/null || {
|
||||
skip_all="Perl Mail::Address unavailable, skipping test"
|
||||
test_done
|
||||
}
|
||||
|
||||
test_external_has_tap=1
|
||||
|
||||
test_external_without_stderr \
|
||||
'Perl address parsing function' \
|
||||
perl "$TEST_DIRECTORY"/t9000/test.pl
|
||||
|
||||
test_done
|
@ -1,67 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
use lib (split(/:/, $ENV{GITPERLLIB}));
|
||||
|
||||
use 5.008;
|
||||
use warnings;
|
||||
use strict;
|
||||
|
||||
use Test::More qw(no_plan);
|
||||
use Mail::Address;
|
||||
|
||||
BEGIN { use_ok('Git') }
|
||||
|
||||
my @success_list = (q[Jane],
|
||||
q[jdoe@example.com],
|
||||
q[<jdoe@example.com>],
|
||||
q[Jane <jdoe@example.com>],
|
||||
q[Jane Doe <jdoe@example.com>],
|
||||
q["Jane" <jdoe@example.com>],
|
||||
q["Doe, Jane" <jdoe@example.com>],
|
||||
q["Jane@:;\>.,()<Doe" <jdoe@example.com>],
|
||||
q[Jane!#$%&'*+-/=?^_{|}~Doe' <jdoe@example.com>],
|
||||
q["<jdoe@example.com>"],
|
||||
q["Jane jdoe@example.com"],
|
||||
q[Jane Doe <jdoe @ example.com >],
|
||||
q[Jane Doe < jdoe@example.com >],
|
||||
q[Jane @ Doe @ Jane @ Doe],
|
||||
q["Jane, 'Doe'" <jdoe@example.com>],
|
||||
q['Doe, "Jane' <jdoe@example.com>],
|
||||
q["Jane" "Do"e <jdoe@example.com>],
|
||||
q["Jane' Doe" <jdoe@example.com>],
|
||||
q["Jane Doe <jdoe@example.com>" <jdoe@example.com>],
|
||||
q["Jane\" Doe" <jdoe@example.com>],
|
||||
q[Doe, jane <jdoe@example.com>],
|
||||
q["Jane Doe <jdoe@example.com>],
|
||||
q['Jane 'Doe' <jdoe@example.com>],
|
||||
q[Jane@:;\.,()<>Doe <jdoe@example.com>],
|
||||
q[Jane <jdoe@example.com> Doe],
|
||||
q[<jdoe@example.com> Jane Doe]);
|
||||
|
||||
my @known_failure_list = (q[Jane\ Doe <jdoe@example.com>],
|
||||
q["Doe, Ja"ne <jdoe@example.com>],
|
||||
q["Doe, Katarina" Jane <jdoe@example.com>],
|
||||
q[Jane jdoe@example.com],
|
||||
q["Jane "Kat"a" ri"na" ",Doe" <jdoe@example.com>],
|
||||
q[Jane Doe],
|
||||
q[Jane "Doe <jdoe@example.com>"],
|
||||
q[\"Jane Doe <jdoe@example.com>],
|
||||
q[Jane\"\" Doe <jdoe@example.com>],
|
||||
q['Jane "Katarina\" \' Doe' <jdoe@example.com>]);
|
||||
|
||||
foreach my $str (@success_list) {
|
||||
my @expected = map { $_->format } Mail::Address->parse("$str");
|
||||
my @actual = Git::parse_mailboxes("$str");
|
||||
is_deeply(\@expected, \@actual, qq[same output : $str]);
|
||||
}
|
||||
|
||||
TODO: {
|
||||
local $TODO = "known breakage";
|
||||
foreach my $str (@known_failure_list) {
|
||||
my @expected = map { $_->format } Mail::Address->parse("$str");
|
||||
my @actual = Git::parse_mailboxes("$str");
|
||||
is_deeply(\@expected, \@actual, qq[same output : $str]);
|
||||
}
|
||||
}
|
||||
|
||||
my $is_passing = eval { Test::More->is_passing };
|
||||
exit($is_passing ? 0 : 1) unless $@ =~ /Can't locate object method/;
|
Reference in New Issue
Block a user