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

Contents of /lbbs/src/test_article_favor.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Wed Oct 15 00:45:52 2025 UTC (5 months ago) by sysadm
Branch: MAIN
Content type: text/x-csrc
Add article_favor

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 if (article_favor_set(aid, &favor, 1) != 0)
118 {
119 printf("article_favor_set(%d, 1) != 0\n", aid);
120 break;
121 }
122
123 if (article_favor_check(aid, &favor) != 1)
124 {
125 printf("article_favor_check(%d) != 1\n", aid);
126 break;
127 }
128
129 if (article_favor_set(aid, &favor, 0) != 1)
130 {
131 printf("article_favor_set(%d, 0) != 1\n", aid);
132 break;
133 }
134
135 if (article_favor_check(aid, &favor) != 0)
136 {
137 printf("article_favor_check(%d) != 0\n", aid);
138 break;
139 }
140 }
141
142 printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
143
144 printf("Test #4\n");
145
146 article_favor_merge_inc(&favor);
147
148 printf("Base cnt = %d, Inc cnt = %d\n", favor.aid_base_cnt, favor.aid_inc_cnt);
149
150 article_favor_unload(&favor);
151
152 return 0;
153 }

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