summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-08-05 22:43:07 +0200
committerRichard Hughes <richard@hughsie.com>2014-08-05 23:09:09 +0200
commite67dfad89a8e86053f681d824d54b76634765637 (patch)
treeca885875e603e2353059b500d87c28d9a468546c
parenta4785ec5393e0177a66f2414f2ec82b96ee3e149 (diff)
downloadappstream-glib-e67dfad89a8e86053f681d824d54b76634765637.tar.gz
Add an installed tests to validate appdata
This test will validate the appdata of apps that are in gnome-continuous. Signed-off-by: Richard Hughes <richard@hughsie.com>
-rw-r--r--configure.ac1
-rw-r--r--contrib/libappstream-glib.spec.in1
-rw-r--r--data/Makefile.am1
-rw-r--r--data/installed-tests/Makefile.am11
-rw-r--r--data/installed-tests/appdata-validate.test.in3
5 files changed, 17 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index aa0612b..5199810 100644
--- a/configure.ac
+++ b/configure.ac
@@ -177,6 +177,7 @@ libappstream-glib/Makefile
libappstream-glib/appstream-glib.pc
libappstream-glib/as-version.h
data/Makefile
+data/installed-tests/Makefile
data/tests/Makefile
docs/Makefile
docs/api/Makefile
diff --git a/contrib/libappstream-glib.spec.in b/contrib/libappstream-glib.spec.in
index 3a22c5f..0c0c6bd 100644
--- a/contrib/libappstream-glib.spec.in
+++ b/contrib/libappstream-glib.spec.in
@@ -104,6 +104,7 @@ make install DESTDIR=$RPM_BUILD_ROOT
%{_datadir}/gtk-doc/html/appstream-glib
%{_datadir}/gir-1.0/AppStreamGlib-1.0.gir
%{_datadir}/aclocal/appstream-xml.m4
+%{_datadir}/installed-tests/appstream-glib/*.test
%files builder
%doc COPYING
diff --git a/data/Makefile.am b/data/Makefile.am
index 5013a60..61ab44a 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,4 +1,5 @@
SUBDIRS = \
+ installed-tests \
tests
m4datadir = $(datadir)/aclocal
diff --git a/data/installed-tests/Makefile.am b/data/installed-tests/Makefile.am
new file mode 100644
index 0000000..2f5478b
--- /dev/null
+++ b/data/installed-tests/Makefile.am
@@ -0,0 +1,11 @@
+substitutions = \
+ -e s,@datadir\@,$(datadir),g
+
+%.test: %.test.in
+ $(AM_V_GEN) sed $(substitutions) $< > $@.tmp && mv $@.tmp $@
+
+testmetadir = $(datadir)/installed-tests/$(PACKAGE)
+testmeta_DATA = appdata-validate.test
+
+CLEANFILES = appdata-validate.test
+EXTRA_DIST = appdata-validate.test.in
diff --git a/data/installed-tests/appdata-validate.test.in b/data/installed-tests/appdata-validate.test.in
new file mode 100644
index 0000000..3aecbd4
--- /dev/null
+++ b/data/installed-tests/appdata-validate.test.in
@@ -0,0 +1,3 @@
+[Test]
+Type=session
+Exec=sh -c "appstream-util validate-relax --nonet @datadir@/appdata/*"