bootstrap/test/test.c

51 lines
1.5 KiB
C

#include "sput.h"
#include "test_config.h"
#include "test_dyn_array.h"
#include "test_parser.h"
#include "test_string_buf.h"
#include "test_string_utils.h"
#include "test_validator.h"
int main(int argc, char *argv[]) {
sput_start_testing();
sput_enter_suite("config");
sput_run_test(test_config_new_invalid_args);
sput_run_test(test_config_new_spec_not_found);
sput_run_test(test_config_new_spec_not_dir);
sput_run_test(test_config_new_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("string_buf");
sput_run_test(test_string_buf_sappend);
sput_run_test(test_string_buf_cappend);
sput_enter_suite("string_utils");
sput_run_test(test_join_single);
sput_run_test(test_join_multiple);
sput_run_test(test_strcmp_ci);
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_name_leading_digit);
sput_run_test(test_validator_field_name_non_alnum);
sput_run_test(test_validator_field_type_invalid);
sput_run_test(test_validator_field_type_unknown);
sput_run_test(test_validator_valid_type_ci);
sput_run_test(test_validator_field_prompt_invalid);
sput_run_test(test_validator_valid);
sput_finish_testing();
return sput_get_return_value();
}