summaryrefslogtreecommitdiff
path: root/tests/common/test_hello_example.c
blob: 350b3bb0100fe7d56f91eb6d7acf944cd1cd92a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Exercise hello's real frame callback; automated exit belongs in the test. */
#define main hello_example_main
#include "../../examples/hello.c"
#undef main

static void draw_once(void *ud, struct yasl_surface *surface, struct yasl_frame *frame)
{
    draw(ud, surface, frame);
    if (!failed) yasl_surface_destroy(surface);
}

int main(void)
{
    struct yasl_window_spec window = {.title = "Hello YASL", .size = {640, 480}};
    struct yasl_app_desc desc = {
        .app_id = "org.yasl.test.hello", .window = &window,
        .frame = draw_once,
    };
    return yasl_run(&desc) || failed ? 1 : 0;
}