You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gnucash/libgnucash/engine/test
Christopher Lam bd4a457040
Merge branch 'maint-lightning-budget' into maint #1248
4 years ago
..
CMakeLists.txt Drop several test-link type tests 6 years ago
README
dummy.cpp
gtest-gnc-datetime.cpp Fix test-gnc-datetime failure on Ubunutu. 5 years ago
gtest-gnc-int128.cpp Bug 796949 - Fix division and rounding of zero. 7 years ago
gtest-gnc-numeric.cpp Fix exception when converting to decimal values that reduce to N/1. 5 years ago
gtest-gnc-rational.cpp
gtest-gnc-timezone.cpp Bug 798150 - Error on report over time 5 years ago
gtest-import-map.cpp Bug 797945 - Imap bayes conversion runs many times 6 years ago
gtest-qofquerycore.cpp
test-account-object.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-address.c
test-business.c Drop all gnc-module dependencies and includes from compilation units that no longer use it 6 years ago
test-commodities.cpp [test-commodities.cpp] add kvp setter/getter test 5 years ago
test-customer.c engine cosmetics - remove a few references to guile that are no longer relevant 6 years ago
test-employee.c engine cosmetics - remove a few references to guile that are no longer relevant 6 years ago
test-engine-kvp-properties.c
test-engine.c
test-gnc-date.c test_gnc_setlocale: use trailing whitespaces 6 years ago
test-gnc-guid-old.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-gnc-guid.cpp Housekeeping - replace plenty of http links with https 7 years ago
test-gnc-uri-utils.c
test-group-vs-book.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-guid.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-job.c
test-kvp-frame.cpp Housekeeping - replace plenty of http links with https 7 years ago
test-kvp-value.cpp Housekeeping - replace plenty of http links with https 7 years ago
test-load-engine.c
test-lots.cpp [test-lots.cpp] add kvp getter/setter changes 5 years ago
test-numeric.cpp Merge PR #899 into maint 5 years ago
test-object.c Fix typos in libgnucash/ 5 years ago
test-qof-string-cache.c Use const return values for string cache 5 years ago
test-qof.c
test-qofbackend.c
test-qofbook.c
test-qofinstance.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-qofobject.c
test-qofsession-old.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-qofsession.cpp Replace the three bool parameters to qof_session_begin to an enum. 6 years ago
test-query.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-querynew.c
test-recurrence.c Bug 797666 - libgnucash/engine/test/test-recurrence.c: In function 'check_valid': 'result' may be used uninitialized 6 years ago
test-split-vs-account.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-transaction-reversal.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-transaction-voiding.cpp Move glib and gtk includes out of extern C for tests. 5 years ago
test-vendor.c
utest-Account.cpp [utest-Account] test old dxaccAccount* functions 5 years ago
utest-Budget.c Use C++ STL instead of GLib 4 years ago
utest-Entry.c
utest-Invoice.c [utest-Invoice.c] add kvp getter/setter tests 5 years ago
utest-Split.cpp [Split.c] return price==0 instead of 1, if !split, or amt==0 4 years ago
utest-Transaction.cpp [utest-Transaction] add tests for xaccTransGetReadOnly 5 years ago
utest-gnc-pricedb.c [utest-gnc-pricedb] add tests for gnc_price_list_equal 4 years ago

README


This directory contains unit test cases to exercise basic
GnuCash engine functions.

To run the tests, just do 'make check'


Notes on test of dirty/clean flag:
---------------------------------
This test is currently performed in part in
test-customer
test-employee
test-job
test-vendor

The test cases will check if the dirty flag is unset on creation
of an object and if the dirty flag is set when the object
is modified.

There used to be a test also to check if the dirty flag is
cleared again upon committing the change.
This test has been removed, because it can only be successful
if a backend is set up. That's because the 'dirty' flag is
supposed to be cleared by the backend only.

We are in the engine test code however. In here it's not possible
to load a backend without creating some circular dependencies
between gnucash modules.

Just for completeness, this was said on the dirty flag tests before
these test cases got moved to the engine:
"An object cannot be marked 'clean' unless it has actually
been saved to a file or sql db. (Or, in the case of the file
backend, the 'dirtiness' of the data has been duly noted, and
will be taken care of for the next file save.
Until its saved, it lives in perpetual dirtiness. Thus, the
test cases need to specify a backend, then do the commit,
then test the dirty flag.

Actually, the use of the dirty flag in gnucash is, at this time,
mildly ambiguous, and its semantics are not clearly defined."