/[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.30 by sysadm, Tue Nov 11 00:28:05 2025 UTC Revision 1.31 by sysadm, Sat Nov 22 10:35:51 2025 UTC
# Line 13  Line 13 
13  #include "lml.h"  #include "lml.h"
14  #include "log.h"  #include "log.h"
15  #include <errno.h>  #include <errno.h>
16    #include <locale.h>
17  #include <stdio.h>  #include <stdio.h>
18  #include <string.h>  #include <string.h>
19  #include <time.h>  #include <time.h>
# Line 20  Line 21 
21    
22  enum _test_lml_constant_t  enum _test_lml_constant_t
23  {  {
24          STR_OUT_BUF_SIZE = 256,          STR_OUT_BUF_SIZE = 4096,
25  };  };
26    
27  const char *str_in[] = {  const char *str_in[] = {
# Line 47  const char *str_in[] = { Line 48  const char *str_in[] = {
48          "\033[0m\033[I             \033[1;32m;,                                           ;,\033[m",          "\033[0m\033[I             \033[1;32m;,                                           ;,\033[m",
49          "\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n2\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n4\n5\n",          "\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n2\n01234567890123456789012345678901234567890123456789012345678901234567890123456789\n4\n5\n",
50          "A[012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789]B",          "A[012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789]B",
51            "[nolml]发信人:feilan.bbs@bbs.sjtu.edu.cn (蓝,本是路人),信区:cn.bbs.sci.medicine\n"
52            "标  题:Re: 阑尾有益寿延年功能 尾骨是有用的“小尾巴”\n"
53            "发信站:饮水思源\n"
54            "转信站:LeafOK!news.ccie.net.cn!SJTU\n"
55            "\n"
56            "昏\n"
57            "当然是阑尾\n"
58            "【 在 lang (浪子~继续减肥&戒酒) 的大作中提到: 】\n"
59            ": 阑尾?\n"
60            ": 扁桃体?\n"
61            ": 还是尾椎?\n"
62            ": 【 在 feilan (蓝,本是路人) 的大作中提到: 】\n"
63            ": : -________________-!!!\n"
64            ": : 完了\n"
65            ": : 我已经割掉了\n"
66            ": : 555555555555\n"
67            ": : ",
68  };  };
69    
70  const int str_cnt = sizeof(str_in) / sizeof(const char *);  const int str_cnt = sizeof(str_in) / sizeof(const char *);
# Line 62  int main(int argc, char *argv[]) Line 80  int main(int argc, char *argv[])
80          int i;          int i;
81          int j;          int j;
82    
83            // Apply the specified locale
84            if (setlocale(LC_ALL, "en_US.UTF-8") == NULL)
85            {
86                    fprintf(stderr, "setlocale(LC_ALL, en_US.UTF-8) error\n");
87                    return -1;
88            }
89    
90          if (log_begin("../log/bbsd.log", "../log/error.log") < 0)          if (log_begin("../log/bbsd.log", "../log/error.log") < 0)
91          {          {
92                  printf("Open log error\n");                  printf("Open log error\n");
# Line 78  int main(int argc, char *argv[]) Line 103  int main(int argc, char *argv[])
103          {          {
104                  j = lml_render(str_in[i], str_out_buf, sizeof(str_out_buf), 80, 0);                  j = lml_render(str_in[i], str_out_buf, sizeof(str_out_buf), 80, 0);
105    
106                  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",
107                               strlen(str_in[i]), str_in[i], j, str_out_buf);
108                    if (j != strlen(str_out_buf))
109                    {
110                            printf("Output len(%ld) != ret(%d)\n", strlen(str_out_buf), j);
111                            return -1;
112                    }
113          }          }
114          printf("Test #1: Done\n\n");          printf("Test #1: Done\n\n");
115    
# Line 87  int main(int argc, char *argv[]) Line 118  int main(int argc, char *argv[])
118          {          {
119                  j = lml_render(str_in[i], str_out_buf, sizeof(str_out_buf), 80, 1);                  j = lml_render(str_in[i], str_out_buf, sizeof(str_out_buf), 80, 1);
120    
121                  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",
122                               strlen(str_in[i]), str_in[i], j, str_out_buf);
123                    if (j != strlen(str_out_buf))
124                    {
125                            printf("Output len(%ld) != ret(%d)\n", strlen(str_out_buf), j);
126                            return -1;
127                    }
128          }          }
129          printf("Test #2: Done\n\n");          printf("Test #2: Done\n\n");
130    


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

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