LADI
/
spa
1
Fork 0
spa/test/test-client.c

51 lines
1.3 KiB
C
Raw Permalink Normal View History

/* PipeWire */
/* SPDX-FileCopyrightText: Copyright © 2019 Wim Taymans */
/* SPDX-License-Identifier: MIT */
2019-01-08 18:38:34 +02:00
#include "pwtest.h"
2019-01-09 11:48:18 +02:00
#include <pipewire/pipewire.h>
#include <pipewire/impl-client.h>
2019-01-08 18:38:34 +02:00
#define TEST_FUNC(a,b,func) \
do { \
a.func = b.func; \
pwtest_ptr_eq(SPA_PTRDIFF(&a.func, &a), SPA_PTRDIFF(&b.func, &b)); \
2019-01-08 18:38:34 +02:00
} while(0)
PWTEST(client_abi)
2019-01-08 18:38:34 +02:00
{
static const struct {
2019-01-08 18:38:34 +02:00
uint32_t version;
void (*destroy) (void *data);
void (*free) (void *data);
2019-11-29 14:29:40 +02:00
void (*initialized) (void *data);
2019-01-08 18:38:34 +02:00
void (*info_changed) (void *data, const struct pw_client_info *info);
void (*resource_added) (void *data, struct pw_resource *resource);
void (*resource_removed) (void *data, struct pw_resource *resource);
void (*busy_changed) (void *data, bool busy);
2019-12-11 12:21:43 +02:00
} test = { PW_VERSION_IMPL_CLIENT_EVENTS, NULL };
2019-01-08 18:38:34 +02:00
struct pw_impl_client_events ev;
2019-01-08 18:38:34 +02:00
TEST_FUNC(ev, test, destroy);
TEST_FUNC(ev, test, free);
2019-11-29 14:29:40 +02:00
TEST_FUNC(ev, test, initialized);
2019-01-08 18:38:34 +02:00
TEST_FUNC(ev, test, info_changed);
TEST_FUNC(ev, test, resource_added);
TEST_FUNC(ev, test, resource_removed);
TEST_FUNC(ev, test, busy_changed);
pwtest_int_eq(PW_VERSION_IMPL_CLIENT_EVENTS, 0);
pwtest_int_eq(sizeof(ev), sizeof(test));
return PWTEST_PASS;
2019-01-08 18:38:34 +02:00
}
PWTEST_SUITE(client)
2019-01-08 18:38:34 +02:00
{
pwtest_add(client_abi, PWTEST_NOARG);
2019-01-08 18:38:34 +02:00
return PWTEST_PASS;
2019-01-08 18:38:34 +02:00
}