bluetooth: Fix HSP volume handling.
[pulseaudio-raopUDP/pulseaudio-raop-alac.git] / src / tests / cpulimit-test.c
blob5b11bc44af07698ef1256cbff299575d4d80976c
1 /***
2 This file is part of PulseAudio.
4 PulseAudio is free software; you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as
6 published by the Free Software Foundation; either version 2.1 of the
7 License, or (at your option) any later version.
9 PulseAudio is distributed in the hope that it will be useful, but
10 WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public
15 License along with PulseAudio; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
17 USA.
18 ***/
20 #ifdef HAVE_CONFIG_H
21 #include <config.h>
22 #endif
24 #include <assert.h>
25 #include <time.h>
26 #include <stdlib.h>
27 #include <stdio.h>
28 #include <signal.h>
30 #include <pulse/mainloop.h>
31 #include <pulse/gccmacro.h>
33 #ifdef TEST2
34 #include <pulse/mainloop-signal.h>
35 #endif
37 #include <daemon/cpulimit.h>
39 /* A simple example for testing the cpulimit subsystem */
41 static time_t start;
43 #ifdef TEST2
45 static void func(pa_mainloop_api *m, pa_signal_event *e, int sig, void *userdata) {
46 time_t now;
47 time(&now);
49 if ((now - start) >= 30) {
50 m->quit(m, 1);
51 fprintf(stderr, "Test failed\n");
52 } else
53 raise(SIGUSR1);
56 #endif
58 int main(int argc, char *argv[]) {
59 pa_mainloop *m;
61 m = pa_mainloop_new();
62 assert(m);
64 pa_cpu_limit_init(pa_mainloop_get_api(m));
66 time(&start);
68 #ifdef TEST2
69 pa_signal_init(pa_mainloop_get_api(m));
70 pa_signal_new(SIGUSR1, func, NULL);
71 raise(SIGUSR1);
72 pa_mainloop_run(m, NULL);
73 pa_signal_done();
74 #else
75 for (;;) {
76 time_t now;
77 time(&now);
79 if ((now - start) >= 30) {
80 fprintf(stderr, "Test failed\n");
81 break;
84 #endif
86 pa_cpu_limit_done();
88 pa_mainloop_free(m);
90 return 0;