Skip to content

Commit 3d84fbb

Browse files
committed
Add more tests (limited to libtcc interface)
1 parent 12bc7ba commit 3d84fbb

2 files changed

Lines changed: 481 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,28 @@ if(MINICC_ENABLE_TESTING)
272272
include(CTest)
273273
add_test(NAME minicc.version COMMAND $<TARGET_FILE:tcc> -v)
274274

275+
add_executable(minicc-libtcc-api-test tests/libtcc_api_test.c)
276+
target_include_directories(minicc-libtcc-api-test PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}")
277+
target_link_libraries(minicc-libtcc-api-test PRIVATE minicc_libtcc)
278+
if(MINICC_SYSTEM_LIBS)
279+
target_link_libraries(minicc-libtcc-api-test PRIVATE ${MINICC_SYSTEM_LIBS})
280+
endif()
281+
282+
foreach(_libtcc_case
283+
state_lifecycle
284+
error_callback_contract
285+
compile_fail_no_crash
286+
symbol_resolution_order
287+
multi_unit_api_flow
288+
define_option_flow
289+
symbol_listing_contract
290+
state_macro_isolation)
291+
add_test(
292+
NAME minicc.libtcc.${_libtcc_case}
293+
COMMAND $<TARGET_FILE:minicc-libtcc-api-test> ${_libtcc_case}
294+
)
295+
endforeach()
296+
275297
if(TARGET wasm32-tcc)
276298
find_program(MINICC_NODE_EXECUTABLE node)
277299
if(MINICC_NODE_EXECUTABLE)

0 commit comments

Comments
 (0)