diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-06-21 18:29:03 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-06-21 18:29:03 +0000 |
commit | 3d7b29ec1c5d1c2de96cf4c9badaa112e86ef899 (patch) | |
tree | b586e13615fe58377cef5c0a238a677e5fd8f609 /src/statistics/test_statistics_api.c | |
parent | 1732154b8c021e7ee0e34c28cf3b1a843454727a (diff) | |
download | gnunet-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.c | 86 |
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 | ||
33 | static int | 33 | static int |
34 | check_1 (void *cls, const char *subsystem, const char *name, uint64_t value, | 34 | check_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 | ||
47 | static int | 53 | static int |
48 | check_2 (void *cls, const char *subsystem, const char *name, uint64_t value, | 54 | check_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 | ||
61 | static int | 73 | static int |
62 | check_3 (void *cls, const char *subsystem, const char *name, uint64_t value, | 74 | check_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 | ||
75 | static void | 93 | static void |
76 | next_fin (void *cls, int success) | 94 | next_fin (void *cls, |
95 | int success) | ||
77 | { | 96 | { |
78 | int *ok = cls; | 97 | int *ok = cls; |
79 | 98 | ||
@@ -87,16 +106,19 @@ static void | |||
87 | next (void *cls, int success) | 106 | next (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 | ||
98 | static void | 118 | static void |
99 | run (void *cls, char *const *args, const char *cfgfile, | 119 | run (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 | ||
115 | static void | 137 | static void |
116 | run_more (void *cls, char *const *args, const char *cfgfile, | 138 | run_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 | |||
128 | main (int argc, char *argv_ign[]) | 154 | main (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; |