diff --git a/data/misc/meson.build b/data/misc/meson.build index 5b555e81..68010760 100644 --- a/data/misc/meson.build +++ b/data/misc/meson.build @@ -97,11 +97,18 @@ if get_option('plugin') conf.set('SUMMARY', metainfo[1]) conf.set('LICENSE', metainfo[2]) - configure_file( + plugin_appdata = configure_file( input: 'net.zoite.Zoitechat.Plugin.metainfo.xml.in', output: 'net.zoite.Zoitechat.Plugin.@0@.metainfo.xml'.format(name), configuration: conf, install_dir: get_option('install-plugin-metainfo') ? metainfodir : '', ) + + if appstreamcli.found() + test('Validate net.zoite.Zoitechat.Plugin.@0@.metainfo.xml'.format(name), appstreamcli, + args: ['validate', plugin_appdata] + ) + endif + endforeach endif