From 6453a123aba7a3e53e878dc30e2d6257a36dd09f Mon Sep 17 00:00:00 2001 From: Stephan Lachnit Date: Tue, 12 May 2020 19:17:28 +0200 Subject: [PATCH] add metainfo test Signed-off-by: Stephan Lachnit --- .travis.yml | 2 ++ data/meson.build | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 994f8c0..db7d87e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,7 @@ sudo: false addons: apt: packages: + - appstream - clang - clang-format - libinih-dev @@ -18,6 +19,7 @@ addons: script: - ./scripts/format-check.sh - ./bootstrap.sh -Dwith-examples=true + - meson test -C build - gamemoded -v - dbus-run-session -- gamemode-simulate-game - ./scripts/static-analyser-check.sh diff --git a/data/meson.build b/data/meson.build index 86e71b0..f647e79 100644 --- a/data/meson.build +++ b/data/meson.build @@ -66,7 +66,22 @@ install_man( ) # Install metainfo +metainfo_file = files('io.github.feralinteractive.gamemode.metainfo.xml') + install_data( - 'io.github.feralinteractive.gamemode.metainfo.xml', + metainfo_file, install_dir: join_paths(path_datadir, 'metainfo') ) + +# Validate metainfo +appstreamcli = find_program( + 'appstreamcli', + required: false +) +if appstreamcli.found() + test( + 'validate metainfo file', + appstreamcli, + args: ['validate', '--no-net', '--pedantic', metainfo_file], + ) +endif