mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 05:33:36 +00:00

Catch2 is a multi-paradigm test framework for C++. It is primarily distributed as a single header file, very easy and simple to adopt this to thorvg project. This patch introduces catch2 infrastsructure and one prototype as a sample. You can refer "testInitializer.cpp", how to add unit test! while ignoring else files such as "catch2.hpp", "testMain.cpp" Also, enable Unit-tests with meson option when you change any thorvg code. $meson build -Dtests=true. launch tvgUnitTest in the build result then verify 100% coverage before submitting any patches.
11 lines
204 B
Meson
11 lines
204 B
Meson
test_file = [
|
|
'testMain.cpp',
|
|
'testInitializer.cpp',
|
|
]
|
|
|
|
tests = executable('tvgUnitTests',
|
|
test_file,
|
|
include_directories : headers,
|
|
link_with : thorvg_lib)
|
|
|
|
test('Unit Tests', tests)
|