#include "sput.h" #include "test_config.h" #include "test_dyn_array.h" #include "test_parser.h" #include "test_path.h" #include "test_validator.h" int main(int argc, char *argv[]) { sput_start_testing(); sput_enter_suite("config"); sput_run_test(test_config_load_invalid_args); sput_run_test(test_config_load_spec_not_found); sput_run_test(test_config_load_spec_not_dir); sput_run_test(test_config_load_success); sput_enter_suite("dyn_array"); sput_run_test(test_dyn_array_zero_capacity); sput_run_test(test_dyn_array_nonzero_capacity); sput_enter_suite("path"); sput_run_test(test_join_path_single_segments); sput_run_test(test_join_path_multiple_segments); sput_enter_suite("parser"); sput_run_test(test_parser_missing); sput_run_test(test_parser_minimal); sput_run_test(test_parser_invalid); sput_enter_suite("validator"); sput_run_test(test_validator_toplevel_not_object); sput_run_test(test_validator_field_not_object); sput_run_test(test_validator_field_type_invalid); sput_run_test(test_validator_field_type_unknown); sput_run_test(test_validator_field_prompt_invalid); sput_run_test(test_validator_valid); sput_finish_testing(); return sput_get_return_value(); }