diff options
author | Peter Bergin <peter.bergin@windriver.com> | 2023-05-21 22:31:37 +0200 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2023-05-23 15:04:38 -0700 |
commit | b818cc608416fb9b785e251d2fd2ab60255a9040 (patch) | |
tree | 8637f5bab8f6d3e9e0e96edfae52f91f52e7c785 /meta-oe | |
parent | e1c579be2838d3c9c5734809e973fb7736a7e244 (diff) | |
download | meta-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.bb | 1 | ||||
-rw-r--r-- | meta-oe/recipes-extended/hiredis/hiredis/run-ptest | 3 | ||||
-rw-r--r-- | meta-oe/recipes-extended/hiredis/hiredis_1.1.0.bb | 26 |
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 | " |
986 | RDEPENDS:packagegroup-meta-oe-ptest-packages:append:x86 = " mcelog-ptest" | 987 | RDEPENDS:packagegroup-meta-oe-ptest-packages:append:x86 = " mcelog-ptest" |
987 | RDEPENDS:packagegroup-meta-oe-ptest-packages:append:x86-64 = " mcelog-ptest" | 988 | RDEPENDS: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 | |||
3 | TEST_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" | |||
4 | LICENSE = "BSD-3-Clause" | 4 | LICENSE = "BSD-3-Clause" |
5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d84d659a35c666d23233e54503aaea51" | 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d84d659a35c666d23233e54503aaea51" |
6 | 6 | ||
7 | SRC_URI = "git://github.com/redis/hiredis;protocol=https;branch=master" | 7 | SRC_URI = " \ |
8 | git://github.com/redis/hiredis;protocol=https;branch=master \ | ||
9 | file://run-ptest \ | ||
10 | " | ||
8 | SRCREV = "c14775b4e48334e0262c9f168887578f4a368b5d" | 11 | SRCREV = "c14775b4e48334e0262c9f168887578f4a368b5d" |
9 | 12 | ||
10 | S = "${WORKDIR}/git" | 13 | S = "${WORKDIR}/git" |
11 | 14 | ||
12 | inherit cmake | 15 | inherit cmake ptest |
13 | 16 | ||
14 | PACKAGECONFIG ??= "ssl" | 17 | # 'testssl' is not enabled by default as redis recipe does not build with ssl support |
18 | # option 'testssl' requires 'ssl' | ||
19 | PACKAGECONFIG ??= "ssl ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', 'test testasync', '', d)}" | ||
15 | PACKAGECONFIG[ssl] = "-DENABLE_SSL=ON, -DENABLE_SSL=OFF, openssl" | 20 | PACKAGECONFIG[ssl] = "-DENABLE_SSL=ON, -DENABLE_SSL=OFF, openssl" |
21 | PACKAGECONFIG[test] = "-DDISABLE_TESTS=OFF, -DDISABLE_TESTS=ON" | ||
22 | PACKAGECONFIG[testssl] = "-DENABLE_SSL_TESTS=ON, -DENABLE_SSL_TESTS=OFF, openssl" | ||
23 | PACKAGECONFIG[testasync] = "-DENABLE_ASYNC_TESTS=ON, -DENABLE_ASYNC_TESTS=OFF, libevent" | ||
24 | |||
25 | do_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 | ||
17 | FILES:${PN}-dev += "${datadir}/hiredis_ssl ${prefix}/build" | 36 | FILES:${PN}-dev += "${datadir}/hiredis_ssl ${prefix}/build" |
18 | 37 | ||
19 | RDEPENDS:${PN} = "redis" | 38 | RDEPENDS:${PN} = "redis" |
39 | RDEPENDS:${PN}-ptest = "${@bb.utils.contains('PACKAGECONFIG', 'testssl', 'openssl-bin', '', d)}" | ||