Skip to content

Commit

Permalink
split register - add tests for copy operations
Browse files Browse the repository at this point in the history
  • Loading branch information
gjanssens committed Dec 6, 2019
1 parent f5e28c3 commit 9b80342
Show file tree
Hide file tree
Showing 3 changed files with 692 additions and 1 deletion.
26 changes: 25 additions & 1 deletion gnucash/register/ledger-core/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,28 @@ gnc_add_test(test-link-module-ledger-core test-link-module.c
LEDGER_CORE_TEST_INCLUDE_DIRS LEDGER_CORE_TEST_LIBS
)

set_dist_list(test_ledger_core_DIST CMakeLists.txt test-link-module.c)
set(SPLIT_REG_TEST_SOURCES
test-split-register.c
utest-split-register-copy-ops.c
)

set(SPLIT_REG_TEST_INCLUDE_DIRS
${CMAKE_SOURCE_DIR}/libgnucash/engine
${CMAKE_SOURCE_DIR}/gnucash/register/ledger-core
${CMAKE_BINARY_DIR}/common # for config.h
${CMAKE_SOURCE_DIR}/common/test-core # for unittest-support.h
${GLIB2_INCLUDE_DIRS}
)

set(SPLIT_REG_TEST_LIBS
gnc-engine
gncmod-ledger-core
)

gnc_add_test(test-split-register-copy-ops
"${SPLIT_REG_TEST_SOURCES};${CMAKE_SOURCE_DIR}/common/test-core/unittest-support.c"
SPLIT_REG_TEST_INCLUDE_DIRS
SPLIT_REG_TEST_LIBS
)

set_dist_list(test_ledger_core_DIST CMakeLists.txt test-link-module.c ${SPLIT_REG_TEST_SOURCES})
46 changes: 46 additions & 0 deletions gnucash/register/ledger-core/test/test-split-register.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/********************************************************************
* test-split-register.c: Main test for split register. *
* Copyright 2019 Geert Janssens <geert@kobaltwit.be> *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License as *
* published by the Free Software Foundation; either version 2 of *
* the License, or (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License*
* along with this program; if not, contact: *
* *
* Free Software Foundation Voice: +1-617-542-5942 *
* 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 *
* Boston, MA 02110-1301, USA gnu@gnu.org *
* \********************************************************************/


#include <config.h>
#include <glib.h>
#include <qof.h>
#include <TransLog.h>

extern void test_suite_split_register_copy_ops();

int
main (int argc,
char *argv[])
{
qof_init(); /* Initialize the GObject system */
qof_log_init_filename_special("stderr"); /* Init the log system */
g_test_init ( &argc, &argv, NULL ); /* initialize test program */
//qof_log_set_level("gnc", G_LOG_LEVEL_DEBUG);
g_test_bug_base("https://bugs.gnucash.org/show_bug.cgi?id="); /* init the bugzilla URL */
/* Disable the transaction log */
xaccLogDisable();

test_suite_split_register_copy_ops();

return g_test_run( );
}
Loading

0 comments on commit 9b80342

Please sign in to comment.