--- lbbs/src/test_lml.c 2025/06/04 13:42:53 1.7 +++ lbbs/src/test_lml.c 2025/09/30 03:02:06 1.11 @@ -16,30 +16,32 @@ #include "lml.h" #include "log.h" +#include #include #include #include -#include -#define STR_OUT_BUF_SIZE 1024 +#define STR_OUT_BUF_SIZE 256 const char *str_in[] = { "[left]ABCD[right]EFG", "A[u]B[italic]CD[/i]E[/u]F[b]G[/bold]", - "A[url BCDE[/url]FG", + "A[url BC DE]测试a网址[/url]FG", "AB[email CDE]F[/eMAil]G01[emaiL]23456[/email]789", - "A[user DE]BC[ /User ]FG", - "[article A B CD]EF[/article ]G", + "A[user DE]BC[/User]FG", + "[article A B CD]EF[ /article]G", "A[ image BCD]EFG", "AB[ Flash CDE ]FG", "AB[bwf]CDEFG", "[lef]A[rightBCD[right]EF[left[left[]G[left", "A[ color BCD]EF[/color]G[color black]0[/color][color magenta]1[color cyan]23[/color]4[color red]5[/color]6[color yellOw]7[/color]8[color green]9[color blue]0[/color]", "A[quote]B[quote]C[quote]D[quote]E[/quote]F[/quote]G[/quote]0[/quote]1[/quote]2[quote]3[/quote]4[/quote]56789", - ": ABCDE[quote]FG\r\nab[/quote]cd[quote]ef[quote]g\r\n: : 012[/quote]345[/quote]6789\nABC[quote]DEFG" + ": ABCDE[quote]FG\r\nab[/quote]cd[quote]ef[quote]g\r\n: : 012[/quote]345[/quote]6789\nABC[quote]DEFG", + "abc", + "123456", }; -int str_cnt = 13; +int str_cnt = 15; int main(int argc, char *argv[]) { @@ -56,12 +58,23 @@ int main(int argc, char *argv[]) log_common_redir(STDOUT_FILENO); log_error_redir(STDERR_FILENO); + printf("Test #1: lml_tag = 1\n"); + for (i = 0; i < str_cnt; i++) + { + j = lml_plain(str_in[i], str_out_buf, sizeof(str_out_buf), 1); + + printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf); + } + printf("Test #1: Done\n"); + + printf("Test #2: lml_tag = 0\n"); for (i = 0; i < str_cnt; i++) { - j = lml_plain(str_in[i], str_out_buf, sizeof(str_out_buf)); + j = lml_plain(str_in[i], str_out_buf, sizeof(str_out_buf), 0); printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf); } + printf("Test #2: Done\n"); log_end();