]> code.delx.au - pulseaudio/blob - src/tests/prioq-test.c
tests: More useful output of make check
[pulseaudio] / src / tests / prioq-test.c
1 #ifdef HAVE_CONFIG_H
2 #include <config.h>
3 #endif
4
5 #include <pulsecore/prioq.h>
6 #include <pulsecore/log.h>
7 #include <pulsecore/macro.h>
8
9 #define N 1024
10
11 int main(int argc, char *argv[]) {
12 pa_prioq *q;
13 unsigned i;
14
15 srand(0);
16
17 if (!getenv("MAKE_CHECK"))
18 pa_log_set_level(PA_LOG_DEBUG);
19
20 q = pa_prioq_new(pa_idxset_trivial_compare_func);
21
22 /* Fill in 1024 */
23 for (i = 0; i < N; i++)
24 pa_prioq_put(q, PA_UINT_TO_PTR((unsigned) rand()));
25
26 /* Remove half of it again */
27 for (i = 0; i < N/2; i++){
28 unsigned u = PA_PTR_TO_UINT(pa_prioq_pop(q));
29 pa_log_debug("%16u", u);
30 }
31
32 pa_log_debug("Refilling");
33
34 /* Fill in another 1024 */
35 for (i = 0; i < N; i++)
36 pa_prioq_put(q, PA_UINT_TO_PTR((unsigned) rand()));
37
38 /* Remove everything */
39 while (!pa_prioq_isempty(q)) {
40 unsigned u = PA_PTR_TO_UINT(pa_prioq_pop(q));
41 pa_log_debug("%16u", u);
42 }
43
44 pa_prioq_free(q, NULL, NULL);
45
46 return 0;
47 }