On Thu, Oct 17, 2024 at 2:03 AM Yu, Mingli <mingli...@windriver.com> wrote: > > > > On 10/17/24 15:40, Khem Raj wrote: > > CAUTION: This email comes from a non Wind River email account! > > Do not click links or open attachments unless you recognize the sender and > > know the content is safe. > > > > On Thu, Oct 17, 2024 at 12:35 AM Yu, Mingli <mingli...@windriver.com> wrote: > >> > >> > >> > >> On 10/14/24 14:42, Yu, Mingli wrote: > >>> > >>> > >>> On 10/14/24 10:36, Khem Raj wrote: > >>>> CAUTION: This email comes from a non Wind River email account! > >>>> Do not click links or open attachments unless you recognize the sender > >>>> and know the content is safe. > >>>> > >>>> On Sun, Oct 13, 2024 at 7:31 PM Yu, Mingli <mingli...@windriver.com> > >>>> wrote: > >>>>> > >>>>> Hi Khem, > >>>>> > >>>>> On 10/14/24 00:18, Khem Raj wrote: > >>>>>> CAUTION: This email comes from a non Wind River email account! > >>>>>> Do not click links or open attachments unless you recognize the > >>>>>> sender and know the content is safe. > >>>>>> > >>>>>> ptests seems to be failing for qemux86-64 - > >>>>>> https://snips.sh/f/PWrmTR3-bm > >>>>> > >>>>> I didn't reproduce the issue locally as below: > >>>>> > >>>>> root@qemux86-64:/usr/lib64/tomlplusplus/ptest# ./run-ptest > >>>>> PASS: tomlplusplus_odr_test > >>>>> PASS: tomlplusplus_tests > >>>> > >>>> Did you build and run with meta-oe-image-ptest-tomlplusplus ? > >>>> secondly, I ran with image built with clang compiler > >>> > >>> Yes, I have tested with "$ bitbake meta-oe-image-ptest-tomlplusplus > >>> -ctestimage" and it succeeded as below: > >>> $ bitbake meta-oe-image-ptest-tomlplusplus -ctestimage > >>> [snip] > >>> Output from runqemu: > >>> runqemu - INFO - Received signal: 15 > >>> runqemu - INFO - Cleaning up > >>> runqemu - INFO - Host uptime: 10209822.71 > >>> > >>> tput: No value for $TERM and no -T specified > >>> > >>> RESULTS: > >>> RESULTS - parselogs.ParseLogsTest.test_get_context: PASSED (0.00s) > >>> RESULTS - parselogs.ParseLogsTest.test_parselogs: PASSED (2.02s) > >>> RESULTS - ping.PingTest.test_ping: PASSED (0.01s) > >>> RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectfail: PASSED > >>> (0.36s) > >>> RESULTS - ssh.SSHTest.test_ssh: PASSED (0.50s) > >>> RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectsuccess: SKIPPED > >>> (0.00s) > >>> SUMMARY: > >>> meta-oe-image-ptest-tomlplusplus () - Ran 6 tests in 2.892s > >>> meta-oe-image-ptest-tomlplusplus - OK - All required tests passed > >>> (successes=4, skipped=1, failures=0, errors=0) > >>> NOTE: Tasks Summary: Attempted 1430 tasks of which 1429 didn't need to > >>> be rerun and all succeeded. > >>> > >>> > >>> $ tail -2 conf/local.conf > >>> TOOLCHAIN = "clang" > >>> IMAGE_CLASSES += "testimage" > >>> > >>> Could you help to provide your local.conf to help to reproduce the issue? > >> > >> Or could you help to provide the reproduce steps based on poky? > > > > You might need couple of more entries > > TC_CXX_RUNTIME ?= "llvm" > > RUNTIME ?= "llvm" > > > > and add ld-is-lld to DISTRO_FEATURES and see if that helps to reproduce it > > Still can't reproduce locally. > Paste my steps below to help to check if I miss something. > 1, mkdir -p /build/builds > 2, cd /build && git clone git://git.yoctoproject.org/poky > 3, git clone git://git.openembedded.org/meta-openembedded > 3, git clone https://github.com/kraj/meta-clang.git > 4, cd /build/poky > 5, . oe-init-build-env ../builds/my-build > 6, Add below layers into conf/bblayers.conf > /build/meta-openembedded/meta-python > /build/meta-openembedded/meta-oe > /build/meta-clang > 7, add below config into conf/local.conf > TOOLCHAIN = "clang" > TCLIBC = "musl" > IMAGE_CLASSES += "testimage" > TC_CXX_RUNTIME ?= "llvm" > RUNTIME ?= "llvm" > DISTRO_FEATURES:append = " ld-is-lld" > > $ tail -7 conf/local.conf > CONF_VERSION = "2" > TOOLCHAIN = "clang" > TCLIBC = "musl" > IMAGE_CLASSES += "testimage" > TC_CXX_RUNTIME ?= "llvm" > RUNTIME ?= "llvm" > DISTRO_FEATURES:append = " ld-is-lld" > > 8, bitbake meta-oe-image-ptest-tomlplusplus && bitbake > meta-oe-image-ptest-tomlplusplus -ctestimage
the issue happens when using libc++ instead of libstdc++ you can see the problem with yoe distro which uses llvm libc++ by default with clang. I added LIBCPLUSPLUS:toolchain-clang = "-stdlib=libstdc++" and then the tests started to pass. I will add this to meta-clang nonclangable.conf file. > > Thanks, > > > > >> > >> Thanks, > >> > >>> > >>> Thanks, > >>> > >>>> > >>>>> > >>>>> Anyway, I will look into this then. > >>>>> > >>>>> Thanks, > >>>>> > >>>>>> > >>>>>> bitbake meta-oe-image-ptest-tomlplusplus > >>>>>> bitbake meta-oe-image-ptest-tomlplusplus -ctestimage > >>>>>> > >>>>>> On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org > >>>>>> <mingli.yu=eng.windriver....@lists.openembedded.org> wrote: > >>>>>>> > >>>>>>> From: Mingli Yu <mingli...@windriver.com> > >>>>>>> > >>>>>>> # ./run-ptest > >>>>>>> PASS: tomlplusplus_odr_test > >>>>>>> PASS: tomlplusplus_tests > >>>>>>> > >>>>>>> Signed-off-by: Mingli Yu <mingli...@windriver.com> > >>>>>>> --- > >>>>>>> .../recipes-devtools/tomlplusplus/files/run-ptest | 12 > >>>>>>> ++++++++++++ > >>>>>>> .../tomlplusplus/tomlplusplus_git.bb | 15 > >>>>>>> +++++++++++++-- > >>>>>>> 2 files changed, 25 insertions(+), 2 deletions(-) > >>>>>>> create mode 100755 > >>>>>>> meta-oe/recipes-devtools/tomlplusplus/files/run-ptest > >>>>>>> > >>>>>>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest > >>>>>>> b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest > >>>>>>> new file mode 100755 > >>>>>>> index 000000000..4f682c5eb > >>>>>>> --- /dev/null > >>>>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest > >>>>>>> @@ -0,0 +1,12 @@ > >>>>>>> +#!/bin/sh > >>>>>>> + > >>>>>>> +cd tests > >>>>>>> +for atest in tomlplusplus_* ; do > >>>>>>> + rm -rf tests.log > >>>>>>> + ./${atest} > tests.log 2>&1 > >>>>>>> + if [ $? = 0 ] ; then > >>>>>>> + echo "PASS: ${atest}" > >>>>>>> + else > >>>>>>> + echo "FAIL: ${atest}" > >>>>>>> + fi > >>>>>>> +done > >>>>>>> diff --git > >>>>>>> a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb > >>>>>>> b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb > >>>>>>> index 0e8202bdc..245c309a2 100644 > >>>>>>> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb > >>>>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb > >>>>>>> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus" > >>>>>>> LICENSE = "MIT" > >>>>>>> LIC_FILES_CHKSUM = > >>>>>>> "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167" > >>>>>>> > >>>>>>> -SRC_URI = > >>>>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master" > >>>>>>> +SRC_URI = > >>>>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master > >>>>>>> \ > >>>>>>> + file://run-ptest \ > >>>>>>> +" > >>>>>>> > >>>>>>> PV = "3.4.0" > >>>>>>> SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de" > >>>>>>> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git" > >>>>>>> > >>>>>>> DEPENDS = "cmake-native" > >>>>>>> > >>>>>>> -inherit meson > >>>>>>> +inherit meson ptest > >>>>>>> + > >>>>>>> +EXTRA_OEMESON += > >>>>>>> "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest", > >>>>>>> "true", "false", d)} \ > >>>>>>> +" > >>>>>>> + > >>>>>>> +do_install_ptest () { > >>>>>>> + install -d ${D}${PTEST_PATH}/tests > >>>>>>> + cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests > >>>>>>> + cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests > >>>>>>> +} > >>>>>>> -- > >>>>>>> 2.34.1 > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>> > >>> > >>> > >>>
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#112968): https://lists.openembedded.org/g/openembedded-devel/message/112968 Mute This Topic: https://lists.openembedded.org/mt/108964413/21656 Group Owner: openembedded-devel+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-