#include #include #include #include #include #include int main(void) { assert(yasl_shutdown() == 0); yasl_wake(); yasl_event event = {.type = YASL_EVENT_QUIT}; assert(yasl_wait_event(&event, 0) == -ENODEV && event.type == YASL_EVENT_NONE); assert(yasl_wait_event(NULL, 0) == -EINVAL); assert(yasl_init(&(struct yasl_options){.backend = (enum yasl_backend)999}) == -EINVAL); assert(!yasl_surface_create(NULL) && errno == EINVAL); struct yasl_surface_options options = {.width = 0, .height = 64}; assert(!yasl_surface_create(&options) && errno == EINVAL); options.width = 64; options.flags = 16; assert(!yasl_surface_create(&options) && errno == EINVAL); options.flags = 0; options.type = (enum yasl_surface_type)99; assert(!yasl_surface_create(&options) && errno == EINVAL); struct yasl_cpu_buffer buffer = {.width = 9}; assert(yasl_cpu_acquire(NULL, &buffer) == -ENODEV && !buffer.pixels && !buffer.width); assert(yasl_cpu_acquire(NULL, NULL) == -EINVAL); CAMetalLayer *layer = NULL; assert(yasl_metal_get_layer(NULL, &layer) == -ENODEV && !layer); assert(yasl_surface_destroy(NULL) == 0); assert(yasl_time_ns() > 0); int w = 9, h = 9; yasl_surface_get_size(NULL, &w, &h); assert(w == 0 && h == 0); assert(yasl_get_executable_path(NULL, 0) > 0); assert(yasl_shutdown() == 0); return 0; }