Lines Matching full:client
35 #include "wayland-client.h"
67 struct wl_client *client; member
79 struct client { struct
115 c->client = wl_resource_get_client(actual_msg->resource); in compositor_sequence_observer_func()
154 struct client *c = user_data; in client_sequence_observer_func()
168 "client msg %d of %d actual [%d, %d, '%s', %d, '%s', %d] vs " in client_sequence_observer_func()
220 // used as a starting point for a client or server that wants to log messages.
330 logger_setup(struct compositor *compositor, struct client *client) in logger_setup() argument
344 client->display = wl_display_connect(socket); in logger_setup()
345 client->sequence_observer = wl_display_create_client_observer( in logger_setup()
346 client->display, client_sequence_observer_func, client); in logger_setup()
347 client->stderr_logger = wl_display_create_client_observer( in logger_setup()
348 client->display, client_log_to_stderr_demo, client); in logger_setup()
352 logger_teardown(struct compositor *compositor, struct client *client) in logger_teardown() argument
354 wl_client_observer_destroy(client->sequence_observer); in logger_teardown()
355 wl_client_observer_destroy(client->stderr_logger); in logger_teardown()
356 wl_display_disconnect(client->display); in logger_teardown()
358 wl_client_destroy(compositor->client); in logger_teardown()
417 struct client client = { 0 }; in TEST() local
419 logger_setup(&compositor, &client); in TEST()
424 client.expected_msg = &client_messages[0]; in TEST()
425 client.expected_msg_count = ARRAY_LENGTH(client_messages); in TEST()
427 client.cb = wl_display_sync(client.display); in TEST()
428 wl_callback_add_listener(client.cb, &callback_listener, NULL); in TEST()
429 wl_display_flush(client.display); in TEST()
436 while (client.actual_msg_count < client.expected_msg_count) { in TEST()
437 wl_display_dispatch(client.display); in TEST()
440 logger_teardown(&compositor, &client); in TEST()
475 struct client client = { 0 }; in TEST() local
477 logger_setup(&compositor, &client); in TEST()
481 client.expected_msg = &client_messages[0]; in TEST()
482 client.expected_msg_count = ARRAY_LENGTH(client_messages); in TEST()
484 client.cb = wl_display_sync(client.display); in TEST()
485 wl_callback_add_listener(client.cb, &callback_listener, NULL); in TEST()
486 wl_display_flush(client.display); in TEST()
493 wl_display_prepare_read(client.display); in TEST()
494 wl_display_read_events(client.display); in TEST()
497 // destroy the callback after reading client events, but before in TEST()
499 wl_callback_destroy(client.cb); in TEST()
501 while (client.actual_msg_count < client.expected_msg_count) { in TEST()
502 wl_display_dispatch(client.display); in TEST()
505 logger_teardown(&compositor, &client); in TEST()
540 struct client client = { 0 }; in TEST() local
542 logger_setup(&compositor, &client); in TEST()
546 client.expected_msg = &client_messages[0]; in TEST()
547 client.expected_msg_count = ARRAY_LENGTH(client_messages); in TEST()
549 client.cb = wl_display_sync(client.display); in TEST()
550 wl_display_flush(client.display); in TEST()
557 while (client.actual_msg_count < client.expected_msg_count) { in TEST()
558 wl_display_dispatch(client.display); in TEST()
561 wl_callback_destroy(client.cb); in TEST()
563 logger_teardown(&compositor, &client); in TEST()
598 struct client client = { 0 }; in TEST() local
600 logger_setup(&compositor, &client); in TEST()
604 client.expected_msg = &client_messages[0]; in TEST()
605 client.expected_msg_count = ARRAY_LENGTH(client_messages); in TEST()
607 client.cb = wl_display_sync(client.display); in TEST()
608 wl_display_flush(client.display); in TEST()
616 // destroy the callback before reading and dispatching client events. in TEST()
617 wl_callback_destroy(client.cb); in TEST()
619 while (client.actual_msg_count < client.expected_msg_count) { in TEST()
620 wl_display_dispatch(client.display); in TEST()
623 logger_teardown(&compositor, &client); in TEST()
629 seat_get_pointer(struct wl_client *client, struct wl_resource *resource, in seat_get_pointer() argument
632 assert(false && "Not expected to be called by client."); in seat_get_pointer()
636 seat_get_keyboard(struct wl_client *client, struct wl_resource *resource, in seat_get_keyboard() argument
642 wl_resource_create(client, &wl_keyboard_interface, in seat_get_keyboard()
651 seat_get_touch(struct wl_client *client, struct wl_resource *resource, in seat_get_touch() argument
654 assert(false && "Not expected to be called by client."); in seat_get_touch()
658 seat_release(struct wl_client *client, struct wl_resource *resource) in seat_release() argument
671 bind_seat(struct wl_client *client, void *data, uint32_t vers, uint32_t id) in bind_seat() argument
675 seat_res = wl_resource_create(client, &wl_seat_interface, vers, id); in bind_seat()
760 struct client client = { 0 }; in TEST() local
767 logger_setup(&compositor, &client); in TEST()
769 client.expected_msg = &client_messages[0]; in TEST()
770 client.expected_msg_count = ARRAY_LENGTH(client_messages); in TEST()
775 registry = wl_display_get_registry(client.display); in TEST()
777 wl_display_flush(client.display); in TEST()
787 wl_display_dispatch(client.display); in TEST()
791 wl_display_flush(client.display); in TEST()
804 wl_display_dispatch(client.display); in TEST()
810 logger_teardown(&compositor, &client); in TEST()