From 687188fda539ba402eccced08326c0aa08cde37f Mon Sep 17 00:00:00 2001 From: Derek Atkins Date: Tue, 18 Jun 2002 22:21:46 +0000 Subject: [PATCH] Better logging of tests. The test still fails, but now it's clear why. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@6979 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/backend/file/test/test-xml-transaction.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/backend/file/test/test-xml-transaction.c b/src/backend/file/test/test-xml-transaction.c index c21ebc0cca..ced837e439 100644 --- a/src/backend/file/test/test-xml-transaction.c +++ b/src/backend/file/test/test-xml-transaction.c @@ -51,7 +51,7 @@ find_appropriate_node(xmlNodePtr node, Split *spl) { gnc_numeric *num = dom_tree_to_gnc_numeric(mark2); - if(gnc_numeric_eq(*num, xaccSplitGetValue(spl))) + if(gnc_numeric_equal(*num, xaccSplitGetValue(spl))) { amount_good = TRUE; } @@ -123,22 +123,28 @@ equals_node_val_vs_split_internal(xmlNodePtr node, Split* spl) else if(safe_strcmp(mark->name, "split:value") == 0) { gnc_numeric *num = dom_tree_to_gnc_numeric(mark); + gnc_numeric val = xaccSplitGetValue(spl); - if(!gnc_numeric_eq(*num, xaccSplitGetValue(spl))) + if(!gnc_numeric_eq(*num, val)) { g_free(num); - return "values differ"; + return g_strdup_printf ("values differ: %lld/%lld v %lld/%lld", + (*num).num, (*num).denom, + val.num, val.denom); } g_free(num); } else if(safe_strcmp(mark->name, "split:quantity") == 0) { gnc_numeric *num = dom_tree_to_gnc_numeric(mark); + gnc_numeric val = xaccSplitGetAmount(spl); - if(!gnc_numeric_eq(*num, xaccSplitGetAmount(spl))) + if(!gnc_numeric_eq(*num, val)) { g_free(num); - return "quantities differ"; + return g_strdup_printf ("quantities differ: %lld/%lld v %lld/%lld", + (*num).num, (*num).denom, + val.num, val.denom); } g_free(num); }