diff --git a/libgnucash/engine/test/gtest-gnc-datetime.cpp b/libgnucash/engine/test/gtest-gnc-datetime.cpp index 1d25933d76..108bcf4628 100644 --- a/libgnucash/engine/test/gtest-gnc-datetime.cpp +++ b/libgnucash/engine/test/gtest-gnc-datetime.cpp @@ -23,10 +23,10 @@ \********************************************************************/ #include "../gnc-datetime.hpp" -#include "../gnc-timezone.hpp" #include /* Backdoor to enable unittests to temporarily override the timezone: */ +class TimeZoneProvider; void _set_tzp(TimeZoneProvider& tz); void _reset_tzp(); @@ -346,6 +346,12 @@ TEST(gnc_datetime_constructors, test_gncdate_start_constructor) EXPECT_EQ(atime.format("%d-%m-%Y %H:%M:%S"), "20-04-2017 00:00:00"); } +/* Putting this here is a bit weird but it includes + * boost/date_time/local_time/local_time.hpp and that redefines struct + * tm in a way that breaks initializing the tm in + * test_struct_tm_constructor on Linux. + */ +#include "../gnc-timezone.hpp" /* Summertime transitions have been a recurring problem. At the time of adding * this test the GncDateEditor was refusing to set the date to 28 October 2018 * in the Europe/London timezone.