/[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.24 by sysadm, Fri Oct 31 04:35:58 2025 UTC Revision 1.26 by sysadm, Sat Nov 1 07:00:27 2025 UTC
# Line 1  Line 1 
1  /***************************************************************************  /***************************************************************************
2                                               test_lml.c  -  description                                                   test_lml.c  -  description
3                                                           -------------------                                                           -------------------
4          Copyright            : (C) 2004-2025 by Leaflet          Copyright            : (C) 2004-2025 by Leaflet
5          Email                : leaflet@leafok.com          Email                : leaflet@leafok.com
# Line 19  Line 19 
19  #include <errno.h>  #include <errno.h>
20  #include <stdio.h>  #include <stdio.h>
21  #include <string.h>  #include <string.h>
22    #include <time.h>
23  #include <unistd.h>  #include <unistd.h>
24    
25  #define STR_OUT_BUF_SIZE 256  #define STR_OUT_BUF_SIZE 256
# Line 44  const char *str_in[] = { Line 45  const char *str_in[] = {
45          "[abc][left ][ right ][ colory ][left  \nABCD[left]EFG[right ",          "[abc][left ][ right ][ colory ][left  \nABCD[left]EFG[right ",
46          "ABCD]EFG",          "ABCD]EFG",
47          ": : A123456789B123456789C123456789D123456789E123456789F123456789G123456789H123456789I123456789J123456789",          ": : A123456789B123456789C123456789D123456789E123456789F123456789G123456789H123456789I123456789J123456789",
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",
51  };  };
52    
53  const int str_cnt = sizeof(str_in) / sizeof(const char *);  const int str_cnt = sizeof(str_in) / sizeof(const char *);
54    
55  int main(int argc, char *argv[])  int main(int argc, char *argv[])
56  {  {
57            clock_t clock_begin;
58            clock_t clock_end;
59            double prog_time_spent;
60            double lml_time_spent;
61    
62          char str_out_buf[STR_OUT_BUF_SIZE];          char str_out_buf[STR_OUT_BUF_SIZE];
63          int i;          int i;
64          int j;          int j;
# Line 65  int main(int argc, char *argv[]) Line 72  int main(int argc, char *argv[])
72          log_common_redir(STDOUT_FILENO);          log_common_redir(STDOUT_FILENO);
73          log_error_redir(STDERR_FILENO);          log_error_redir(STDERR_FILENO);
74    
75            clock_begin = clock();
76    
77          printf("Test #1: quote_mode = 0\n");          printf("Test #1: quote_mode = 0\n");
78          for (i = 0; i < str_cnt; i++)          for (i = 0; i < str_cnt; i++)
79          {          {
# Line 72  int main(int argc, char *argv[]) Line 81  int main(int argc, char *argv[])
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          }          }
84          printf("Test #1: Done\n");          printf("Test #1: Done\n\n");
85    
86          printf("Test #2: quote_mode = 1\n");          printf("Test #2: quote_mode = 1\n");
87          for (i = 0; i < str_cnt; i++)          for (i = 0; i < str_cnt; i++)
# Line 81  int main(int argc, char *argv[]) Line 90  int main(int argc, char *argv[])
90    
91                  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);
92          }          }
93          printf("Test #2: Done\n");          printf("Test #2: Done\n\n");
94    
95            clock_end = clock();
96            prog_time_spent = (double)(clock_end - clock_begin) / (CLOCKS_PER_SEC / 1000);
97            lml_time_spent = (double)lml_total_exec_duration / (CLOCKS_PER_SEC / 1000);
98    
99            printf("\npage_exec_duration=%.2f, lml_exec_duration=%.2f\n", prog_time_spent, lml_time_spent);
100    
101          log_end();          log_end();
102    


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

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