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

Annotation of /lbbs/src/test_article_favor.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Wed Oct 15 02:25:13 2025 UTC (5 months ago) by sysadm
Branch: MAIN
Changes since 1.1: +6 -0 lines
Content type: text/x-csrc
Use stack allocated variables instead of malloc

1 sysadm 1.1 /***************************************************************************
2     test_article_favor.c - description
3     -------------------
4     Copyright : (C) 2004-2025 by Leaflet
5     Email : leaflet@leafok.com
6     ***************************************************************************/
7    
8     /***************************************************************************
9     * *
10     * This program is free software; you can redistribute it and/or modify *
11     * it under the terms of the GNU General Public License as published by *
12     * the Free Software Foundation; either version 3 of the License, or *
13     * (at your option) any later version. *
14     * *
15     ***************************************************************************/
16    
17     #include "article_favor.h"
18     #include <stdio.h>
19    
20     int main(int argc, char *argv[])
21     {
22     ARTICLE_FAVOR favor;
23     int32_t aid;
24     int i;
25     int ret = 0;
26    
27     article_favor_load(0, &favor, 0);
28    
29     printf("Test #1\n");
30    
31     for (i = MAX_FAVOR_AID_INC_CNT * 3; i > 0; i--)
32     {
33     if (i % MAX_FAVOR_AID_INC_CNT == 0 || i % MAX_FAVOR_AID_INC_CNT == MAX_FAVOR_AID_INC_CNT / 2)
34     {
35     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
36     }
37    
38     aid = i * 5 + 7;
39     if (article_favor_check(aid, &favor) != 0)
40     {
41     printf("article_favor_check(%d) != 0\n", aid);
42     break;
43     }
44     if (article_favor_set(aid, &favor, 1) != 1)
45     {
46     printf("article_favor_set(%d, 1) != 1\n", aid);
47     break;
48     }
49     if (article_favor_check(aid, &favor) != 1)
50     {
51     printf("article_favor_check(%d) != 1\n", aid);
52     break;
53     }
54     if ((ret = article_favor_set(aid, &favor, 0)) != 2)
55     {
56     printf("article_favor_set(%d, 0) != 2, ret = %d\n", aid, ret);
57     break;
58     }
59    
60     if (article_favor_check(aid, &favor) != 0)
61     {
62     printf("article_favor_check(%d) != 0\n", aid);
63     break;
64     }
65     }
66    
67     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
68    
69     printf("Test #2\n");
70    
71     article_favor_merge_inc(&favor);
72    
73     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
74    
75     for (i = MAX_FAVOR_AID_INC_CNT * 3; i > 0; i--)
76     {
77     if (i % MAX_FAVOR_AID_INC_CNT == 0 || i % MAX_FAVOR_AID_INC_CNT == MAX_FAVOR_AID_INC_CNT / 2)
78     {
79     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
80     }
81    
82     aid = i * 5 + 7;
83     if (article_favor_check(aid, &favor) != 0)
84     {
85     printf("article_favor_check(%d) != 0\n", aid);
86     break;
87     }
88    
89     if (article_favor_set(aid, &favor, 1) != 1)
90     {
91     printf("article_favor_set(%d, 1) != 1\n", aid);
92     break;
93     }
94     if (article_favor_check(aid, &favor) != 1)
95     {
96     printf("article_favor_check(%d) != 1\n", aid);
97     break;
98     }
99     }
100    
101     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
102    
103     printf("Test #3\n");
104    
105     article_favor_merge_inc(&favor);
106    
107     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
108    
109     for (i = MAX_FAVOR_AID_INC_CNT * 3; i > 0; i--)
110     {
111     if (i % MAX_FAVOR_AID_INC_CNT == 0 || i % MAX_FAVOR_AID_INC_CNT == MAX_FAVOR_AID_INC_CNT / 2)
112     {
113     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
114     }
115    
116     aid = i * 5 + 7;
117 sysadm 1.2 if (article_favor_check(aid, &favor) != 1)
118     {
119     printf("article_favor_check(%d) != 1\n", aid);
120     break;
121     }
122    
123 sysadm 1.1 if (article_favor_set(aid, &favor, 1) != 0)
124     {
125     printf("article_favor_set(%d, 1) != 0\n", aid);
126     break;
127     }
128    
129     if (article_favor_check(aid, &favor) != 1)
130     {
131     printf("article_favor_check(%d) != 1\n", aid);
132     break;
133     }
134    
135     if (article_favor_set(aid, &favor, 0) != 1)
136     {
137     printf("article_favor_set(%d, 0) != 1\n", aid);
138     break;
139     }
140    
141     if (article_favor_check(aid, &favor) != 0)
142     {
143     printf("article_favor_check(%d) != 0\n", aid);
144     break;
145     }
146     }
147    
148     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
149    
150     printf("Test #4\n");
151    
152     article_favor_merge_inc(&favor);
153    
154     printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
155    
156     article_favor_unload(&favor);
157    
158     return 0;
159     }

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