summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@arm.com>2023-05-19 15:38:45 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-05-25 10:29:08 +0100
commit7ba5011adfbbe7e0ef201912213547b97979c4fe (patch)
tree33a7938f3112c3dc2aa1a854cfbf4b5f6352ca57 /meta/recipes-support
parent16b0f2d54e00d0628a8f0350ed18f0a48252f9d9 (diff)
downloadpoky-7ba5011adfbbe7e0ef201912213547b97979c4fe.tar.gz
libnl: clean up ptest
libnl builds lots of test-* binaries but these are for manual testing purposes. Instead, the test suite is entirely contained in the check-all binary. Clean up the compilation by simply building check-all, and install it with libtool so the binary is installed correctly. There is no need to RDEPEND on libcheck as that happens automatically, and the rpath workaround appears to be obsolete. Finally rewrite run-ptest to invoke the test directly, and use the new automake-style output that has been added to libcheck. (From OE-Core rev: d500c46754ad8e8e3736c64b5b2e29039019fe88) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support')
-rw-r--r--meta/recipes-support/libnl/files/enable-serial-tests.patch29
-rwxr-xr-xmeta/recipes-support/libnl/files/run-ptest17
-rw-r--r--meta/recipes-support/libnl/libnl_3.7.0.bb20
3 files changed, 6 insertions, 60 deletions
diff --git a/meta/recipes-support/libnl/files/enable-serial-tests.patch b/meta/recipes-support/libnl/files/enable-serial-tests.patch
deleted file mode 100644
index db774ad821..0000000000
--- a/meta/recipes-support/libnl/files/enable-serial-tests.patch
+++ /dev/null
@@ -1,29 +0,0 @@
1From b1476d89bf7a0bc6062438731ee4e9026696328b Mon Sep 17 00:00:00 2001
2From: Eric Xu <chi.xu@windriver.com>
3Date: Fri, 9 Mar 2018 03:38:49 +0000
4Subject: [PATCH] Add ptest for libnl
5
6serial-tests is required to generate those targets.
7
8Upstream-Status: Inappropriate [oe-specific]
9Signed-off-by: Eric Xu <chi.xu@windriver.com>
10---
11 configure.ac | 2 +-
12 1 files changed, 1 insertion(+), 1 deletions(-)
13
14diff --git a/configure.ac b/configure.ac
15index dfead98..2cc8257 100644
16--- a/configure.ac
17+++ b/configure.ac
18@@ -46,7 +46,7 @@ AC_INIT(libnl, [libnl_version], [], [], [http://www.infradead.org/~tgr/libnl/])
19 AC_CONFIG_HEADERS([lib/defs.h])
20 AC_CONFIG_AUX_DIR([build-aux])
21 AC_CONFIG_MACRO_DIR([m4])
22-AM_INIT_AUTOMAKE([-Wall foreign subdir-objects])
23+AM_INIT_AUTOMAKE([-Wall foreign subdir-objects serial-tests])
24 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)], [])
25 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
26
27--
282.13.3
29
diff --git a/meta/recipes-support/libnl/files/run-ptest b/meta/recipes-support/libnl/files/run-ptest
index e5c9eb0a32..0d0c665cd2 100755
--- a/meta/recipes-support/libnl/files/run-ptest
+++ b/meta/recipes-support/libnl/files/run-ptest
@@ -1,16 +1,3 @@
1#!/bin/sh 1#! /bin/sh
2 2
3num_fail=0 3CK_AUTOMAKE=1 ./check-all
4
5for test in check*
6do
7 ./"$test" \
8 && echo "PASS: $test" \
9 || {
10 echo "FAIL: $test"
11 num_fail=$(( ${num_fail} + 1))
12 }
13
14done
15
16exit $num_fail
diff --git a/meta/recipes-support/libnl/libnl_3.7.0.bb b/meta/recipes-support/libnl/libnl_3.7.0.bb
index ef286a6429..38d21ffe9c 100644
--- a/meta/recipes-support/libnl/libnl_3.7.0.bb
+++ b/meta/recipes-support/libnl/libnl_3.7.0.bb
@@ -15,7 +15,6 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
15DEPENDS = "flex-native bison-native" 15DEPENDS = "flex-native bison-native"
16 16
17SRC_URI = "${GITHUB_BASE_URI}/download/${BPN}${@d.getVar('PV').replace('.','_')}/${BP}.tar.gz \ 17SRC_URI = "${GITHUB_BASE_URI}/download/${BPN}${@d.getVar('PV').replace('.','_')}/${BP}.tar.gz \
18 file://enable-serial-tests.patch \
19 file://run-ptest \ 18 file://run-ptest \
20 " 19 "
21 20
@@ -51,26 +50,15 @@ FILES:${PN}-xfrm = "${libdir}/libnl-xfrm-3.so.*"
51RREPLACES:${PN}-genl = "libnl-genl2" 50RREPLACES:${PN}-genl = "libnl-genl2"
52RCONFLICTS:${PN}-genl = "libnl-genl2" 51RCONFLICTS:${PN}-genl = "libnl-genl2"
53 52
54RDEPENDS:${PN}-ptest += "libcheck"
55RRECOMMENDS:${PN}-ptest += "kernel-module-dummy kernel-module-bonding"
56DEPENDS += "${@bb.utils.contains('PTEST_ENABLED', '1', 'libcheck', '', d)}" 53DEPENDS += "${@bb.utils.contains('PTEST_ENABLED', '1', 'libcheck', '', d)}"
57 54RRECOMMENDS:${PN}-ptest += "kernel-module-dummy kernel-module-bonding"
58# make sure the tests don't link against wrong so file
59EXTRA_OECONF += "${@bb.utils.contains('PTEST_ENABLED', '1', '--disable-rpath', '', d)}"
60 55
61do_compile_ptest() { 56do_compile_ptest() {
62 # hack to remove the call to `make runtest-TESTS` 57 oe_runmake ./tests/check-all
63 sed -i 's/$(MAKE) $(AM_MAKEFLAGS) runtest-TESTS//g' Makefile
64 oe_runmake check
65} 58}
66 59
67do_install_ptest(){ 60do_install_ptest() {
68 # legacy? tests are also installed, but ptest-runner will not run them 61 ./libtool install install ./tests/check-all ${D}${PTEST_PATH}/
69 # upstream are not running these tests in their CI pipeline
70 # issue opened https://github.com/thom311/libnl/issues/270
71 install -m 0755 tests/.libs/* ${D}${PTEST_PATH}/
72 # contains build paths
73 rm ${D}${PTEST_PATH}/*.la
74} 62}
75 63
76BBCLASSEXTEND = "native nativesdk" 64BBCLASSEXTEND = "native nativesdk"