/[LeafOK_CVS]/lbbs/src/test_lml.c
ViewVC logotype

Diff of /lbbs/src/test_lml.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.14 by sysadm, Sat Oct 18 13:22:52 2025 UTC Revision 1.24 by sysadm, Fri Oct 31 04:35:58 2025 UTC
# Line 29  const char *str_in[] = { Line 29  const char *str_in[] = {
29          "A[url BC DE]测试a网址[/url]FG",          "A[url BC DE]测试a网址[/url]FG",
30          "AB[email CDE]F[/eMAil]G01[emaiL]23456[/email]789",          "AB[email CDE]F[/eMAil]G01[emaiL]23456[/email]789",
31          "A[user DE]BC[/User]FG",          "A[user DE]BC[/User]FG",
32          "[article A B CD]EF[  /article]G",          "[article A B CD]EF[  /article]G[article 789]123[/article]456",
33          "A[ image  BCD]EFG",          "A[ image  BCD]EFG",
34          "AB[ Flash  CDE ]FG",          "AB[ Flash  CDE ]FG",
35          "AB[bwf]CDEFG",          "AB[bwf]CDEFG",
# Line 37  const char *str_in[] = { Line 37  const char *str_in[] = {
37          "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[ 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]",
38          "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",          "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",
39          ": 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",
40          "abc",          "\033[1;35;42mABC\033[0mDE\033[334mF\033[33mG\033[12345\033[m",
41          "123456",          "123456",
42          "[color red]Red[/color][plain][color blue]Blue[/color][plain]",          "[color red]Red[/color][plain][color blue]Blue[/color][plain]",
43            "[color yellow]Yellow[/color][nolml][left][color blue]Blue[/color][right][lml][color red]Red[/color]",
44            "[abc][left ][ right ][ colory ][left  \nABCD[left]EFG[right ",
45            "ABCD]EFG",
46            ": : A123456789B123456789C123456789D123456789E123456789F123456789G123456789H123456789I123456789J123456789",
47            "\033[0m\033[I             \033[1;32m;,                                               ;,\033[m",
48            "\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n2\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n4\n5\n",
49  };  };
50    
51  int str_cnt = 16;  const int str_cnt = sizeof(str_in) / sizeof(const char *);
52    
53  int main(int argc, char *argv[])  int main(int argc, char *argv[])
54  {  {
# Line 59  int main(int argc, char *argv[]) Line 65  int main(int argc, char *argv[])
65          log_common_redir(STDOUT_FILENO);          log_common_redir(STDOUT_FILENO);
66          log_error_redir(STDERR_FILENO);          log_error_redir(STDERR_FILENO);
67    
68          printf("Test #1: lml_tag = 1\n");          printf("Test #1: quote_mode = 0\n");
69          for (i = 0; i < str_cnt; i++)          for (i = 0; i < str_cnt; i++)
70          {          {
71                  j = lml_render(str_in[i], str_out_buf, sizeof(str_out_buf), 0);                  j = lml_render(str_in[i], str_out_buf, sizeof(str_out_buf), 80, 0);
72    
73                  printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf);                  printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf);
74          }          }
75          printf("Test #1: Done\n");          printf("Test #1: Done\n");
76    
77          printf("Test #2: lml_tag = 0\n");          printf("Test #2: quote_mode = 1\n");
78          for (i = 0; i < str_cnt; i++)          for (i = 0; i < str_cnt; i++)
79          {          {
80                  j = lml_render(str_in[i], str_out_buf, sizeof(str_out_buf), 1);                  j = lml_render(str_in[i], str_out_buf, sizeof(str_out_buf), 80, 1);
81    
82                  printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf);                  printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf);
83          }          }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1