gnucash master: Fix broken python test, adding new C unit test to cover the break.

John Ralls jralls at code.gnucash.org
Sun Jul 5 18:56:01 EDT 2015


Updated	 via  https://github.com/Gnucash/gnucash/commit/50787fc3 (commit)
	from  https://github.com/Gnucash/gnucash/commit/bdf5cb9b (commit)



commit 50787fc333a37416bd5c3bebe60667e06ef51b34
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 5 15:55:49 2015 -0700

    Fix broken python test, adding new C unit test to cover the break.

diff --git a/src/engine/Transaction.c b/src/engine/Transaction.c
index bd0db9d..e903060 100644
--- a/src/engine/Transaction.c
+++ b/src/engine/Transaction.c
@@ -2327,7 +2327,7 @@ xaccTransGetTxnType (const Transaction *trans)
     qof_instance_get_kvp (QOF_INSTANCE (trans), TRANS_TXN_TYPE_KVP, &v);
     if (G_VALUE_HOLDS_STRING (&v))
          s = g_value_get_string (&v);
-    if (s && strlen (s) == 0)
+    if (s && strlen (s) == 1)
 	return *s;
 
     return TXN_TYPE_NONE;
diff --git a/src/engine/test/utest-Transaction.cpp b/src/engine/test/utest-Transaction.cpp
index a07270b..eabca0c 100644
--- a/src/engine/test/utest-Transaction.cpp
+++ b/src/engine/test/utest-Transaction.cpp
@@ -1844,8 +1844,20 @@ test_xaccTransOrder_num_action (Fixture *fixture, gconstpointer pData)
  * xaccTransRetDateEnteredTS C: 1  Local: 0:1:0
  * xaccTransGetDateDueTS C: 1  Local: 1:0:0
  * xaccTransRetDateDueTS C: 1 SCM: 2 in 2 Local: 0:1:0
- * xaccTransGetTxnType C: 3 in 2 SCM: 12 in 6 Local: 0:1:0
- * xaccTransGetReadOnly C: 7 in 5  Local: 1:0:0
+ * xaccTransGetTxnType C: 3 in 2 SCM: 12 in 6 Local: 0:1:0*/
+static void
+test_xaccTransGetTxnType (Fixture *fixture, gconstpointer pData)
+{
+    const char i = 'I';
+    const char p = 'P';
+    auto txn = fixture->txn;
+    xaccTransSetTxnType(txn, i);
+    g_assert_cmpint (i, ==, xaccTransGetTxnType(txn));
+    xaccTransSetTxnType(txn, p);
+    g_assert_cmpint (p, ==, xaccTransGetTxnType(txn));
+}
+
+/* xaccTransGetReadOnly C: 7 in 5  Local: 1:0:0
  * xaccTransIsReadonlyByPostedDate C: 2 in 2  Local: 0:0:0
  * xaccTransHasReconciledSplitsByAccount Local: 1:0:0
  * xaccTransHasReconciledSplits C: 4 in 3  Local: 0:0:0
@@ -2070,6 +2082,7 @@ test_suite_transaction (void)
     GNC_TEST_ADD (suitename, "xaccTransRollbackEdit", Fixture, NULL, setup, test_xaccTransRollbackEdit, teardown);
     GNC_TEST_ADD (suitename, "xaccTransRollbackEdit - Backend Errors", Fixture, NULL, setup, test_xaccTransRollbackEdit_BackendErrors, teardown);
     GNC_TEST_ADD (suitename, "xaccTransOrder_num_action", Fixture, NULL, setup, test_xaccTransOrder_num_action, teardown);
+    GNC_TEST_ADD (suitename, "xaccTransGetTxnType", Fixture, NULL, setup, test_xaccTransGetTxnType, teardown);
     GNC_TEST_ADD (suitename, "xaccTransVoid", Fixture, NULL, setup, test_xaccTransVoid, teardown);
     GNC_TEST_ADD (suitename, "xaccTransReverse", Fixture, NULL, setup, test_xaccTransReverse, teardown);
     GNC_TEST_ADD (suitename, "xaccTransScrubGainsDate", GainsFixture, NULL, setup_with_gains, test_xaccTransScrubGainsDate_no_dirty, teardown_with_gains);



Summary of changes:
 src/engine/Transaction.c              |  2 +-
 src/engine/test/utest-Transaction.cpp | 17 +++++++++++++++--
 2 files changed, 16 insertions(+), 3 deletions(-)



More information about the gnucash-changes mailing list