Skip to content

Commit

Permalink
dev-tex/biber: disable 64-bit only tests on 32-bit arches
Browse files Browse the repository at this point in the history
Closes: https://bugs.gentoo.org/780879
Package-Manager: Portage-3.0.17, Repoman-3.0.2
Signed-off-by: Jonas Licht <jonas.licht@fem.tu-ilmenau.de>
Closes: #20316
Signed-off-by: Sam James <sam@gentoo.org>
  • Loading branch information
j-licht authored and thesamesam committed Apr 10, 2021
1 parent 3edb1ce commit 65871ad
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
7 changes: 7 additions & 0 deletions dev-tex/biber/biber-2.16.ebuild
Expand Up @@ -67,3 +67,10 @@ DEPEND="${RDEPEND}
dev-perl/Test-Differences )"

mydoc="doc/biber.tex"

src_prepare() {
#disable 64-bit only Tests on non 64-bit archs
use amd64 || use arm64 || eapply "${FILESDIR}/${P}-disable-64bit-only-tests.patch"

default
}
45 changes: 45 additions & 0 deletions dev-tex/biber/files/biber-2.16-disable-64bit-only-tests.patch
@@ -0,0 +1,45 @@
Disable Tests which works only on 64bit architecture
because they tests int overflows.
From: Jonas Licht <jonas.licht@gmail.com>
Bug: https://github.com/plk/biber/issues/349
Bug: https://bugs.gentoo.org/780879

diff --git a/t/dateformats.t b/t/dateformats.t
index 9c179f06..d22ffcf6 100644
--- a/t/dateformats.t
+++ b/t/dateformats.t
@@ -4,7 +4,7 @@ use warnings;
use utf8;
no warnings 'utf8';

-use Test::More tests => 56;
+use Test::More tests => 48;
use Test::Differences;
unified_diff;

@@ -879,16 +879,6 @@ $bibentries->del_entry('unspec2');
$biber->prepare;
$out = $biber->get_output_obj;

-# Test negative dates and eras
-eq_or_diff($out->get_output_entry('era1', $main), $era1, 'Date meta information - 1');
-eq_or_diff($out->get_output_entry('era2', $main), $era2, 'Date meta information - 2');
-eq_or_diff($out->get_output_entry('era3', $main), $era3, 'Date meta information - 3');
-eq_or_diff($out->get_output_entry('era4', $main), $era4, 'Date meta information - 4');
-
-# Test range markers
-eq_or_diff($out->get_output_entry('range1', $main), $range1, 'Range - 1');
-eq_or_diff($out->get_output_entry('range2', $main), $range2, 'Range - 2');
-
# Test seasons
eq_or_diff($out->get_output_entry('season1', $main), $season1, 'Seasons - 1');

@@ -904,8 +894,6 @@ eq_or_diff($bibentries->entry('open1')->get_field('labeldatesource'), '', 'Open
eq_or_diff($bibentries->entry('open2')->get_field('labeldatesource'), '', 'Open - 2');

# Test long year formats
-eq_or_diff($bibentries->entry('y1')->get_field('year'), '17000002', 'Extended years - 1');
-eq_or_diff($bibentries->entry('y2')->get_field('year'), '-17000002', 'Extended years - 2');
eq_or_diff($bibentries->entry('y3')->get_field('year'), undef, 'Extended years - 3');

# Scripts

0 comments on commit 65871ad

Please sign in to comment.