@@ -405,6 +405,90 @@ if(BUILD_TESTING)
405405 "${CMAKE_SOURCE_DIR } /src" )
406406 add_test (NAME btech_random COMMAND btech_random_test )
407407
408+ add_executable (btech_weapon_failure_test
409+ tests/btech_weapon_failure.c
410+ ${BTECH_SOURCE_DIR } /combat/mech_weapon_failure.c )
411+ target_compile_definitions (btech_weapon_failure_test PRIVATE BTECH_INTERNAL=1 )
412+ target_link_libraries (btech_weapon_failure_test PRIVATE btmux_options )
413+ target_include_directories (btech_weapon_failure_test PRIVATE
414+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
415+ "${CMAKE_BINARY_DIR } "
416+ ${BTECH_PRIVATE_INCLUDE_DIRS}
417+ "${CMAKE_SOURCE_DIR } /src" )
418+ add_test (NAME btech_weapon_failure COMMAND btech_weapon_failure_test )
419+
420+ add_executable (btech_ammunition_decrement_test
421+ tests/btech_ammunition_decrement.c
422+ ${BTECH_SOURCE_DIR } /combat/mech_ammunition_decrement.c )
423+ target_compile_definitions (btech_ammunition_decrement_test
424+ PRIVATE BTECH_INTERNAL=1 )
425+ target_compile_options (btech_ammunition_decrement_test
426+ PRIVATE -ffunction-sections )
427+ target_link_options (btech_ammunition_decrement_test
428+ PRIVATE -Wl,--gc-sections )
429+ target_link_libraries (btech_ammunition_decrement_test PRIVATE btmux_options )
430+ target_include_directories (btech_ammunition_decrement_test PRIVATE
431+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
432+ "${CMAKE_BINARY_DIR } "
433+ ${BTECH_PRIVATE_INCLUDE_DIRS}
434+ "${CMAKE_SOURCE_DIR } /src" )
435+ add_test (NAME btech_ammunition_decrement
436+ COMMAND btech_ammunition_decrement_test )
437+
438+ add_executable (btech_ammunition_check_test
439+ tests/btech_ammunition_check.c
440+ ${BTECH_SOURCE_DIR } /unit/mech_systems.c )
441+ target_compile_definitions (btech_ammunition_check_test
442+ PRIVATE BTECH_INTERNAL=1 )
443+ target_compile_options (btech_ammunition_check_test
444+ PRIVATE -ffunction-sections )
445+ target_link_options (btech_ammunition_check_test
446+ PRIVATE -Wl,--gc-sections )
447+ target_link_libraries (btech_ammunition_check_test PRIVATE btmux_options )
448+ target_include_directories (btech_ammunition_check_test PRIVATE
449+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
450+ "${CMAKE_BINARY_DIR } "
451+ ${BTECH_PRIVATE_INCLUDE_DIRS}
452+ "${CMAKE_SOURCE_DIR } /src" )
453+ add_test (NAME btech_ammunition_check COMMAND btech_ammunition_check_test )
454+
455+ add_executable (btech_normal_to_hit_test
456+ tests/btech_normal_to_hit.c
457+ ${BTECH_SOURCE_DIR } /combat/mech_bth.c )
458+ target_compile_definitions (btech_normal_to_hit_test PRIVATE BTECH_INTERNAL=1 )
459+ target_compile_options (btech_normal_to_hit_test PRIVATE -ffunction-sections )
460+ target_link_options (btech_normal_to_hit_test PRIVATE -Wl,--gc-sections )
461+ target_link_libraries (btech_normal_to_hit_test PRIVATE btmux_options m )
462+ target_include_directories (btech_normal_to_hit_test PRIVATE
463+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
464+ "${CMAKE_BINARY_DIR } "
465+ ${BTECH_PRIVATE_INCLUDE_DIRS}
466+ "${CMAKE_SOURCE_DIR } /src" )
467+ add_test (NAME btech_normal_to_hit COMMAND btech_normal_to_hit_test )
468+
469+ add_executable (btech_damage_apply_test
470+ tests/btech_damage_apply.c
471+ ${BTECH_SOURCE_DIR } /combat/mech_damage.c )
472+ target_compile_definitions (btech_damage_apply_test PRIVATE BTECH_INTERNAL=1 )
473+ target_compile_options (btech_damage_apply_test PRIVATE -ffunction-sections )
474+ target_compile_options (btech_damage_apply_test PRIVATE
475+ -Wno-missing-prototypes -Wno-strict-prototypes )
476+ target_link_options (btech_damage_apply_test PRIVATE -Wl,--gc-sections )
477+ target_link_libraries (btech_damage_apply_test PRIVATE btmux_options )
478+ target_include_directories (btech_damage_apply_test PRIVATE
479+ "${CMAKE_BINARY_DIR } /${BTECH_SOURCE_DIR } "
480+ "${CMAKE_BINARY_DIR } "
481+ ${BTECH_PRIVATE_INCLUDE_DIRS}
482+ "${CMAKE_SOURCE_DIR } /src" )
483+ add_test (NAME btech_damage_apply COMMAND btech_damage_apply_test )
484+
485+ add_executable (checked_storage_test tests/checked_storage.c )
486+ target_link_libraries (checked_storage_test
487+ PRIVATE btmux_options btmux_checked_storage )
488+ target_include_directories (checked_storage_test PRIVATE
489+ "${CMAKE_SOURCE_DIR } /src" )
490+ add_test (NAME checked_storage COMMAND checked_storage_test )
491+
408492 add_executable (btech_persistence_schema_test
409493 tests/btech_persistence_schema.c
410494 ${BTECH_SOURCE_DIR } /persistence/schema.c )
@@ -640,7 +724,8 @@ if(BUILD_TESTING)
640724 add_test (NAME help_frontmatter_parse COMMAND help_frontmatter_parse_test )
641725
642726 add_executable (help_render_test tests/help_render.c
643- ${MUX_SOURCE_DIR } /help/help_render.c )
727+ ${MUX_SOURCE_DIR } /help/help_render.c
728+ ${MUX_SOURCE_DIR } /support/array_sort.c )
644729 target_link_libraries (help_render_test PRIVATE btmux_options cmark )
645730 target_include_directories (help_render_test PRIVATE
646731 "${CMAKE_BINARY_DIR } "
@@ -649,7 +734,8 @@ if(BUILD_TESTING)
649734
650735 add_executable (help_index_integration_test tests/help_index_integration.c
651736 ${MUX_SOURCE_DIR } /help/help_frontmatter.c
652- ${MUX_SOURCE_DIR } /help/help_index.c )
737+ ${MUX_SOURCE_DIR } /help/help_index.c
738+ ${MUX_SOURCE_DIR } /support/array_sort.c )
653739 target_link_libraries (help_index_integration_test PRIVATE btmux_options tomlc17 )
654740 target_include_directories (help_index_integration_test PRIVATE
655741 "${CMAKE_BINARY_DIR } "
0 commit comments