gnucash/libgnucash/engine/test
2018-08-13 11:52:43 -07:00
..
CMakeLists.txt srfi64-extras.scm: centralize (gnc:test-runner) 2018-05-10 13:19:03 +08:00
dummy.cpp Restructure the src directory 2017-08-10 18:45:00 +02:00
gtest-gnc-datetime.cpp Save Changes Bug 792106 - Wrong dates displayed 2018-01-09 14:58:43 -08:00
gtest-gnc-int128.cpp Restructure the src directory 2017-08-10 18:45:00 +02:00
gtest-gnc-numeric.cpp One more catch-by-value error. 2018-04-14 16:03:04 -07:00
gtest-gnc-rational.cpp Restructure the src directory 2017-08-10 18:45:00 +02:00
gtest-gnc-timezone.cpp Bug 795405 - All Dates in Price Database Off-By-One After 3.0 Upgrade 2018-04-27 15:00:28 -07:00
gtest-import-map.cpp Fix the gtests for the changes made to ImapInfo structure 2018-03-29 17:57:24 +01:00
gtest-qofquerycore.cpp Add a few unit tests for qofquerycore 2018-04-26 23:06:36 +02:00
README Restructure the src directory 2017-08-10 18:45:00 +02:00
srfi64-extras.scm srfi64-extras.scm: centralize (gnc:test-runner) 2018-05-10 13:19:03 +08:00
test-account-object.cpp kvp frame to template and correcting failure macro 2017-12-21 07:39:32 -05:00
test-account.scm Restructure the src directory 2017-08-10 18:45:00 +02:00
test-address.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-business.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-commodities.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-create-account.scm Restructure the src directory 2017-08-10 18:45:00 +02:00
test-customer.c Restructure the src directory 2017-08-10 18:45:00 +02:00
test-date.cpp Timespec removal, engine odds-and-ends. 2018-08-13 11:52:43 -07:00
test-employee.c Restructure the src directory 2017-08-10 18:45:00 +02:00
test-engine-kvp-properties.c Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64 2018-08-12 16:12:19 -07:00
test-engine.c Update bug tracker URL 2018-07-13 09:49:33 -07:00
test-extras.scm [test-extras] export gnc-pricedb-create 2018-08-07 13:26:09 +08:00
test-gnc-date.c Remove timespec2dmy. 2018-08-12 16:12:19 -07:00
test-gnc-guid-old.cpp Restructure the src directory 2017-08-10 18:45:00 +02:00
test-gnc-guid.cpp Fix travis test failure: It seems the boost bug is fixed. 2018-01-07 16:46:25 -08:00
test-gnc-uri-utils.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-group-vs-book.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-guid.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-job.c Restructure the src directory 2017-08-10 18:45:00 +02:00
test-kvp-frame.cpp Ensure all C++ class member raw pointers are default-initialized to nullptr. 2018-08-10 12:21:28 -07:00
test-kvp-value.cpp Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64 2018-08-12 16:12:19 -07:00
test-link.c Restructure the src directory 2017-08-10 18:45:00 +02:00
test-load-engine.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-lots.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-numeric.cpp Update bug tracker URL 2018-07-13 09:49:33 -07:00
test-object.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-qof-string-cache.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-qof.c Update bug tracker URL 2018-07-13 09:49:33 -07:00
test-qofbackend.c Restructure the src directory 2017-08-10 18:45:00 +02:00
test-qofbook.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-qofinstance.cpp Timespec removal, engine odds-and-ends. 2018-08-13 11:52:43 -07:00
test-qofobject.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-qofsession-old.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-qofsession.cpp Bug 796759 - --add-price-quotes <sql file> leaves a lock on the file. 2018-07-14 17:09:22 -07:00
test-query.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-querynew.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-recurrence.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-scm-query-import.scm Restructure the src directory 2017-08-10 18:45:00 +02:00
test-scm-query.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-split-vs-account.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-split.scm TP->T64: libgnucash/engine/test/test-split.scm 2018-01-08 22:56:49 +11:00
test-test-extras.scm test-extras.scm: (logging-and) is obsolete 2018-05-10 22:21:55 +08:00
test-transaction-reversal.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
test-transaction-voiding.cpp Transaction getVoidTime uses time64. 2018-01-08 13:01:29 +11:00
test-vendor.c Restructure the src directory 2017-08-10 18:45:00 +02:00
utest-Account.cpp Remove Timespec from pricedb. 2018-08-13 11:52:42 -07:00
utest-Budget.c Remove Timespec from pricedb. 2018-08-13 11:52:42 -07:00
utest-Entry.c A more detailed revision of gncEntry and gncInvoice related rounding 2018-05-24 18:53:15 +02:00
utest-gnc-pricedb.c Remove Timespec from pricedb. 2018-08-13 11:52:42 -07:00
utest-Invoice.c Fix gncInvoice test failure. 2018-08-06 14:49:07 -07:00
utest-Split.cpp Remove Timespec from the main engine classes (Transaction, Split, & Account. 2018-08-13 11:52:42 -07:00
utest-Transaction.cpp Remove Timespec from the main engine classes (Transaction, Split, & Account. 2018-08-13 11:52:42 -07:00

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."