mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-06 13:29:56 -05:00
tests: Make sure tests assert on failures and return error status
When a test program exits with a nonzero return value (or an assert is hit), the test is regarded as a FAIL. This makes `make check` a little more useful.
This commit is contained in:
parent
c2b5a8e694
commit
6be5515e6a
6 changed files with 21 additions and 29 deletions
|
|
@ -156,7 +156,7 @@ static void context_state_callback(pa_context *c, void *userdata) {
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
pa_mainloop* m = NULL;
|
pa_mainloop* m = NULL;
|
||||||
int i, ret = 0;
|
int i, ret = 1;
|
||||||
|
|
||||||
for (i = 0; i < SAMPLE_HZ; i++)
|
for (i = 0; i < SAMPLE_HZ; i++)
|
||||||
data[i] = (float) sin(((double) i/SAMPLE_HZ)*2*M_PI*SINE_HZ)/2;
|
data[i] = (float) sin(((double) i/SAMPLE_HZ)*2*M_PI*SINE_HZ)/2;
|
||||||
|
|
|
||||||
|
|
@ -43,12 +43,12 @@ int main(int argc, char *argv[]) {
|
||||||
if (strlen(exename) < allocated - 1) {
|
if (strlen(exename) < allocated - 1) {
|
||||||
printf("%s\n", exename);
|
printf("%s\n", exename);
|
||||||
pa_xfree(exename);
|
pa_xfree(exename);
|
||||||
break;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_xfree(exename);
|
pa_xfree(exename);
|
||||||
allocated *= 2;
|
allocated *= 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -25,13 +25,13 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <assert.h>
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include <pulse/pulseaudio.h>
|
#include <pulse/pulseaudio.h>
|
||||||
#include <pulse/mainloop.h>
|
#include <pulse/mainloop.h>
|
||||||
|
|
||||||
|
#include <pulsecore/macro.h>
|
||||||
#include <pulsecore/thread.h>
|
#include <pulsecore/thread.h>
|
||||||
|
|
||||||
#define INTERPOLATE
|
#define INTERPOLATE
|
||||||
|
|
@ -87,7 +87,7 @@ static void stream_latency_cb(pa_stream *p, void *userdata) {
|
||||||
|
|
||||||
/* This is called whenever the context status changes */
|
/* This is called whenever the context status changes */
|
||||||
static void context_state_callback(pa_context *c, void *userdata) {
|
static void context_state_callback(pa_context *c, void *userdata) {
|
||||||
assert(c);
|
pa_assert(c);
|
||||||
|
|
||||||
switch (pa_context_get_state(c)) {
|
switch (pa_context_get_state(c)) {
|
||||||
case PA_CONTEXT_CONNECTING:
|
case PA_CONTEXT_CONNECTING:
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <assert.h>
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#ifdef HAVE_NETINET_IN_H
|
#ifdef HAVE_NETINET_IN_H
|
||||||
|
|
@ -27,12 +26,12 @@ static void do_ip_acl_check(const char *s, int fd, int expected) {
|
||||||
pa_ip_acl *acl;
|
pa_ip_acl *acl;
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
acl = pa_ip_acl_new(s);
|
pa_assert_se(acl = pa_ip_acl_new(s));
|
||||||
assert(acl);
|
|
||||||
result = pa_ip_acl_check(acl, fd);
|
result = pa_ip_acl_check(acl, fd);
|
||||||
pa_ip_acl_free(acl);
|
pa_ip_acl_free(acl);
|
||||||
|
|
||||||
printf("%-20s result=%u (should be %u)\n", s, result, expected);
|
printf("%-20s result=%u (should be %u)\n", s, result, expected);
|
||||||
|
pa_assert(result == expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
|
|
@ -44,14 +43,14 @@ int main(int argc, char *argv[]) {
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
fd = socket(PF_INET, SOCK_STREAM, 0);
|
fd = socket(PF_INET, SOCK_STREAM, 0);
|
||||||
assert(fd >= 0);
|
pa_assert(fd >= 0);
|
||||||
|
|
||||||
sa.sin_family = AF_INET;
|
sa.sin_family = AF_INET;
|
||||||
sa.sin_port = htons(22);
|
sa.sin_port = htons(22);
|
||||||
sa.sin_addr.s_addr = inet_addr("127.0.0.1");
|
sa.sin_addr.s_addr = inet_addr("127.0.0.1");
|
||||||
|
|
||||||
r = connect(fd, (struct sockaddr*) &sa, sizeof(sa));
|
r = connect(fd, (struct sockaddr*) &sa, sizeof(sa));
|
||||||
assert(r >= 0);
|
pa_assert(r >= 0);
|
||||||
|
|
||||||
do_ip_acl_check("127.0.0.1", fd, 1);
|
do_ip_acl_check("127.0.0.1", fd, 1);
|
||||||
do_ip_acl_check("127.0.0.2/0", fd, 1);
|
do_ip_acl_check("127.0.0.2/0", fd, 1);
|
||||||
|
|
@ -76,7 +75,7 @@ int main(int argc, char *argv[]) {
|
||||||
pa_assert_se(inet_pton(AF_INET6, "::1", &sa6.sin6_addr) == 1);
|
pa_assert_se(inet_pton(AF_INET6, "::1", &sa6.sin6_addr) == 1);
|
||||||
|
|
||||||
r = connect(fd, (struct sockaddr*) &sa6, sizeof(sa6));
|
r = connect(fd, (struct sockaddr*) &sa6, sizeof(sa6));
|
||||||
assert(r >= 0);
|
pa_assert(r >= 0);
|
||||||
|
|
||||||
do_ip_acl_check("::1", fd, 1);
|
do_ip_acl_check("::1", fd, 1);
|
||||||
do_ip_acl_check("::1/9", fd, 1);
|
do_ip_acl_check("::1/9", fd, 1);
|
||||||
|
|
|
||||||
|
|
@ -22,12 +22,12 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <assert.h>
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
#include <pulsecore/memblockq.h>
|
#include <pulsecore/memblockq.h>
|
||||||
#include <pulsecore/log.h>
|
#include <pulsecore/log.h>
|
||||||
|
#include <pulsecore/macro.h>
|
||||||
|
|
||||||
static void dump_chunk(const pa_memchunk *chunk) {
|
static void dump_chunk(const pa_memchunk *chunk) {
|
||||||
size_t n;
|
size_t n;
|
||||||
|
|
@ -86,33 +86,27 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
p = pa_mempool_new(FALSE, 0);
|
p = pa_mempool_new(FALSE, 0);
|
||||||
|
|
||||||
silence.memblock = pa_memblock_new_fixed(p, (char*) "__", 2, 1);
|
pa_assert_se(silence.memblock = pa_memblock_new_fixed(p, (char*) "__", 2, 1));
|
||||||
assert(silence.memblock);
|
|
||||||
silence.index = 0;
|
silence.index = 0;
|
||||||
silence.length = pa_memblock_get_length(silence.memblock);
|
silence.length = pa_memblock_get_length(silence.memblock);
|
||||||
|
|
||||||
bq = pa_memblockq_new("test memblockq", 0, 200, 10, &ss, 4, 4, 40, &silence);
|
pa_assert_se(bq = pa_memblockq_new("test memblockq", 0, 200, 10, &ss, 4, 4, 40, &silence));
|
||||||
assert(bq);
|
|
||||||
|
|
||||||
chunk1.memblock = pa_memblock_new_fixed(p, (char*) "11", 2, 1);
|
pa_assert_se(chunk1.memblock = pa_memblock_new_fixed(p, (char*) "11", 2, 1));
|
||||||
chunk1.index = 0;
|
chunk1.index = 0;
|
||||||
chunk1.length = 2;
|
chunk1.length = 2;
|
||||||
assert(chunk1.memblock);
|
|
||||||
|
|
||||||
chunk2.memblock = pa_memblock_new_fixed(p, (char*) "XX22", 4, 1);
|
pa_assert_se(chunk2.memblock = pa_memblock_new_fixed(p, (char*) "XX22", 4, 1));
|
||||||
chunk2.index = 2;
|
chunk2.index = 2;
|
||||||
chunk2.length = 2;
|
chunk2.length = 2;
|
||||||
assert(chunk2.memblock);
|
|
||||||
|
|
||||||
chunk3.memblock = pa_memblock_new_fixed(p, (char*) "3333", 4, 1);
|
pa_assert_se(chunk3.memblock = pa_memblock_new_fixed(p, (char*) "3333", 4, 1));
|
||||||
chunk3.index = 0;
|
chunk3.index = 0;
|
||||||
chunk3.length = 4;
|
chunk3.length = 4;
|
||||||
assert(chunk3.memblock);
|
|
||||||
|
|
||||||
chunk4.memblock = pa_memblock_new_fixed(p, (char*) "44444444", 8, 1);
|
pa_assert_se(chunk4.memblock = pa_memblock_new_fixed(p, (char*) "44444444", 8, 1));
|
||||||
chunk4.index = 0;
|
chunk4.index = 0;
|
||||||
chunk4.length = 8;
|
chunk4.length = 8;
|
||||||
assert(chunk4.memblock);
|
|
||||||
|
|
||||||
ret = pa_memblockq_push(bq, &chunk1);
|
ret = pa_memblockq_push(bq, &chunk1);
|
||||||
assert(ret == 0);
|
assert(ret == 0);
|
||||||
|
|
|
||||||
|
|
@ -21,12 +21,13 @@
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <pulse/xmalloc.h>
|
||||||
#include <pulsecore/thread.h>
|
#include <pulsecore/thread.h>
|
||||||
|
#include <pulsecore/macro.h>
|
||||||
#include <pulsecore/mutex.h>
|
#include <pulsecore/mutex.h>
|
||||||
#include <pulsecore/once.h>
|
#include <pulsecore/once.h>
|
||||||
#include <pulsecore/log.h>
|
#include <pulsecore/log.h>
|
||||||
#include <pulsecore/core-util.h>
|
#include <pulsecore/core-util.h>
|
||||||
#include <pulse/xmalloc.h>
|
|
||||||
|
|
||||||
static pa_mutex *mutex = NULL;
|
static pa_mutex *mutex = NULL;
|
||||||
static pa_cond *cond1 = NULL, *cond2 = NULL;
|
static pa_cond *cond1 = NULL, *cond2 = NULL;
|
||||||
|
|
@ -100,8 +101,7 @@ int main(int argc, char *argv[]) {
|
||||||
tls = pa_tls_new(pa_xfree);
|
tls = pa_tls_new(pa_xfree);
|
||||||
|
|
||||||
for (i = 0; i < THREADS_MAX; i++) {
|
for (i = 0; i < THREADS_MAX; i++) {
|
||||||
t[i] = pa_thread_new("test", thread_func, pa_sprintf_malloc("Thread #%i", i+1));
|
pa_assert_se(t[i] = pa_thread_new("test", thread_func, pa_sprintf_malloc("Thread #%i", i+1)));
|
||||||
assert(t[i]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_mutex_lock(mutex);
|
pa_mutex_lock(mutex);
|
||||||
|
|
@ -109,8 +109,7 @@ int main(int argc, char *argv[]) {
|
||||||
pa_log("loop-init");
|
pa_log("loop-init");
|
||||||
|
|
||||||
for (k = 0; k < 100; k++) {
|
for (k = 0; k < 100; k++) {
|
||||||
assert(magic_number == 0);
|
pa_assert(magic_number == 0);
|
||||||
|
|
||||||
|
|
||||||
magic_number = (int) rand() % 0x10000;
|
magic_number = (int) rand() % 0x10000;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue