From b333961982d481b275f7d0adaeb55ee935147e74 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Sun, 17 Nov 2024 17:27:56 -0600 Subject: [PATCH] Update: Backport f_iki unit tests changes. The 0.7.x version commit 60d4e0c667860574659e9a7966ac0c591054f61a introduces additional unit tests. Back port these unit tests to the 0.6.x version. --- level_0/f_iki/tests/unit/c/test-iki-read.c | 70 ++++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 4 deletions(-) diff --git a/level_0/f_iki/tests/unit/c/test-iki-read.c b/level_0/f_iki/tests/unit/c/test-iki-read.c index 75fbf09..07a275c 100644 --- a/level_0/f_iki/tests/unit/c/test-iki-read.c +++ b/level_0/f_iki/tests/unit/c/test-iki-read.c @@ -87,6 +87,8 @@ void test__f_iki_read__works(void **state) { f_string_static_t empty = macro_f_string_static_t_initialize(f_string_empty_s.string, f_string_empty_s.size, f_string_empty_s.used); f_string_static_t ascii_a = macro_f_string_static_t_initialize(f_string_ascii_a_s.string, f_string_ascii_a_s.size, f_string_ascii_a_s.used); + #define _inline_macro_total_rows 34 + f_string_static_t buffers[] = { empty, ascii_a, @@ -112,6 +114,16 @@ void test__f_iki_read__works(void **state) { macro_f_string_static_t_initialize("url:\"https://localhost/fake-0.6.13.tar.gz?query=xx¶meter=yyy%20\" end.", 0, 73), macro_f_string_static_t_initialize("url:`https://localhost/fake-0.6.13.tar.gz?query=xx¶meter=yyy%20` end.", 0, 73), macro_f_string_static_t_initialize("iki:'\"`' iki:'`\"'", 0, 17), + macro_f_string_static_t_initialize("[iki]:\"one\"", 0, 11), + macro_f_string_static_t_initialize("[iki]\\:\"none\"", 0, 13), + macro_f_string_static_t_initialize("[eki:iki]:\"one\"", 0, 15), + macro_f_string_static_t_initialize("[[iki]]:\"none\"", 0, 14), + macro_f_string_static_t_initialize("[[iki]]:`none`", 0, 14), + macro_f_string_static_t_initialize("[iki]:`one`", 0, 11), + macro_f_string_static_t_initialize("[iki]\\:'not'", 0, 12), + macro_f_string_static_t_initialize("iki\\:'not'", 0, 10), + macro_f_string_static_t_initialize("an:iki\\:'not'", 0, 13), + macro_f_string_static_t_initialize("an:iki:'is!'", 0, 12), }; const f_array_length_t matches[] = { @@ -139,6 +151,16 @@ void test__f_iki_read__works(void **state) { 1, 1, 2, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, }; const f_status_t statuss[] = { @@ -166,9 +188,19 @@ void test__f_iki_read__works(void **state) { F_none, F_none, F_none, + F_none_stop, + F_data_not_stop, + F_data_not_stop, + F_data_not_stop, + F_data_not_stop, + F_none_stop, + F_data_not_stop, + F_data_not_stop, + F_data_not_stop, + F_none_stop, }; - const f_string_range_t variables[][24] = { + const f_string_range_t variables[][_inline_macro_total_rows] = { { f_string_range_t_initialize, f_string_range_t_initialize }, { f_string_range_t_initialize, f_string_range_t_initialize }, { macro_f_string_range_t_initialize(0, 8), f_string_range_t_initialize }, @@ -193,9 +225,19 @@ void test__f_iki_read__works(void **state) { { macro_f_string_range_t_initialize(0, 67), f_string_range_t_initialize }, { macro_f_string_range_t_initialize(0, 67), f_string_range_t_initialize }, { macro_f_string_range_t_initialize(0, 7), macro_f_string_range_t_initialize(9, 16) }, + { macro_f_string_range_t_initialize(0, 10), f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { macro_f_string_range_t_initialize(0, 10), f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { macro_f_string_range_t_initialize(3, 11), f_string_range_t_initialize }, }; - const f_string_range_t vocabularys[][24] = { + const f_string_range_t vocabularys[][_inline_macro_total_rows] = { { f_string_range_t_initialize, f_string_range_t_initialize }, { f_string_range_t_initialize, f_string_range_t_initialize }, { macro_f_string_range_t_initialize(0, 2), f_string_range_t_initialize }, @@ -220,9 +262,19 @@ void test__f_iki_read__works(void **state) { { macro_f_string_range_t_initialize(0, 2), f_string_range_t_initialize }, { macro_f_string_range_t_initialize(0, 2), f_string_range_t_initialize }, { macro_f_string_range_t_initialize(0, 2), macro_f_string_range_t_initialize(9, 11) }, + { macro_f_string_range_t_initialize(1, 3), f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { macro_f_string_range_t_initialize(1, 3), f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { macro_f_string_range_t_initialize(3, 5), f_string_range_t_initialize }, }; - const f_string_range_t contents[][24] = { + const f_string_range_t contents[][_inline_macro_total_rows] = { { f_string_range_t_initialize, f_string_range_t_initialize }, { f_string_range_t_initialize, f_string_range_t_initialize }, { macro_f_string_range_t_initialize(5, 7), f_string_range_t_initialize }, @@ -247,9 +299,19 @@ void test__f_iki_read__works(void **state) { { macro_f_string_range_t_initialize(5, 66), f_string_range_t_initialize }, { macro_f_string_range_t_initialize(5, 66), f_string_range_t_initialize }, { macro_f_string_range_t_initialize(5, 6), macro_f_string_range_t_initialize(14, 15) }, + { macro_f_string_range_t_initialize(7, 9), f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { macro_f_string_range_t_initialize(7, 9), f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { f_string_range_t_initialize, f_string_range_t_initialize }, + { macro_f_string_range_t_initialize(8, 10), f_string_range_t_initialize }, }; - for (uint8_t i = 0; i < 24; ++i) { + for (uint8_t i = 0; i < _inline_macro_total_rows; ++i) { f_string_range_t range = macro_f_string_range_t_initialize2(buffers[i].used); f_iki_data_t iki = f_iki_data_t_initialize; -- 1.8.3.1