2016-01-18 10:33:34 -06:00
|
|
|
# Common stuff
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(ENGINE_TEST_INCLUDE_DIRS
|
2017-08-10 06:56:00 -05:00
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/backend/xml
|
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/engine
|
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/engine/test-core
|
|
|
|
${CMAKE_BINARY_DIR}/common # for config.h
|
|
|
|
${CMAKE_SOURCE_DIR}/common/test-core # for unittest-support.h
|
2016-01-18 10:33:34 -06:00
|
|
|
${GLIB2_INCLUDE_DIRS}
|
|
|
|
)
|
|
|
|
|
2020-04-24 14:29:20 -05:00
|
|
|
set(ENGINE_TEST_LIBS gnc-engine gnc-test-engine test-core ${LIBXML2_LDFLAGS} -lm)
|
2016-01-18 10:33:34 -06:00
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
macro(add_engine_test _TARGET _SOURCE_FILES)
|
|
|
|
gnc_add_test(${_TARGET} "${_SOURCE_FILES}" ENGINE_TEST_INCLUDE_DIRS ENGINE_TEST_LIBS)
|
|
|
|
endmacro()
|
2016-01-18 10:33:34 -06:00
|
|
|
|
|
|
|
#################################################
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
add_engine_test(test-load-engine test-load-engine.c)
|
|
|
|
add_engine_test(test-guid test-guid.cpp)
|
|
|
|
add_engine_test(test-object test-object.c)
|
|
|
|
add_engine_test(test-commodities test-commodities.cpp)
|
2016-01-18 10:33:34 -06:00
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_qof_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
test-gnc-date.c
|
|
|
|
test-qof.c
|
|
|
|
test-qofbook.c
|
|
|
|
test-qofinstance.cpp
|
|
|
|
test-qofobject.c
|
|
|
|
test-qof-string-cache.c
|
|
|
|
)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_engine_SOURCES
|
2016-01-18 10:33:34 -06:00
|
|
|
test-engine.c
|
2017-08-06 10:12:16 -05:00
|
|
|
test-engine-kvp-properties.c
|
2017-08-05 06:54:28 -05:00
|
|
|
test-gnc-uri-utils.c
|
2016-01-26 09:00:54 -06:00
|
|
|
utest-Account.cpp
|
2016-01-18 10:33:34 -06:00
|
|
|
utest-Budget.c
|
|
|
|
utest-Entry.c
|
|
|
|
utest-Invoice.c
|
2016-01-26 09:00:54 -06:00
|
|
|
utest-Split.cpp
|
|
|
|
utest-Transaction.cpp
|
|
|
|
utest-gnc-pricedb.c
|
2016-01-18 10:33:34 -06:00
|
|
|
)
|
|
|
|
|
2016-01-27 14:50:51 -06:00
|
|
|
# This test does not run on Win32
|
2018-05-03 16:18:15 -05:00
|
|
|
if (NOT WIN32)
|
|
|
|
set(SOURCES ${test_qof_SOURCES} ${CMAKE_SOURCE_DIR}/common/test-core/unittest-support.c)
|
|
|
|
add_engine_test(test-qof "${SOURCES}")
|
|
|
|
target_compile_definitions(test-qof PRIVATE TESTPROG=test_qof)
|
|
|
|
|
|
|
|
set(SOURCES ${test_engine_SOURCES} ${CMAKE_SOURCE_DIR}/common/test-core/unittest-support.c)
|
|
|
|
add_engine_test(test-engine "${SOURCES}")
|
|
|
|
target_compile_options(test-engine PRIVATE -Wno-write-strings)
|
|
|
|
target_compile_definitions(test-engine PRIVATE TESTPROG=test_engine)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_engine_test(test-account-object test-account-object.cpp)
|
|
|
|
add_engine_test(test-group-vs-book test-group-vs-book.cpp)
|
|
|
|
add_engine_test(test-lots test-lots.cpp)
|
|
|
|
add_engine_test(test-querynew test-querynew.c)
|
|
|
|
add_engine_test(test-query test-query.cpp)
|
|
|
|
add_engine_test(test-split-vs-account test-split-vs-account.cpp)
|
|
|
|
add_engine_test(test-transaction-reversal test-transaction-reversal.cpp)
|
|
|
|
add_engine_test(test-transaction-voiding test-transaction-voiding.cpp)
|
|
|
|
add_engine_test(test-recurrence test-recurrence.c)
|
|
|
|
add_engine_test(test-business test-business.c)
|
|
|
|
add_engine_test(test-address test-address.c)
|
|
|
|
add_engine_test(test-customer test-customer.c)
|
|
|
|
add_engine_test(test-employee test-employee.c)
|
|
|
|
add_engine_test(test-job test-job.c)
|
|
|
|
add_engine_test(test-vendor test-vendor.c)
|
|
|
|
|
|
|
|
set(test_numeric_SOURCES
|
2017-08-10 06:56:00 -05:00
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/engine/gnc-numeric.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/engine/gnc-rational.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/engine/gnc-int128.cpp
|
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/engine/test/test-numeric.cpp
|
2017-08-06 10:12:16 -05:00
|
|
|
)
|
2018-05-03 16:18:15 -05:00
|
|
|
add_engine_test(test-numeric "${test_numeric_SOURCES}")
|
2017-08-06 10:12:16 -05:00
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(MODULEPATH ${CMAKE_SOURCE_DIR}/libgnucash/engine)
|
|
|
|
set(gtest_old_engine_LIBS
|
2019-11-24 11:30:33 -06:00
|
|
|
gnc-engine
|
2019-09-21 17:28:09 -05:00
|
|
|
${GLIB2_LDFLAGS}
|
|
|
|
${Boost_LIBRARIES}
|
2019-08-17 17:30:42 -05:00
|
|
|
gtest)
|
2017-08-06 10:12:16 -05:00
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(gtest_qof_LIBS
|
2019-09-21 17:28:09 -05:00
|
|
|
${GLIB2_LDFLAGS}
|
|
|
|
${GOBJECT_LDFLAGS}
|
|
|
|
${GMODULE_LDFLAGS}
|
|
|
|
${GTHREAD_LDFLAGS}
|
|
|
|
${ICU4C_I18N_LDFLAGS}
|
|
|
|
${Boost_LIBRARIES}
|
2019-08-17 17:30:42 -05:00
|
|
|
gtest)
|
2017-08-06 10:12:16 -05:00
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(gtest_engine_INCLUDES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}
|
2019-01-06 11:52:43 -06:00
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/core-utils
|
2017-08-10 06:56:00 -05:00
|
|
|
${CMAKE_BINARY_DIR}/common # for config.h
|
|
|
|
${CMAKE_SOURCE_DIR}/common # for platform.h
|
2019-09-21 17:28:09 -05:00
|
|
|
${GLIB2_INCLUDE_DIRS}
|
2017-09-04 17:50:26 -05:00
|
|
|
../../../borrowed/libc
|
|
|
|
)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
if (WIN32)
|
|
|
|
add_definitions (-DOS_WIN32)
|
|
|
|
set (gtest_engine_win32_SOURCES
|
2017-09-04 17:50:26 -05:00
|
|
|
${MODULEPATH}/qof-win32.cpp
|
|
|
|
../../../borrowed/libc/strptime.c
|
|
|
|
)
|
2020-01-30 05:20:25 -06:00
|
|
|
endif()
|
2017-08-06 10:12:16 -05:00
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_gnc_guid_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}/guid.cpp
|
2019-08-15 16:20:45 -05:00
|
|
|
test-gnc-guid.cpp)
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-gnc-guid "${test_gnc_guid_SOURCES}"
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest_engine_INCLUDES gtest_old_engine_LIBS)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_kvp_value_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}/kvp-value.cpp
|
|
|
|
test-kvp-value.cpp
|
2019-08-15 16:20:45 -05:00
|
|
|
test-kvp-frame.cpp)
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-kvp-value "${test_kvp_value_SOURCES}"
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest_engine_INCLUDES gtest_old_engine_LIBS)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_qofsession_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}/qofsession.cpp
|
2019-08-15 16:20:45 -05:00
|
|
|
test-qofsession.cpp)
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-qofsession "${test_qofsession_SOURCES}"
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest_engine_INCLUDES gtest_old_engine_LIBS)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_gnc_int128_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}/gnc-int128.cpp
|
2019-08-15 16:20:45 -05:00
|
|
|
gtest-gnc-int128.cpp)
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-gnc-int128 "${test_gnc_int128_SOURCES}"
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest_engine_INCLUDES gtest_qof_LIBS)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_gnc_rational_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}/gnc-rational.cpp
|
|
|
|
${MODULEPATH}/gnc-numeric.cpp
|
|
|
|
${MODULEPATH}/gnc-int128.cpp
|
|
|
|
${MODULEPATH}/gnc-datetime.cpp
|
|
|
|
${MODULEPATH}/gnc-timezone.cpp
|
|
|
|
${MODULEPATH}/gnc-date.cpp
|
|
|
|
${MODULEPATH}/qoflog.cpp
|
2019-01-06 11:52:43 -06:00
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/core-utils/gnc-locale-utils.cpp
|
2017-09-04 17:50:26 -05:00
|
|
|
${gtest_engine_win32_SOURCES}
|
2019-08-15 16:20:45 -05:00
|
|
|
gtest-gnc-rational.cpp)
|
2017-09-04 17:50:26 -05:00
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-gnc-rational "${test_gnc_rational_SOURCES}"
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest_engine_INCLUDES gtest_qof_LIBS)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_gnc_numeric_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}/gnc-rational.cpp
|
|
|
|
${MODULEPATH}/gnc-int128.cpp
|
|
|
|
${MODULEPATH}/gnc-numeric.cpp
|
|
|
|
${MODULEPATH}/gnc-datetime.cpp
|
|
|
|
${MODULEPATH}/gnc-timezone.cpp
|
|
|
|
${MODULEPATH}/gnc-date.cpp
|
|
|
|
${MODULEPATH}/qoflog.cpp
|
2019-01-06 11:52:43 -06:00
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/core-utils/gnc-locale-utils.cpp
|
2017-09-04 17:50:26 -05:00
|
|
|
${gtest_engine_win32_SOURCES}
|
2019-08-15 16:20:45 -05:00
|
|
|
gtest-gnc-numeric.cpp)
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-gnc-numeric "${test_gnc_numeric_SOURCES}"
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest_engine_INCLUDES gtest_qof_LIBS)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_gnc_timezone_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}/gnc-timezone.cpp
|
2019-08-15 16:20:45 -05:00
|
|
|
gtest-gnc-timezone.cpp)
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-gnc-timezone "${test_gnc_timezone_SOURCES}"
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest_engine_INCLUDES gtest_old_engine_LIBS)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_gnc_datetime_SOURCES
|
2017-08-06 10:12:16 -05:00
|
|
|
${MODULEPATH}/gnc-datetime.cpp
|
|
|
|
${MODULEPATH}/gnc-timezone.cpp
|
|
|
|
${MODULEPATH}/gnc-date.cpp
|
|
|
|
${MODULEPATH}/qoflog.cpp
|
2019-01-06 11:52:43 -06:00
|
|
|
${CMAKE_SOURCE_DIR}/libgnucash/core-utils/gnc-locale-utils.cpp
|
2017-09-04 17:50:26 -05:00
|
|
|
${gtest_engine_win32_SOURCES}
|
2019-08-15 16:20:45 -05:00
|
|
|
gtest-gnc-datetime.cpp)
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-gnc-datetime "${test_gnc_datetime_SOURCES}"
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest_engine_INCLUDES gtest_qof_LIBS)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_import_map_SOURCES
|
2019-08-15 16:20:45 -05:00
|
|
|
gtest-import-map.cpp)
|
2018-05-03 16:18:15 -05:00
|
|
|
gnc_add_test(test-import-map "${test_import_map_SOURCES}"
|
2017-08-16 05:40:19 -05:00
|
|
|
gtest_engine_INCLUDES gtest_old_engine_LIBS)
|
|
|
|
|
2018-04-26 16:05:55 -05:00
|
|
|
set(test_qofquerycore_SOURCES
|
2019-08-15 16:20:45 -05:00
|
|
|
gtest-qofquerycore.cpp)
|
2018-04-26 16:05:55 -05:00
|
|
|
gnc_add_test(test-qofquerycore "${test_qofquerycore_SOURCES}"
|
|
|
|
gtest_engine_INCLUDES gtest_old_engine_LIBS)
|
|
|
|
|
2019-06-15 09:12:25 -05:00
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_engine_SOURCES_DIST
|
2017-07-04 20:36:35 -05:00
|
|
|
dummy.cpp
|
2017-08-06 10:12:16 -05:00
|
|
|
gtest-gnc-int128.cpp
|
|
|
|
gtest-gnc-rational.cpp
|
|
|
|
gtest-gnc-numeric.cpp
|
|
|
|
gtest-gnc-timezone.cpp
|
|
|
|
gtest-gnc-datetime.cpp
|
2017-07-04 20:36:35 -05:00
|
|
|
gtest-import-map.cpp
|
2018-04-27 02:55:58 -05:00
|
|
|
gtest-qofquerycore.cpp
|
2017-07-04 20:36:35 -05:00
|
|
|
test-account-object.cpp
|
2017-02-01 21:48:46 -06:00
|
|
|
test-address.c
|
|
|
|
test-business.c
|
2017-07-04 20:36:35 -05:00
|
|
|
test-commodities.cpp
|
2017-02-01 21:48:46 -06:00
|
|
|
test-customer.c
|
|
|
|
test-employee.c
|
2017-08-06 10:12:16 -05:00
|
|
|
test-engine-kvp-properties.c
|
2017-02-01 21:48:46 -06:00
|
|
|
test-engine.c
|
2017-08-06 10:12:16 -05:00
|
|
|
test-gnc-date.c
|
|
|
|
test-gnc-guid.cpp
|
|
|
|
test-gnc-uri-utils.c
|
2017-07-04 20:36:35 -05:00
|
|
|
test-group-vs-book.cpp
|
|
|
|
test-guid.cpp
|
2017-02-01 21:48:46 -06:00
|
|
|
test-job.c
|
2017-08-06 10:12:16 -05:00
|
|
|
test-kvp-value.cpp
|
|
|
|
test-kvp-frame.cpp
|
2017-02-01 21:48:46 -06:00
|
|
|
test-load-engine.c
|
2017-07-04 20:36:35 -05:00
|
|
|
test-lots.cpp
|
2017-08-06 10:12:16 -05:00
|
|
|
test-numeric.cpp
|
2017-02-01 21:48:46 -06:00
|
|
|
test-object.c
|
2017-08-06 10:12:16 -05:00
|
|
|
test-qof.c
|
|
|
|
test-qofbook.c
|
|
|
|
test-qofinstance.cpp
|
|
|
|
test-qofobject.c
|
|
|
|
test-qofsession.cpp
|
|
|
|
test-qof-string-cache.c
|
2017-07-04 20:36:35 -05:00
|
|
|
test-query.cpp
|
2017-02-01 21:48:46 -06:00
|
|
|
test-querynew.c
|
|
|
|
test-recurrence.c
|
2017-07-04 20:36:35 -05:00
|
|
|
test-split-vs-account.cpp
|
|
|
|
test-transaction-reversal.cpp
|
|
|
|
test-transaction-voiding.cpp
|
2017-02-01 21:48:46 -06:00
|
|
|
test-vendor.c
|
2017-07-04 20:36:35 -05:00
|
|
|
utest-Account.cpp
|
2017-02-01 21:48:46 -06:00
|
|
|
utest-Budget.c
|
|
|
|
utest-Entry.c
|
|
|
|
utest-Invoice.c
|
2017-07-04 20:36:35 -05:00
|
|
|
utest-Split.cpp
|
|
|
|
utest-Transaction.cpp
|
2017-08-06 10:12:16 -05:00
|
|
|
utest-gnc-pricedb.c
|
2017-02-01 21:48:46 -06:00
|
|
|
)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set(test_engine_EXTRA_DIST
|
2017-02-01 21:48:46 -06:00
|
|
|
README
|
|
|
|
)
|
|
|
|
|
2018-05-03 16:18:15 -05:00
|
|
|
set_dist_list(test_engine_DIST CMakeLists.txt
|
2019-10-05 10:27:48 -05:00
|
|
|
${test_engine_SOURCES_DIST} ${test_engine_EXTRA_DIST})
|