xz: Add ptest support 79/29179/2
authorQiu Tingting <qiutt@fujitsu.com>
Fri, 1 Sep 2023 05:55:19 +0000 (13:55 +0800)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Tue, 5 Sep 2023 15:04:19 +0000 (15:04 +0000)
Add ptest support for xz.

It is a backport for
   https://lists.openembedded.org/g/openembedded-core/message/182481
It should be deleted after yocto version up.

SPEC-4753

Signed-off-by: Qiu Tingting <qiutt@fujitsu.com>
Change-Id: I3dd4f7f70d1f71cb277506af2cd2e3d28d596150

meta-agl-test/recipes-external/xz/files/run-ptest [new file with mode: 0644]
meta-agl-test/recipes-external/xz/xz_5.2.6.bbappend [new file with mode: 0644]

diff --git a/meta-agl-test/recipes-external/xz/files/run-ptest b/meta-agl-test/recipes-external/xz/files/run-ptest
new file mode 100644 (file)
index 0000000..3338c51
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+cd ./tests
+for i in `ls test*`; do
+    ./$i
+    result=$?
+    if [[ $result == "0" ]]
+    then
+        echo "PASS: $i"
+    else
+        echo "FAIL: $i"
+    fi
+done
diff --git a/meta-agl-test/recipes-external/xz/xz_5.2.6.bbappend b/meta-agl-test/recipes-external/xz/xz_5.2.6.bbappend
new file mode 100644 (file)
index 0000000..4581d4c
--- /dev/null
@@ -0,0 +1,25 @@
+# Add ptest support
+# backport of yocto
+#
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
+
+SRC_URI += " \
+    file://run-ptest \
+"
+
+inherit ptest
+
+do_compile_ptest(){
+    oe_runmake -C ${B}/tests/ check TESTS=
+}
+
+do_install_ptest() {
+    install -d ${D}${PTEST_PATH}/tests/
+    install --mode=755 ${B}/tests/.libs/* ${D}${PTEST_PATH}/tests/
+
+    install -d ${D}${PTEST_PATH}/tests/files/
+    install --mode=755 ${S}/tests/files/* ${D}${PTEST_PATH}/tests/files/
+}
+
+RDEPENDS:${PN}-ptest += "bash"
+