mirror of
https://github.com/ascii-boxes/boxes.git
synced 2025-08-17 10:11:42 +02:00
Use UTF-8 data read from config file #72
- shapes get additional MBCS values - metadata is already converted for real to use bxstr_t*
This commit is contained in:
56
utest/main.c
56
utest/main.c
@ -18,9 +18,11 @@
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <stddef.h>
|
||||
#include <setjmp.h>
|
||||
|
||||
#include <cmocka.h>
|
||||
|
||||
#include "global_mock.h"
|
||||
@ -28,9 +30,12 @@
|
||||
#include "cmdline_test.h"
|
||||
#include "tools_test.h"
|
||||
#include "regulex_test.h"
|
||||
#include "unicode_test.h"
|
||||
|
||||
|
||||
static int beforeTest(void** state) {
|
||||
|
||||
static int beforeTest(void** state)
|
||||
{
|
||||
(void) state; /* unused */
|
||||
|
||||
collect_reset();
|
||||
@ -95,26 +100,69 @@ int main(void)
|
||||
cmocka_unit_test(test_strisno_false),
|
||||
cmocka_unit_test(test_my_strrspn_edge),
|
||||
cmocka_unit_test(test_my_strrspn),
|
||||
cmocka_unit_test(test_is_csi_reset)
|
||||
cmocka_unit_test(test_is_csi_reset),
|
||||
cmocka_unit_test(test_is_ascii_id_valid),
|
||||
cmocka_unit_test(test_is_ascii_id_invalid),
|
||||
cmocka_unit_test(test_is_ascii_id_strict_valid),
|
||||
cmocka_unit_test(test_is_ascii_id_strict_invalid)
|
||||
};
|
||||
|
||||
const struct CMUnitTest unicode_tests[] = {
|
||||
cmocka_unit_test(test_to_utf32),
|
||||
cmocka_unit_test(test_is_blank),
|
||||
cmocka_unit_test(test_is_allowed_in_sample),
|
||||
cmocka_unit_test(test_is_allowed_in_shape),
|
||||
cmocka_unit_test(test_is_allowed_in_filename),
|
||||
cmocka_unit_test(test_is_allowed_in_kv_string)
|
||||
};
|
||||
|
||||
const struct CMUnitTest bxstring_tests[] = {
|
||||
cmocka_unit_test_setup(test_ascii_simple, beforeTest),
|
||||
cmocka_unit_test_setup(test_ascii_tabs, beforeTest),
|
||||
cmocka_unit_test_setup(test_ascii_illegalchar, beforeTest),
|
||||
cmocka_unit_test_setup(test_ascii_null, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_book, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_space_kinds, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_chinese, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_empty, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_blanks, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_invisible_only, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_illegalchar, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_tabs, beforeTest),
|
||||
cmocka_unit_test_setup(test_ansi_unicode_null, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxsfree_null, beforeTest)
|
||||
cmocka_unit_test_setup(test_bxs_strdup, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trimdup_null, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trimdup_invalid_startidx, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trimdup_invalid_endidx, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trimdup_invalid_endidx2, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trimdup_normal, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trimdup_vanish, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trimdup_ansi, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trimdup_ansi_same, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_strcat, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_strcat_empty, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_strcat_empty2, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_strcat_empty3, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_strchr, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_strchr_empty, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_strchr_cursor, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trim, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trim_blanks, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_trim_none, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_rtrim, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_rtrim_empty, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_to_output, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_is_empty_null, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_strcmp, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_valid_anywhere_error, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_valid_in_filename_error, beforeTest),
|
||||
cmocka_unit_test_setup(test_bxs_free_null, beforeTest)
|
||||
};
|
||||
|
||||
int num_failed = 0;
|
||||
num_failed += cmocka_run_group_tests(cmdline_tests, NULL, NULL);
|
||||
num_failed += cmocka_run_group_tests(regulex_tests, NULL, NULL);
|
||||
num_failed += cmocka_run_group_tests(tools_tests, NULL, NULL);
|
||||
num_failed += cmocka_run_group_tests(unicode_tests, NULL, NULL);
|
||||
num_failed += cmocka_run_group_tests(bxstring_tests, NULL, NULL);
|
||||
|
||||
teardown();
|
||||
|
Reference in New Issue
Block a user