You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.8 KiB
57 lines
1.8 KiB
From 3a0d2009741cdf825492020acab7c85867a60589 Mon Sep 17 00:00:00 2001
|
|
From: Thomas Deutschmann <whissi@gentoo.org>
|
|
Date: Thu, 22 Feb 2018 12:27:36 +0100
|
|
Subject: [PATCH] tests: Skip tests for dates on 32-bit platforms which cannot
|
|
be representated
|
|
|
|
Tests "test_IANA_Perth_tz" and "test_IANA_Minsk_tz" are failing on 32-bit
|
|
platforms because the earliest timestamp which can be representated on a
|
|
32-bit platform is "1901-12-13 20:45:52" but the test ranges start before
|
|
that date.
|
|
|
|
To be safe, this commit will add code to skip tests before year 1902 on
|
|
32-bit platforms.
|
|
|
|
Bug: https://bugs.gentoo.org/647596
|
|
---
|
|
libgnucash/engine/test/gtest-gnc-timezone.cpp | 16 ++++++++++++++++
|
|
1 file changed, 16 insertions(+)
|
|
|
|
diff --git a/libgnucash/engine/test/gtest-gnc-timezone.cpp b/libgnucash/engine/test/gtest-gnc-timezone.cpp
|
|
index 5c46b2618..298220f6e 100644
|
|
--- a/libgnucash/engine/test/gtest-gnc-timezone.cpp
|
|
+++ b/libgnucash/engine/test/gtest-gnc-timezone.cpp
|
|
@@ -154,6 +154,14 @@ TEST(gnc_timezone_constructors, test_IANA_Perth_tz)
|
|
}
|
|
else if (year < 1916)
|
|
#else
|
|
+ if (year < 1902)
|
|
+ {
|
|
+ // Earliest timestamp which can be represented on a 32-bit
|
|
+ // system is "1901-12-13 20:45:52" -- so skip tests until we
|
|
+ // reach a year >1901 to be safe
|
|
+ continue;
|
|
+ }
|
|
+
|
|
if (year < 1916)
|
|
#endif
|
|
{
|
|
@@ -216,6 +224,14 @@ TEST(gnc_timezone_constructors, test_IANA_Minsk_tz)
|
|
}
|
|
else if (year < 1924)
|
|
#else
|
|
+ if (year < 1902)
|
|
+ {
|
|
+ // Earliest timestamp which can be represented on a 32-bit
|
|
+ // system is "1901-12-13 20:45:52" -- so skip tests until we
|
|
+ // reach a year >1901 to be safe
|
|
+ continue;
|
|
+ }
|
|
+
|
|
if (year < 1924)
|
|
#endif
|
|
{
|
|
--
|
|
2.16.2
|
|
|