diff --git a/libgnucash/app-utils/test/gtest-gnc-quotes.cpp b/libgnucash/app-utils/test/gtest-gnc-quotes.cpp index 8a5221d19d..d3295585a3 100644 --- a/libgnucash/app-utils/test/gtest-gnc-quotes.cpp +++ b/libgnucash/app-utils/test/gtest-gnc-quotes.cpp @@ -128,6 +128,7 @@ protected: } ~GncQuotesTest() { gnc_clear_current_session(); + qof_close(); } QofSession* m_session; diff --git a/libgnucash/core-utils/test/gtest-path-utilities.cpp b/libgnucash/core-utils/test/gtest-path-utilities.cpp index 3f6f8459dd..f2103fbc1a 100644 --- a/libgnucash/core-utils/test/gtest-path-utilities.cpp +++ b/libgnucash/core-utils/test/gtest-path-utilities.cpp @@ -26,10 +26,13 @@ struct PathTest : public testing::Test { if (m_prefix) g_free(m_prefix); + /* Clear the statically allocated exe string */ + gnc_gbr_set_exe(NULL); } char *m_prefix; }; + TEST_F(PathTest, gnc_path_get_prefix) { #ifdef ENABLE_BINRELOC diff --git a/libgnucash/engine/test/gtest-qofquerycore.cpp b/libgnucash/engine/test/gtest-qofquerycore.cpp index 353bee051c..81983bb510 100644 --- a/libgnucash/engine/test/gtest-qofquerycore.cpp +++ b/libgnucash/engine/test/gtest-qofquerycore.cpp @@ -29,7 +29,19 @@ #include "../qofquerycore-p.h" #include -TEST(qof_query_construct_predicate, string) + +class QofQueryCoreTest : public ::testing::Test { + protected: + QofQueryCoreTest() { + qof_query_core_init(); + } + ~QofQueryCoreTest() { + qof_query_core_shutdown(); + } +}; + + +TEST_F(QofQueryCoreTest, construct_predicate_string) { query_string_def *pdata; pdata = (query_string_def*)qof_query_string_predicate( @@ -45,7 +57,7 @@ TEST(qof_query_construct_predicate, string) EXPECT_EQ (FALSE, pdata->is_regex); } -TEST(qof_query_construct_predicate, date) +TEST_F(QofQueryCoreTest, construct_predicate_date) { query_date_def *pdata; pdata = (query_date_def*)qof_query_date_predicate( @@ -59,7 +71,7 @@ TEST(qof_query_construct_predicate, date) EXPECT_EQ (1524772012, pdata->date); } -TEST(qof_query_construct_predicate, numeric) +TEST_F(QofQueryCoreTest, construct_predicate_numeric) { query_numeric_def *pdata; pdata = (query_numeric_def*)qof_query_numeric_predicate( @@ -73,7 +85,7 @@ TEST(qof_query_construct_predicate, numeric) EXPECT_TRUE (gnc_numeric_eq({ 500, 100 }, pdata->amount)); } -TEST(qof_query_construct_predicate, guid) +TEST_F(QofQueryCoreTest, construct_predicate_guid) { GncGUID *guid = guid_new(); GList *guidlist = g_list_prepend (NULL, guid); @@ -88,7 +100,7 @@ TEST(qof_query_construct_predicate, guid) EXPECT_EQ (NULL, pdata->guids->next); } -TEST(qof_query_construct_predicate, int32) +TEST_F(QofQueryCoreTest, construct_predicate_int32) { query_int32_def *pdata; pdata = (query_int32_def*)qof_query_int32_predicate( @@ -100,7 +112,7 @@ TEST(qof_query_construct_predicate, int32) EXPECT_EQ (-613, pdata->val); } -TEST(qof_query_construct_predicate, int64) +TEST_F(QofQueryCoreTest, query_construct_predicate_int64) { query_int64_def *pdata; pdata = (query_int64_def*)qof_query_int64_predicate( @@ -112,7 +124,7 @@ TEST(qof_query_construct_predicate, int64) EXPECT_EQ (1000000, pdata->val); } -TEST(qof_query_construct_predicate, double) +TEST_F(QofQueryCoreTest, construct_predicate_double) { query_double_def *pdata; pdata = (query_double_def*)qof_query_double_predicate( @@ -124,7 +136,7 @@ TEST(qof_query_construct_predicate, double) EXPECT_EQ (10.05, pdata->val); } -TEST(qof_query_construct_predicate, boolean) +TEST_F(QofQueryCoreTest, construct_predicate_boolean) { query_boolean_def *pdata; pdata = (query_boolean_def*)qof_query_boolean_predicate( @@ -136,7 +148,7 @@ TEST(qof_query_construct_predicate, boolean) EXPECT_EQ (TRUE, pdata->val); } -TEST(qof_query_construct_predicate, char) +TEST_F(QofQueryCoreTest, construct_predicate_char) { query_char_def *pdata; pdata = (query_char_def*)qof_query_char_predicate( @@ -149,9 +161,8 @@ TEST(qof_query_construct_predicate, char) EXPECT_STREQ ("Foo", pdata->char_list); } -TEST(qof_query_core_predicate_copy, date) +TEST_F(QofQueryCoreTest, date_predicate_copy) { - qof_query_core_init(); query_date_def *pdata, *pdata2; pdata = (query_date_def*)qof_query_date_predicate( QOF_COMPARE_LT, @@ -166,9 +177,8 @@ TEST(qof_query_core_predicate_copy, date) EXPECT_EQ (pdata2->date, pdata->date); } -TEST(qof_query_core_predicate_get_date, date) +TEST_F(QofQueryCoreTest, date_predicate_get_date) { - qof_query_core_init(); time64 date; QofQueryPredData *pdata; pdata = qof_query_date_predicate( @@ -181,9 +191,8 @@ TEST(qof_query_core_predicate_get_date, date) EXPECT_EQ (1524772012, date); } -TEST(qof_query_core_predicate_get_date, numeric) +TEST_F(QofQueryCoreTest, numeric_predicate_get_date) { - qof_query_core_init(); time64 date; QofQueryPredData *pdata; pdata = qof_query_numeric_predicate(