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