element-maker-test: try to run element-maker for all templates
authorStefan Kost <ensonic@users.sf.net>
Tue, 26 Apr 2011 10:44:04 +0000 (13:44 +0300)
committerStefan Kost <ensonic@users.sf.net>
Tue, 26 Apr 2011 12:17:30 +0000 (15:17 +0300)
Add an easy way to check the element-maker templates.

tools/Makefile.am
tools/gst-element-maker-test.sh [new file with mode: 0755]

index 9db79a0..aa32d87 100644 (file)
@@ -26,5 +26,12 @@ templatefiles=\
 EXTRA_DIST = \
        gst-element-maker \
        gst-app-maker \
-       $(templatefiles)
+       $(templatefiles) \
+       gst-element-maker-test.sh
+
+TESTS_ENVIRONMENT = \
+       SRC_DIR=$(abs_srcdir) \
+       TEMPLATE_FILES="$(templatefiles)"
+
+TESTS = gst-element-maker-test.sh
 
diff --git a/tools/gst-element-maker-test.sh b/tools/gst-element-maker-test.sh
new file mode 100755 (executable)
index 0000000..fdd9bf3
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+tmpdir=`mktemp --tmpdir -d gst.XXXXXXXXXX`
+workdir=$PWD
+cd $tmpdir
+res=0
+
+for file in $TEMPLATE_FILES; do
+  name=`basename $file element-templates`
+  $SRC_DIR/gst-element-maker gst$name $name
+  if test $? -ne 0; then
+    res=1
+    break
+  fi
+done
+
+cd $workdir
+rm -rf $tmpdir
+exit $res;
+