mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-10 13:29:58 -05:00
tests: modify asyncq-test to use 'check' framework
This commit is contained in:
parent
8628990365
commit
d746225b98
2 changed files with 32 additions and 9 deletions
|
|
@ -25,6 +25,8 @@
|
|||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <check.h>
|
||||
|
||||
#include <pulse/util.h>
|
||||
#include <pulsecore/asyncq.h>
|
||||
#include <pulsecore/thread.h>
|
||||
|
|
@ -57,7 +59,7 @@ static void consumer(void *_q) {
|
|||
if (p == PA_UINT_TO_PTR(-1))
|
||||
break;
|
||||
|
||||
pa_assert(p == PA_UINT_TO_PTR(i+1));
|
||||
fail_unless(p == PA_UINT_TO_PTR(i+1));
|
||||
|
||||
pa_log_debug("popped %i", i);
|
||||
}
|
||||
|
|
@ -65,22 +67,43 @@ static void consumer(void *_q) {
|
|||
pa_log_debug("popped end");
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
START_TEST (asyncq_test) {
|
||||
pa_asyncq *q;
|
||||
pa_thread *t1, *t2;
|
||||
|
||||
if (!getenv("MAKE_CHECK"))
|
||||
pa_log_set_level(PA_LOG_DEBUG);
|
||||
|
||||
pa_assert_se(q = pa_asyncq_new(0));
|
||||
q = pa_asyncq_new(0);
|
||||
fail_unless(q != NULL);
|
||||
|
||||
pa_assert_se(t1 = pa_thread_new("producer", producer, q));
|
||||
pa_assert_se(t2 = pa_thread_new("consumer", consumer, q));
|
||||
t1 = pa_thread_new("producer", producer, q);
|
||||
fail_unless(t1 != NULL);
|
||||
t2 = pa_thread_new("consumer", consumer, q);
|
||||
fail_unless(t2 != NULL);
|
||||
|
||||
pa_thread_free(t1);
|
||||
pa_thread_free(t2);
|
||||
|
||||
pa_asyncq_free(q, NULL);
|
||||
|
||||
return 0;
|
||||
}
|
||||
END_TEST
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
int failed = 0;
|
||||
Suite *s;
|
||||
TCase *tc;
|
||||
SRunner *sr;
|
||||
|
||||
s = suite_create("Async Queue");
|
||||
tc = tcase_create("asyncq");
|
||||
tcase_add_test(tc, asyncq_test);
|
||||
suite_add_tcase(s, tc);
|
||||
|
||||
sr = srunner_create(s);
|
||||
srunner_run_all(sr, CK_NORMAL);
|
||||
failed = srunner_ntests_failed(sr);
|
||||
srunner_free(sr);
|
||||
|
||||
return (failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue