File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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)
You can’t perform that action at this time.
0 commit comments