summaryrefslogtreecommitdiffstats
path: root/meta-oe
diff options
context:
space:
mode:
authorPeter Bergin <peter.bergin@windriver.com>2023-05-21 22:31:37 +0200
committerKhem Raj <raj.khem@gmail.com>2023-05-23 15:04:38 -0700
commitb818cc608416fb9b785e251d2fd2ab60255a9040 (patch)
tree8637f5bab8f6d3e9e0e96edfae52f91f52e7c785 /meta-oe
parente1c579be2838d3c9c5734809e973fb7736a7e244 (diff)
downloadmeta-openembedded-b818cc608416fb9b785e251d2fd2ab60255a9040.tar.gz
hiredis: add ptest
Use internal test from hiredis project as ptest. If ptest is in DISTRO_FEATURES tests are enabled default but can be handled individually through PACKAGECONFIG. Test config 'testssl' requires 'ssl' option but is not enabled default as the redis recipe does not build it with ssl support. Tested on qemux86_64 and qemuarm64. Signed-off-by: Peter Bergin <peter.bergin@windriver.com> Signed-off-by: Peter Bergin <peter@berginkonsult.se> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe')
-rw-r--r--meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb1
-rw-r--r--meta-oe/recipes-extended/hiredis/hiredis/run-ptest3
-rw-r--r--meta-oe/recipes-extended/hiredis/hiredis_1.1.0.bb26
3 files changed, 27 insertions, 3 deletions
diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
index 21d07a1a26..aef3a05392 100644
--- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
+++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
@@ -982,6 +982,7 @@ RDEPENDS:packagegroup-meta-oe-ptest-packages = "\
982 poco-ptest \ 982 poco-ptest \
983 cmocka-ptest \ 983 cmocka-ptest \
984 minicoredumper-ptest \ 984 minicoredumper-ptest \
985 hiredis-ptest \
985" 986"
986RDEPENDS:packagegroup-meta-oe-ptest-packages:append:x86 = " mcelog-ptest" 987RDEPENDS:packagegroup-meta-oe-ptest-packages:append:x86 = " mcelog-ptest"
987RDEPENDS:packagegroup-meta-oe-ptest-packages:append:x86-64 = " mcelog-ptest" 988RDEPENDS:packagegroup-meta-oe-ptest-packages:append:x86-64 = " mcelog-ptest"
diff --git a/meta-oe/recipes-extended/hiredis/hiredis/run-ptest b/meta-oe/recipes-extended/hiredis/hiredis/run-ptest
new file mode 100644
index 0000000000..59b747dbd8
--- /dev/null
+++ b/meta-oe/recipes-extended/hiredis/hiredis/run-ptest
@@ -0,0 +1,3 @@
1#!/bin/sh
2
3TEST_SSL=0 TEST_ASYNC=0 ./test.sh
diff --git a/meta-oe/recipes-extended/hiredis/hiredis_1.1.0.bb b/meta-oe/recipes-extended/hiredis/hiredis_1.1.0.bb
index ceae9a457a..b3814afc71 100644
--- a/meta-oe/recipes-extended/hiredis/hiredis_1.1.0.bb
+++ b/meta-oe/recipes-extended/hiredis/hiredis_1.1.0.bb
@@ -4,16 +4,36 @@ SECTION = "libs"
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://COPYING;md5=d84d659a35c666d23233e54503aaea51" 5LIC_FILES_CHKSUM = "file://COPYING;md5=d84d659a35c666d23233e54503aaea51"
6 6
7SRC_URI = "git://github.com/redis/hiredis;protocol=https;branch=master" 7SRC_URI = " \
8 git://github.com/redis/hiredis;protocol=https;branch=master \
9 file://run-ptest \
10 "
8SRCREV = "c14775b4e48334e0262c9f168887578f4a368b5d" 11SRCREV = "c14775b4e48334e0262c9f168887578f4a368b5d"
9 12
10S = "${WORKDIR}/git" 13S = "${WORKDIR}/git"
11 14
12inherit cmake 15inherit cmake ptest
13 16
14PACKAGECONFIG ??= "ssl" 17# 'testssl' is not enabled by default as redis recipe does not build with ssl support
18# option 'testssl' requires 'ssl'
19PACKAGECONFIG ??= "ssl ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', 'test testasync', '', d)}"
15PACKAGECONFIG[ssl] = "-DENABLE_SSL=ON, -DENABLE_SSL=OFF, openssl" 20PACKAGECONFIG[ssl] = "-DENABLE_SSL=ON, -DENABLE_SSL=OFF, openssl"
21PACKAGECONFIG[test] = "-DDISABLE_TESTS=OFF, -DDISABLE_TESTS=ON"
22PACKAGECONFIG[testssl] = "-DENABLE_SSL_TESTS=ON, -DENABLE_SSL_TESTS=OFF, openssl"
23PACKAGECONFIG[testasync] = "-DENABLE_ASYNC_TESTS=ON, -DENABLE_ASYNC_TESTS=OFF, libevent"
24
25do_install_ptest() {
26 install ${S}/test.sh ${D}${PTEST_PATH}/
27 install ${B}/hiredis-test ${D}${PTEST_PATH}/
28 if ${@bb.utils.contains('PACKAGECONFIG','testssl','true','false',d)}; then
29 sed -i 's/TEST_SSL=0/TEST_SSL=1/g' ${D}${PTEST_PATH}/run-ptest
30 fi
31 if ${@bb.utils.contains('PACKAGECONFIG','testasync','true','false',d)}; then
32 sed -i 's/TEST_ASYNC=0/TEST_ASYNC=1/g' ${D}${PTEST_PATH}/run-ptest
33 fi
34}
16 35
17FILES:${PN}-dev += "${datadir}/hiredis_ssl ${prefix}/build" 36FILES:${PN}-dev += "${datadir}/hiredis_ssl ${prefix}/build"
18 37
19RDEPENDS:${PN} = "redis" 38RDEPENDS:${PN} = "redis"
39RDEPENDS:${PN}-ptest = "${@bb.utils.contains('PACKAGECONFIG', 'testssl', 'openssl-bin', '', d)}"