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:
Thomas Jensen
2023-04-19 21:06:00 +02:00
parent 8a7bb8039f
commit 21a691fbd1
20 changed files with 653 additions and 194 deletions

View File

@ -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();