summaryrefslogtreecommitdiff
path: root/tests/test_api.cpp
blob: 70c4ff7117757a128c981fd56d12f9a6f6b83a10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "yasl/native.h"
#include "yasl/loop.h"
#include <yasl/timing.h>
#include <yasl/yasl.h>
#include <cassert>

int main()
{
    yasl_timing timing = yasl_surface_timing(nullptr);
    assert(timing.source == YASL_TIMING_UNKNOWN);
    assert(yasl_scale_to_device(10.0, 240) == 20);
    yasl_geometry geometry = yasl_surface_geometry(nullptr);
    assert(geometry.scale_120 == YASL_SCALE_UNIT);
    assert(!yasl_display_get_native_handle(nullptr));
    assert(!yasl_surface_get_native_handle(nullptr));
    yasl_native_frame native{};
    assert(!yasl_surface_get_native_frame(nullptr, nullptr, &native));

    yasl_loop *loop = yasl_loop_create();
    assert(loop);
    assert(yasl_loop_step(loop, 0) >= 0);
    yasl_loop_destroy(loop);

    yasl_input_event event{};
    assert(!yasl_surface_input_poll(nullptr, &event));
    return 0;
}