mirror of
https://git.yoctoproject.org/poky
synced 2026-04-27 03:32:12 +02:00
When run the ptest of lttng-tools, it produced many random filename when the tests passed, the output confused QA analysis, so we need to filter the ptest output if tests passed and add up the passed and failed tests. NOTE:The tests invoked the run.sh twice, so it output like this: ... FAIL:... unit_tests statistics total pass: 133 tests passed! total fail: 5 tests failed! ... FAIL:... fast_regression statistics total pass: 1904 tests passed! total fail: 202 tests failed! (From OE-Core rev: 29a8c45be2862be02afe2ebbc5c026a42f351990) Signed-off-by: Dengke Du <dengke.du@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
84 lines
3.5 KiB
BlitzBasic
84 lines
3.5 KiB
BlitzBasic
SECTION = "devel"
|
|
SUMMARY = "Linux Trace Toolkit Control"
|
|
DESCRIPTION = "The Linux trace toolkit is a suite of tools designed \
|
|
to extract program execution details from the Linux operating system \
|
|
and interpret them."
|
|
|
|
LICENSE = "GPLv2 & LGPLv2.1"
|
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=01d7fc4496aacf37d90df90b90b0cac1 \
|
|
file://gpl-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
|
file://lgpl-2.1.txt;md5=0f0d71500e6a57fd24d825f33242b9ca"
|
|
|
|
DEPENDS = "liburcu popt libxml2"
|
|
RDEPENDS_${PN} = "libgcc"
|
|
RDEPENDS_${PN}-ptest += "make perl bash"
|
|
|
|
SRCREV = "a90f2c1e10b759782653a81815625e9d1bbb75ca"
|
|
PV = "2.7.1+git${SRCPV}"
|
|
|
|
PYTHON_OPTION = "am_cv_python_pyexecdir='${libdir}/python${PYTHON_BASEVERSION}/site-packages' \
|
|
am_cv_python_pythondir='${libdir}/python${PYTHON_BASEVERSION}/site-packages' \
|
|
PYTHON_INCLUDE='-I${STAGING_INCDIR}/python${PYTHON_BASEVERSION}' \
|
|
"
|
|
PACKAGECONFIG ??= "lttng-ust"
|
|
PACKAGECONFIG[python] = "--enable-python-bindings ${PYTHON_OPTION},,python swig-native"
|
|
PACKAGECONFIG[lttng-ust] = "--enable-lttng-ust, --disable-lttng-ust, lttng-ust"
|
|
PACKAGECONFIG[kmod] = "--enable-kmod, --disable-kmod, kmod"
|
|
PACKAGECONFIG_remove_libc-musl = "lttng-ust"
|
|
|
|
SRC_URI = "git://git.lttng.org/lttng-tools.git;branch=stable-2.7 \
|
|
file://Revert-Build-look-for-python-3.0-when-building-pytho.patch \
|
|
file://stop-using-SIGUNUSED.patch \
|
|
file://runtest-2.4.0.patch \
|
|
file://0001-lttng-tools-filter-random-filename-of-tests-output.patch \
|
|
file://run-ptest"
|
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
inherit autotools-brokensep ptest pkgconfig useradd
|
|
|
|
USERADD_PACKAGES = "${PN}"
|
|
GROUPADD_PARAM_${PN} = "tracing"
|
|
|
|
FILES_${PN} += "${libdir}/lttng/libexec/* ${datadir}/xml/lttng \
|
|
${libdir}/python${PYTHON_BASEVERSION}/site-packages/*"
|
|
FILES_${PN}-staticdev += "${libdir}/python${PYTHON_BASEVERSION}/site-packages/*.a"
|
|
FILES_${PN}-dev += "${libdir}/python${PYTHON_BASEVERSION}/site-packages/*.la"
|
|
|
|
# Since files are installed into ${libdir}/lttng/libexec we match
|
|
# the libexec insane test so skip it.
|
|
# Python module needs to keep _lttng.so
|
|
INSANE_SKIP_${PN} = "libexec dev-so"
|
|
INSANE_SKIP_${PN}-dbg = "libexec"
|
|
|
|
do_configure_prepend () {
|
|
# Delete a shipped m4 file that overrides our patched one
|
|
rm -f ${S}/config/libxml.m4
|
|
}
|
|
|
|
do_install_ptest () {
|
|
chmod +x ${D}${PTEST_PATH}/tests/utils/utils.sh
|
|
for i in `find ${D}${PTEST_PATH} -perm /u+x -type f`; do
|
|
sed -e "s:\$TESTDIR.*/src/bin/lttng/\$LTTNG_BIN:\$LTTNG_BIN:g" \
|
|
-e "s:\$TESTDIR/../src/bin/lttng-sessiond/\$SESSIOND_BIN:\$SESSIOND_BIN:g" \
|
|
-e "s:\$DIR/../src/bin/lttng-sessiond/\$SESSIOND_BIN:\$SESSIOND_BIN:g" \
|
|
-e "s:\$TESTDIR/../src/bin/lttng-consumerd/:${libdir}/lttng/libexec/:g" \
|
|
-e "s:\$DIR/../src/bin/lttng-consumerd/:${libdir}/lttng/libexec/:g" \
|
|
-e "s:\$TESTDIR/../src/bin/lttng-relayd/\$RELAYD_BIN:\$RELAYD_BIN:g" \
|
|
-e "s:\$DIR/../src/bin/lttng-sessiond/lttng-sessiond:\$SESSIOND_BIN:g" \
|
|
-e "s:\$DIR/../src/bin/lttng-relayd/\$RELAYD_BIN:\$RELAYD_BIN:g" \
|
|
-e "s:\$DIR/../bin/lttng-relayd/\$RELAYD_BIN:\$RELAYD_BIN:g" \
|
|
-i $i
|
|
done
|
|
|
|
# Update libdir references in copied .la files
|
|
for i in `find ${D}${PTEST_PATH} -type f -name *.la`; do
|
|
sed -i -e 's#${S}/tests/#${STAGING_DIR}${PTEST_PATH}#g' $i
|
|
done
|
|
|
|
sed -e "s:src/bin:bin:g" -e "s:lt-::g" \
|
|
-i ${D}${PTEST_PATH}/tests/utils/utils.sh
|
|
sed -e "s:ini_config:\.libs\/ini_config:" \
|
|
-i ${D}${PTEST_PATH}/tests/unit/ini_config/test_ini_config
|
|
}
|