From 2056bf1b4e72c5350182e4b150ec1317431cf921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= Date: Thu, 19 Jan 2023 03:07:06 +0000 Subject: [PATCH] meson: add simple test executable for libmpv This can be used to make sure that the built libmpv is functional. --- libmpv/test.c | 29 +++++++++++++++++++++++++++++ meson.build | 3 +++ 2 files changed, 32 insertions(+) create mode 100644 libmpv/test.c 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')