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.