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]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to