summaryrefslogtreecommitdiffstats
path: root/meta-networking
diff options
context:
space:
mode:
authorYi Zhao <yi.zhao@windriver.com>2026-01-11 21:39:56 +0800
committerKhem Raj <raj.khem@gmail.com>2026-01-12 10:25:56 -0800
commit3b5492f57f973de57610c017328c8e8de40b26d5 (patch)
tree5293f33090fe723d29fe711df765ea802ccefb68 /meta-networking
parent31de060b48c57194ea2e6c6844d746eb59a0d056 (diff)
downloadmeta-openembedded-3b5492f57f973de57610c017328c8e8de40b26d5.tar.gz
nng: add ptest
Ptest results on genericx86-64 BSP: $ run-ptest PASS: compat_block PASS: compat_bug777 PASS: compat_bus PASS: compat_cmsg PASS: compat_device PASS: compat_iovec PASS: compat_msg PASS: compat_options PASS: compat_pair PASS: compat_pipeline PASS: compat_poll PASS: compat_reqrep PASS: compat_reqttl PASS: compat_shutdown PASS: compat_survey PASS: compat_surveyttl PASS: cplusplus_pair PASS: device PASS: files FAIL: httpclient PASS: httpserver PASS: inproc PASS: ipc PASS: ipcsupp PASS: multistress PASS: nonblock PASS: options PASS: pipe PASS: pollfd PASS: reqctx PASS: reqstress PASS: scalability PASS: synch PASS: tcp PASS: tcp6 PASS: tcpsupp PASS: tls PASS: ws PASS: wss The httpclient case attempts to retrieve the Content-Length field from HTTP header of http://example.com/, but because the site uses chunked transfer encoding, the Content-Length field is not present, leading to an assertion failure. Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-networking')
-rw-r--r--meta-networking/recipes-connectivity/nanomsg/nng/run-ptest16
-rw-r--r--meta-networking/recipes-connectivity/nanomsg/nng_1.11.bb16
2 files changed, 29 insertions, 3 deletions
diff --git a/meta-networking/recipes-connectivity/nanomsg/nng/run-ptest b/meta-networking/recipes-connectivity/nanomsg/nng/run-ptest
new file mode 100644
index 0000000000..57888a77c9
--- /dev/null
+++ b/meta-networking/recipes-connectivity/nanomsg/nng/run-ptest
@@ -0,0 +1,16 @@
1#!/bin/sh
2
3RET=0
4cd tests
5
6for t in $(ls *); do
7 ./$t > /dev/null
8 if [ $? -eq 0 ]; then
9 echo PASS: $t
10 else
11 echo FAIL: $t
12 RET=1
13 fi
14done
15
16exit $RET
diff --git a/meta-networking/recipes-connectivity/nanomsg/nng_1.11.bb b/meta-networking/recipes-connectivity/nanomsg/nng_1.11.bb
index e59b7f34e2..031827a5c0 100644
--- a/meta-networking/recipes-connectivity/nanomsg/nng_1.11.bb
+++ b/meta-networking/recipes-connectivity/nanomsg/nng_1.11.bb
@@ -5,16 +5,26 @@ SECTION = "libs/networking"
5LICENSE = "MIT" 5LICENSE = "MIT"
6LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a41e579bb4326c21c774f8e51e41d8a3" 6LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a41e579bb4326c21c774f8e51e41d8a3"
7 7
8SRC_URI = "git://github.com/nanomsg/nng.git;branch=stable;protocol=https" 8SRC_URI = "git://github.com/nanomsg/nng.git;branch=stable;protocol=https \
9 file://run-ptest \
10 "
11
9SRCREV = "84aa701f42968bf536141a24e826da66963b571a" 12SRCREV = "84aa701f42968bf536141a24e826da66963b571a"
10 13
11inherit cmake pkgconfig 14inherit cmake pkgconfig ptest
12 15
13EXTRA_OECMAKE = "-DBUILD_SHARED_LIBS=ON -DNNG_ENABLE_NNGCAT=ON" 16EXTRA_OECMAKE = "-DBUILD_SHARED_LIBS=ON -DNNG_ENABLE_NNGCAT=ON \
17 ${@bb.utils.contains('PTEST_ENABLED', '1', '-DNNG_TESTS=ON', '', d)} \
18 "
14 19
15PACKAGECONFIG ??= "" 20PACKAGECONFIG ??= ""
16 21
17PACKAGECONFIG[mbedtls] = "-DNNG_ENABLE_TLS=ON,-DNNG_ENABLE_TLS=OFF,mbedtls" 22PACKAGECONFIG[mbedtls] = "-DNNG_ENABLE_TLS=ON,-DNNG_ENABLE_TLS=OFF,mbedtls"
18 23
24do_install_ptest(){
25 install -d ${D}/${PTEST_PATH}/tests
26 find ${B}/tests -type f -executable -exec install {} ${D}${PTEST_PATH}/tests/ \;
27}
28
19PACKAGES =+ "${PN}-tools" 29PACKAGES =+ "${PN}-tools"
20FILES:${PN}-tools = "${bindir}/*" 30FILES:${PN}-tools = "${bindir}/*"