summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorChong Lu <Chong.Lu@windriver.com>2014-01-03 14:51:30 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-01-06 11:14:02 +0000
commit03435469e2030e40a5e9d29821f9bc68d39cc03f (patch)
tree435e81a0d2003c97b4c895f35fd394e6f864087f /meta
parentbcacd181758b5ffaef4eab6cfb9947cf536fa2cb (diff)
downloadpoky-03435469e2030e40a5e9d29821f9bc68d39cc03f.tar.gz
quilt: enable ptest support
Install quilt test suite and run it as ptest. Exclude delete.test and mail.test. delete.test need execute with normal user and mail.test need depend on mail agent, else these test cases will fail. So exclude them order to make ptest all pass. (From OE-Core rev: 45bb0364e5f97e7d99b494df8d13e7f58265159f) Signed-off-by: Chong Lu <Chong.Lu@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-devtools/quilt/quilt-0.61.inc24
-rw-r--r--meta/recipes-devtools/quilt/quilt/Makefile13
-rwxr-xr-xmeta/recipes-devtools/quilt/quilt/run-ptest5
3 files changed, 40 insertions, 2 deletions
diff --git a/meta/recipes-devtools/quilt/quilt-0.61.inc b/meta/recipes-devtools/quilt/quilt-0.61.inc
index 41edebbf8f..f751ac83f3 100644
--- a/meta/recipes-devtools/quilt/quilt-0.61.inc
+++ b/meta/recipes-devtools/quilt/quilt-0.61.inc
@@ -5,12 +5,15 @@ LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" 5LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
6 6
7SRC_URI = "http://download.savannah.gnu.org/releases/quilt/quilt-${PV}.tar.gz \ 7SRC_URI = "http://download.savannah.gnu.org/releases/quilt/quilt-${PV}.tar.gz \
8 file://install.patch" 8 file://install.patch \
9 file://run-ptest \
10 file://Makefile \
11"
9 12
10SRC_URI[md5sum] = "24417eba5961592b64103bdda001ebf4" 13SRC_URI[md5sum] = "24417eba5961592b64103bdda001ebf4"
11SRC_URI[sha256sum] = "1eec0a270ac4d41eea0fd5823603c9d2a35ab6b8ab73a90dd92ce1291b2a9fc3" 14SRC_URI[sha256sum] = "1eec0a270ac4d41eea0fd5823603c9d2a35ab6b8ab73a90dd92ce1291b2a9fc3"
12 15
13inherit autotools 16inherit autotools ptest
14 17
15EXTRA_OECONF_darwin += "--without-date \ 18EXTRA_OECONF_darwin += "--without-date \
16 --without-getopt \ 19 --without-getopt \
@@ -34,3 +37,20 @@ do_install () {
34 # cleanup unpackaged files 37 # cleanup unpackaged files
35 rm -rf ${D}/${datadir}/emacs 38 rm -rf ${D}/${datadir}/emacs
36} 39}
40
41do_compile_ptest() {
42 oe_runmake bin/patch-wrapper test/.depend
43}
44
45do_install_ptest() {
46 tar -cf - bin/ --exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf - )
47 tar -cf - compat/ --exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf - )
48 tar -cf - quilt/ --exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf - )
49 tar -cf - test/ --exclude mail.test --exclude delete.test | ( cd ${D}${PTEST_PATH} && tar -xf - )
50 cp ${WORKDIR}/Makefile ${D}${PTEST_PATH}
51}
52
53RDEPENDS_${PN}-ptest = "make file sed gawk diffutils findutils ed perl \
54 perl-module-filehandle perl-module-getopt-std \
55 perl-module-posix perl-module-file-temp \
56"
diff --git a/meta/recipes-devtools/quilt/quilt/Makefile b/meta/recipes-devtools/quilt/quilt/Makefile
new file mode 100644
index 0000000000..7b3ac8a492
--- /dev/null
+++ b/meta/recipes-devtools/quilt/quilt/Makefile
@@ -0,0 +1,13 @@
1PATH := $(CURDIR)/bin:$(CURDIR)/compat:$(PATH)
2QUILT_DIR := $(CURDIR)/quilt
3QUILTRC := $(CURDIR)/test/test.quiltrc
4export QUILT_DIR QUILTRC
5CHECK_ENV := P=patches/; _P=../patches/; export P _P
6-include test/.depend
7
8check-% : test/%.test
9 @LANG=C; LC_ALL=C; \
10 export LANG LC_ALL; \
11 $(CHECK_ENV); \
12 cd $(<D); \
13 ./run -q $(<F)
diff --git a/meta/recipes-devtools/quilt/quilt/run-ptest b/meta/recipes-devtools/quilt/quilt/run-ptest
new file mode 100755
index 0000000000..1ea0dae128
--- /dev/null
+++ b/meta/recipes-devtools/quilt/quilt/run-ptest
@@ -0,0 +1,5 @@
1#!/bin/sh
2
3ln -sf /bin/ed /usr/bin/ed
4for i in `ls test/*.test |awk -F. '{print $1}' |awk -F/ '{print $2}'`; do make check-$i; if [ $? == 0 ]; then echo PASS: $i.test; else echo FAIL: $i.test; fi; done
5rm -f /usr/bin/ed