aboutsummaryrefslogtreecommitdiff
path: root/src/statistics/test_statistics_api.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-06-21 18:29:03 +0000
committerChristian Grothoff <christian@grothoff.org>2016-06-21 18:29:03 +0000
commit3d7b29ec1c5d1c2de96cf4c9badaa112e86ef899 (patch)
treeb586e13615fe58377cef5c0a238a677e5fd8f609 /src/statistics/test_statistics_api.c
parent1732154b8c021e7ee0e34c28cf3b1a843454727a (diff)
downloadgnunet-3d7b29ec1c5d1c2de96cf4c9badaa112e86ef899.tar.gz
gnunet-3d7b29ec1c5d1c2de96cf4c9badaa112e86ef899.zip
update statistics API to use new MQ API style, also get rid of timeout argument
Diffstat (limited to 'src/statistics/test_statistics_api.c')
-rw-r--r--src/statistics/test_statistics_api.c86
1 files changed, 60 insertions, 26 deletions
diff --git a/src/statistics/test_statistics_api.c b/src/statistics/test_statistics_api.c
index fedc56c3b..0c7bb3488 100644
--- a/src/statistics/test_statistics_api.c
+++ b/src/statistics/test_statistics_api.c
@@ -31,11 +31,17 @@ static struct GNUNET_STATISTICS_Handle *h;
31 31
32 32
33static int 33static int
34check_1 (void *cls, const char *subsystem, const char *name, uint64_t value, 34check_1 (void *cls,
35 const char *subsystem,
36 const char *name,
37 uint64_t value,
35 int is_persistent) 38 int is_persistent)
36{ 39{
37 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received value %llu for `%s:%s\n", 40 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
38 (unsigned long long) value, subsystem, name); 41 "Received value %llu for `%s:%s\n",
42 (unsigned long long) value,
43 subsystem,
44 name);
39 GNUNET_assert (0 == strcmp (name, "test-1")); 45 GNUNET_assert (0 == strcmp (name, "test-1"));
40 GNUNET_assert (0 == strcmp (subsystem, "test-statistics-api")); 46 GNUNET_assert (0 == strcmp (subsystem, "test-statistics-api"));
41 GNUNET_assert (value == 1); 47 GNUNET_assert (value == 1);
@@ -45,11 +51,17 @@ check_1 (void *cls, const char *subsystem, const char *name, uint64_t value,
45 51
46 52
47static int 53static int
48check_2 (void *cls, const char *subsystem, const char *name, uint64_t value, 54check_2 (void *cls,
55 const char *subsystem,
56 const char *name,
57 uint64_t value,
49 int is_persistent) 58 int is_persistent)
50{ 59{
51 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received value %llu for `%s:%s\n", 60 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
52 (unsigned long long) value, subsystem, name); 61 "Received value %llu for `%s:%s\n",
62 (unsigned long long) value,
63 subsystem,
64 name);
53 GNUNET_assert (0 == strcmp (name, "test-2")); 65 GNUNET_assert (0 == strcmp (name, "test-2"));
54 GNUNET_assert (0 == strcmp (subsystem, "test-statistics-api")); 66 GNUNET_assert (0 == strcmp (subsystem, "test-statistics-api"));
55 GNUNET_assert (value == 2); 67 GNUNET_assert (value == 2);
@@ -59,11 +71,17 @@ check_2 (void *cls, const char *subsystem, const char *name, uint64_t value,
59 71
60 72
61static int 73static int
62check_3 (void *cls, const char *subsystem, const char *name, uint64_t value, 74check_3 (void *cls,
75 const char *subsystem,
76 const char *name,
77 uint64_t value,
63 int is_persistent) 78 int is_persistent)
64{ 79{
65 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received value %llu for `%s:%s\n", 80 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
66 (unsigned long long) value, subsystem, name); 81 "Received value %llu for `%s:%s\n",
82 (unsigned long long) value,
83 subsystem,
84 name);
67 GNUNET_assert (0 == strcmp (name, "test-3")); 85 GNUNET_assert (0 == strcmp (name, "test-3"));
68 GNUNET_assert (0 == strcmp (subsystem, "test-statistics-api")); 86 GNUNET_assert (0 == strcmp (subsystem, "test-statistics-api"));
69 GNUNET_assert (value == 3); 87 GNUNET_assert (value == 3);
@@ -73,7 +91,8 @@ check_3 (void *cls, const char *subsystem, const char *name, uint64_t value,
73 91
74 92
75static void 93static void
76next_fin (void *cls, int success) 94next_fin (void *cls,
95 int success)
77{ 96{
78 int *ok = cls; 97 int *ok = cls;
79 98
@@ -87,16 +106,19 @@ static void
87next (void *cls, int success) 106next (void *cls, int success)
88{ 107{
89 GNUNET_assert (success == GNUNET_OK); 108 GNUNET_assert (success == GNUNET_OK);
90 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Issuing GET request\n"); 109 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
110 "Issuing GET request\n");
91 GNUNET_break (NULL != 111 GNUNET_break (NULL !=
92 GNUNET_STATISTICS_get (h, NULL, "test-2", 112 GNUNET_STATISTICS_get (h, NULL, "test-2",
93 GNUNET_TIME_UNIT_SECONDS, &next_fin, 113 &next_fin,
94 &check_2, cls)); 114 &check_2, cls));
95} 115}
96 116
97 117
98static void 118static void
99run (void *cls, char *const *args, const char *cfgfile, 119run (void *cls,
120 char *const *args,
121 const char *cfgfile,
100 const struct GNUNET_CONFIGURATION_Handle *cfg) 122 const struct GNUNET_CONFIGURATION_Handle *cfg)
101{ 123{
102 h = GNUNET_STATISTICS_create ("test-statistics-api", cfg); 124 h = GNUNET_STATISTICS_create ("test-statistics-api", cfg);
@@ -107,19 +129,23 @@ run (void *cls, char *const *args, const char *cfgfile,
107 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Issuing GET request\n"); 129 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Issuing GET request\n");
108 GNUNET_break (NULL != 130 GNUNET_break (NULL !=
109 GNUNET_STATISTICS_get (h, NULL, "test-1", 131 GNUNET_STATISTICS_get (h, NULL, "test-1",
110 GNUNET_TIME_UNIT_SECONDS, &next, 132 &next,
111 &check_1, cls)); 133 &check_1, cls));
112} 134}
113 135
114 136
115static void 137static void
116run_more (void *cls, char *const *args, const char *cfgfile, 138run_more (void *cls,
139 char *const *args,
140 const char *cfgfile,
117 const struct GNUNET_CONFIGURATION_Handle *cfg) 141 const struct GNUNET_CONFIGURATION_Handle *cfg)
118{ 142{
119 h = GNUNET_STATISTICS_create ("test-statistics-api", cfg); 143 h = GNUNET_STATISTICS_create ("test-statistics-api",
144 cfg);
120 GNUNET_break (NULL != 145 GNUNET_break (NULL !=
121 GNUNET_STATISTICS_get (h, NULL, "test-3", 146 GNUNET_STATISTICS_get (h, NULL,
122 GNUNET_TIME_UNIT_SECONDS, &next_fin, 147 "test-3",
148 &next_fin,
123 &check_3, cls)); 149 &check_3, cls));
124} 150}
125 151
@@ -128,7 +154,6 @@ int
128main (int argc, char *argv_ign[]) 154main (int argc, char *argv_ign[])
129{ 155{
130 int ok = 1; 156 int ok = 1;
131
132 char *const argv[] = { "test-statistics-api", 157 char *const argv[] = { "test-statistics-api",
133 "-c", 158 "-c",
134 "test_statistics_api_data.conf", 159 "test_statistics_api_data.conf",
@@ -146,15 +171,19 @@ main (int argc, char *argv_ign[])
146 NULL); 171 NULL);
147 binary = GNUNET_OS_get_libexec_binary_path ("gnunet-service-statistics"); 172 binary = GNUNET_OS_get_libexec_binary_path ("gnunet-service-statistics");
148 proc = 173 proc =
149 GNUNET_OS_start_process (GNUNET_YES, GNUNET_OS_INHERIT_STD_OUT_AND_ERR, 174 GNUNET_OS_start_process (GNUNET_YES,
175 GNUNET_OS_INHERIT_STD_OUT_AND_ERR,
150 NULL, NULL, NULL, 176 NULL, NULL, NULL,
151 binary, 177 binary,
152 "gnunet-service-statistics", 178 "gnunet-service-statistics",
153 "-c", "test_statistics_api_data.conf", NULL); 179 "-c", "test_statistics_api_data.conf", NULL);
154 GNUNET_assert (NULL != proc); 180 GNUNET_assert (NULL != proc);
155 GNUNET_PROGRAM_run (5, argv, "test-statistics-api", "nohelp", options, &run, 181 GNUNET_PROGRAM_run (5, argv,
182 "test-statistics-api", "nohelp",
183 options, &run,
156 &ok); 184 &ok);
157 if (0 != GNUNET_OS_process_kill (proc, GNUNET_TERM_SIG)) 185 if (0 != GNUNET_OS_process_kill (proc,
186 GNUNET_TERM_SIG))
158 { 187 {
159 GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill"); 188 GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
160 ok = 1; 189 ok = 1;
@@ -170,14 +199,19 @@ main (int argc, char *argv_ign[])
170 ok = 1; 199 ok = 1;
171 /* restart to check persistence! */ 200 /* restart to check persistence! */
172 proc = 201 proc =
173 GNUNET_OS_start_process (GNUNET_YES, GNUNET_OS_INHERIT_STD_OUT_AND_ERR, 202 GNUNET_OS_start_process (GNUNET_YES,
203 GNUNET_OS_INHERIT_STD_OUT_AND_ERR,
174 NULL, NULL, NULL, 204 NULL, NULL, NULL,
175 binary, 205 binary,
176 "gnunet-service-statistics", 206 "gnunet-service-statistics",
177 "-c", "test_statistics_api_data.conf", NULL); 207 "-c", "test_statistics_api_data.conf",
178 GNUNET_PROGRAM_run (5, argv, "test-statistics-api", "nohelp", options, 208 NULL);
209 GNUNET_PROGRAM_run (5, argv,
210 "test-statistics-api", "nohelp",
211 options,
179 &run_more, &ok); 212 &run_more, &ok);
180 if (0 != GNUNET_OS_process_kill (proc, GNUNET_TERM_SIG)) 213 if (0 != GNUNET_OS_process_kill (proc,
214 GNUNET_TERM_SIG))
181 { 215 {
182 GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill"); 216 GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
183 ok = 1; 217 ok = 1;