From f7b36d682168d8c67c6a233ac960abc2e1980d33 Mon Sep 17 00:00:00 2001 From: Phil Longstaff Date: Sun, 16 Aug 2009 22:17:23 +0000 Subject: [PATCH] Fix tests so that 'make check' will pass git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18257 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/backend/xml/test/test-file-stuff.c | 6 ++++++ src/backend/xml/test/test-file-stuff.h | 1 + src/backend/xml/test/test-xml-account.c | 14 ++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/src/backend/xml/test/test-file-stuff.c b/src/backend/xml/test/test-file-stuff.c index a25649c412..4e337b5ce3 100644 --- a/src/backend/xml/test/test-file-stuff.c +++ b/src/backend/xml/test/test-file-stuff.c @@ -179,6 +179,12 @@ equals_node_val_vs_int(xmlNodePtr node, gint64 val) return val == test_val; } +gboolean +equals_node_val_vs_boolean(xmlNodePtr node, gboolean val) +{ + return equals_node_val_vs_string(node, val ? "TRUE" : "FALSE"); +} + gboolean equals_node_val_vs_guid(xmlNodePtr node, const GUID *id) { diff --git a/src/backend/xml/test/test-file-stuff.h b/src/backend/xml/test/test-file-stuff.h index fcc256cc80..07b71d5c7d 100644 --- a/src/backend/xml/test/test-file-stuff.h +++ b/src/backend/xml/test/test-file-stuff.h @@ -33,6 +33,7 @@ gboolean equals_node_val_vs_commodity(xmlNodePtr node, gboolean equals_node_val_vs_kvp_frame(xmlNodePtr node, const kvp_frame *frm); gboolean equals_node_val_vs_date(xmlNodePtr node, const Timespec tm); gboolean equals_node_val_vs_int(xmlNodePtr node, gint64 val); +gboolean equals_node_val_vs_boolean(xmlNodePtr node, gboolean val); void test_files_in_dir(int argc, char **argv, gxpf_callback cb, diff --git a/src/backend/xml/test/test-xml-account.c b/src/backend/xml/test/test-xml-account.c index fc528d5175..4fb5d54329 100644 --- a/src/backend/xml/test/test-xml-account.c +++ b/src/backend/xml/test/test-xml-account.c @@ -158,6 +158,20 @@ node_and_account_equal(xmlNodePtr node, Account *act) return g_strdup("commodity scus differ"); } } + else if (safe_strcmp((char*)mark->name, "act:hidden") == 0) + { + if(!equals_node_val_vs_boolean(mark, xaccAccountGetHidden(act))) + { + return g_strdup("Hidden flags differ"); + } + } + else if (safe_strcmp((char*)mark->name, "act:placeholder") == 0) + { + if(!equals_node_val_vs_boolean(mark, xaccAccountGetPlaceholder(act))) + { + return g_strdup("Placeholder flags differ"); + } + } else if (safe_strcmp((char*)mark->name, "act:security") == 0) { return NULL; // This tag is ignored.