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

Diff of /lbbs/src/test_section_list.c

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

Revision 1.33 by sysadm, Mon Oct 13 02:23:27 2025 UTC Revision 1.35 by sysadm, Fri Oct 24 02:00:59 2025 UTC
# Line 18  Line 18 
18  #include "log.h"  #include "log.h"
19  #include "section_list.h"  #include "section_list.h"
20  #include "trie_dict.h"  #include "trie_dict.h"
21    #include "user_list.h"
22  #include <errno.h>  #include <errno.h>
23  #include <stdio.h>  #include <stdio.h>
24  #include <unistd.h>  #include <unistd.h>
# Line 25  Line 26 
26  #define ARTICLE_BLOCK_SHM_FILE "~article_block_shm.dat"  #define ARTICLE_BLOCK_SHM_FILE "~article_block_shm.dat"
27  #define SECTION_LIST_SHM_FILE "~section_list_shm.dat"  #define SECTION_LIST_SHM_FILE "~section_list_shm.dat"
28  #define TRIE_DICT_SHM_FILE "~trie_dict_shm.dat"  #define TRIE_DICT_SHM_FILE "~trie_dict_shm.dat"
29    #define USER_LIST_SHM_FILE "~user_list_shm.dat"
30    
31  const char *sname[] = {  const char *sname[] = {
32          "Test",          "Test",
# Line 97  int main(int argc, char *argv[]) Line 99  int main(int argc, char *argv[])
99          }          }
100          fclose(fp);          fclose(fp);
101    
102            if ((fp = fopen(USER_LIST_SHM_FILE, "w")) == NULL)
103            {
104                    log_error("fopen(%s) error\n", USER_LIST_SHM_FILE);
105                    return -1;
106            }
107            fclose(fp);
108    
109          if (trie_dict_init(TRIE_DICT_SHM_FILE, TRIE_NODE_PER_POOL) < 0)          if (trie_dict_init(TRIE_DICT_SHM_FILE, TRIE_NODE_PER_POOL) < 0)
110          {          {
111                  printf("trie_dict_init failed\n");                  printf("trie_dict_init failed\n");
# Line 115  int main(int argc, char *argv[]) Line 124  int main(int argc, char *argv[])
124                  return -2;                  return -2;
125          }          }
126    
127            // Load user_list and online_user_list
128            if (user_list_pool_init(USER_LIST_SHM_FILE) < 0)
129            {
130                    log_error("user_list_pool_init() error\n");
131                    return -2;
132            }
133    
134          printf("Testing #1 ...\n");          printf("Testing #1 ...\n");
135    
136          last_aid = 0;          last_aid = 0;
# Line 146  int main(int argc, char *argv[]) Line 162  int main(int argc, char *argv[])
162    
163          for (i = 0; i < section_conf_count; i++)          for (i = 0; i < section_conf_count; i++)
164          {          {
165                  if (section_list_find_by_name(sname[i], NULL) == NULL)                  if (section_list_find_by_name(sname[i]) == NULL)
166                  {                  {
167                          printf("section_list_find_by_name(%s) error\n", sname[i]);                          printf("section_list_find_by_name(%s) error\n", sname[i]);
168                          return -3;                          return -3;
# Line 156  int main(int argc, char *argv[]) Line 172  int main(int argc, char *argv[])
172          for (i = 0; i < section_count; i++)          for (i = 0; i < section_count; i++)
173          {          {
174                  sid = i * 3 + 1;                  sid = i * 3 + 1;
175                  if (section_list_find_by_sid(sid, NULL) == NULL || section_list_find_by_sid(sid, NULL)->sid != sid)                  if (section_list_find_by_sid(sid) == NULL || section_list_find_by_sid(sid)->sid != sid)
176                  {                  {
177                          printf("section_list_find_by_sid(%d) error\n", sid);                          printf("section_list_find_by_sid(%d) error\n", sid);
178                          return -3;                          return -3;
# Line 972  int main(int argc, char *argv[]) Line 988  int main(int argc, char *argv[])
988          printf("Press ENTER to exit...");          printf("Press ENTER to exit...");
989          getchar();          getchar();
990    
991            user_list_pool_cleanup();
992          section_list_cleanup();          section_list_cleanup();
993          article_block_cleanup();          article_block_cleanup();
994          trie_dict_cleanup();          trie_dict_cleanup();
995    
996            if (unlink(USER_LIST_SHM_FILE) < 0)
997            {
998                    log_error("unlink(%s) error\n", USER_LIST_SHM_FILE);
999                    return -1;
1000            }
1001    
1002          if (unlink(TRIE_DICT_SHM_FILE) < 0)          if (unlink(TRIE_DICT_SHM_FILE) < 0)
1003          {          {
1004                  log_error("unlink(%s) error\n", TRIE_DICT_SHM_FILE);                  log_error("unlink(%s) error\n", TRIE_DICT_SHM_FILE);


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

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