mirror of
https://github.com/Gnucash/gnucash.git
synced 2026-09-03 20:53:02 -05:00
I'd originally put the functions supporting log detection, qof event handling, and mock-counting in test-stuff along with the functions that support the older "make check" integration tests. There are now more unit test support functions than there are of the older functions, so it's time for them to move out on their own. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@22132 57a11ea4-9604-0410-9ed3-97b8803252fd
Unit Test Templates This directory contains three template files for setting up GLib g_test operated unit tests in a test directory. If your module directory doesn't already have one, create a test subdirectory and add it to configure.ac. If there is already a test directory with make check tests in it, copy the contents of the Makefile.am in this directory to the existing Makefile.am; otherwise, copy the Makefile.am to your test directory. Copy test-module.c and test-suite.c to your test directory and rename them appropriately. You will very likely want several copies of test-suite.c, one corresponding to each c file in the module directory that you're testing. Edit the test module file to call the (renamed) test_suite_module() in each test-suite file. Add tests and fixtures as needed to the test-suite files and add them to the (renamed) test_suite_module() function. Edit Makefile.am according to the comments in the file. Run autogen.sh and configure. "make check" will run all tests; "make test" will run only the GLib unit tests not guarded by conditionals (see test-suite.c). See http://www.mail-archive.com/gtk-devel-list@gnome.org/msg06994.html and http://library.gnome.org/devel/glib/stable/glib-Testing.html for detailed documentation.