diff --git a/libmpv/test.c b/libmpv/test.c new file mode 100644 index 0000000000..deda2b18b8 --- /dev/null +++ b/libmpv/test.c @@ -0,0 +1,29 @@ +/* + * This file is part of mpv. + * + * mpv is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * mpv is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with mpv. If not, see . + */ + +#include + +int main(void) +{ + mpv_handle *handle = mpv_create(); + if (!handle) + return 1; + if (mpv_initialize(handle)) + return 1; + mpv_destroy(handle); + return 0; +} diff --git a/meson.build b/meson.build index 99e848fabc..4b9892e5bc 100644 --- a/meson.build +++ b/meson.build @@ -1683,6 +1683,9 @@ if get_option('libmpv') headers = ['libmpv/client.h', 'libmpv/render.h', 'libmpv/render_gl.h', 'libmpv/stream_cb.h'] install_headers(headers, subdir: 'mpv') + + libmpv_test = executable('libmpv-test', 'libmpv/test.c', link_with: [libmpv]) + test('libmpv', libmpv_test) endif if get_option('cplayer')