r21675 - gnucash/trunk/src/backend/xml/test - [Testing] Backend/XML: Provide checked error messages to replace noted warnings
John Ralls
jralls at code.gnucash.org
Sun Dec 4 19:07:48 EST 2011
Author: jralls
Date: 2011-12-04 19:07:48 -0500 (Sun, 04 Dec 2011)
New Revision: 21675
Trac: http://svn.gnucash.org/trac/changeset/21675
Modified:
gnucash/trunk/src/backend/xml/test/test-load-xml2.c
gnucash/trunk/src/backend/xml/test/test-real-data.sh
gnucash/trunk/src/backend/xml/test/test-xml-account.c
gnucash/trunk/src/backend/xml/test/test-xml-transaction.c
Log:
[Testing] Backend/XML: Provide checked error messages to replace noted warnings
Much better for expected warnings to be tested for than to have a lead-in message saying that they're really OK.
Modified: gnucash/trunk/src/backend/xml/test/test-load-xml2.c
===================================================================
--- gnucash/trunk/src/backend/xml/test/test-load-xml2.c 2011-12-05 00:07:39 UTC (rev 21674)
+++ gnucash/trunk/src/backend/xml/test/test-load-xml2.c 2011-12-05 00:07:48 UTC (rev 21675)
@@ -79,6 +79,11 @@
QofBook *book;
Account *root;
gboolean ignore_lock;
+ gchar *logdomain = "GConf";
+ guint loglevel = G_LOG_LEVEL_WARNING;
+ TestErrorStruct check = { loglevel, logdomain, NULL };
+ g_log_set_handler (logdomain, loglevel,
+ (GLogFunc)test_checked_handler, &check);
session = qof_session_new();
Modified: gnucash/trunk/src/backend/xml/test/test-real-data.sh
===================================================================
--- gnucash/trunk/src/backend/xml/test/test-real-data.sh 2011-12-05 00:07:39 UTC (rev 21674)
+++ gnucash/trunk/src/backend/xml/test/test-real-data.sh 2011-12-05 00:07:48 UTC (rev 21675)
@@ -14,7 +14,9 @@
mkdir $j
FILES=`perl $SRCDIR/grab-types.pl "gnc:$j" $i "$j/dataXXX.xml"`
if [ ! -z "$FILES" ] ; then
- echo "Testing ./test-xml-$j $j/data*.xml # from `basename $i`:"
+ if [ "x$VERBOSE" = "xyes" ] ; then
+ echo "Testing ./test-xml-$j $j/data*.xml # from `basename $i`:"
+ fi
eval "./test-xml-$j $FILES 2>/dev/null"
if [ $? != 0 ] ; then
EXIT_VALUE=1
Modified: gnucash/trunk/src/backend/xml/test/test-xml-account.c
===================================================================
--- gnucash/trunk/src/backend/xml/test/test-xml-account.c 2011-12-05 00:07:39 UTC (rev 21674)
+++ gnucash/trunk/src/backend/xml/test/test-xml-account.c 2011-12-05 00:07:48 UTC (rev 21675)
@@ -319,12 +319,18 @@
{
/* empty some things. */
Account *act;
+ gchar *msg = "xaccAccountSetCommodity: assertion `GNC_IS_COMMODITY(com)' failed";
+ gchar *logdomain = "gnc.engine";
+ guint loglevel = G_LOG_LEVEL_CRITICAL;
+ TestErrorStruct check = { loglevel, logdomain, msg };
+ g_log_set_handler (logdomain, loglevel,
+ (GLogFunc)test_checked_handler, &check);
act = get_random_account(sixbook);
xaccAccountSetCode(act, "");
xaccAccountSetDescription(act, "");
- g_print("Expect a critical assert here:\n");
+
xaccAccountSetCommodity(act, NULL);
test_account(-1, act);
Modified: gnucash/trunk/src/backend/xml/test/test-xml-transaction.c
===================================================================
--- gnucash/trunk/src/backend/xml/test/test-xml-transaction.c 2011-12-05 00:07:39 UTC (rev 21674)
+++ gnucash/trunk/src/backend/xml/test/test-xml-transaction.c 2011-12-05 00:07:48 UTC (rev 21675)
@@ -467,11 +467,15 @@
sixtp *parser;
tran_data data;
- data.trn = ran_trn;
+ gchar *msg = "[xaccAccountScrubCommodity()] Account \"\" does not have a commodity!";
+ gchar *logdomain = "gnc.engine.scrub";
+ guint loglevel = G_LOG_LEVEL_CRITICAL;
+ TestErrorStruct check = { loglevel, logdomain, msg };
+ g_log_set_handler (logdomain, loglevel,
+ (GLogFunc)test_checked_handler, &check);
+ data.trn = ran_trn;
data.com = com;
data.value = i;
-
- g_print(" There will follow a bunch of CRIT scrub errors about the account not having a commodity. There isn't an account in the XML, so of course not. Ignore the errors\n");
parser = gnc_transaction_sixtp_parser_create();
if (!gnc_xml_parse_file(parser, filename1, test_add_transaction,
More information about the gnucash-changes
mailing list