mirror of
https://git.yoctoproject.org/poky
synced 2026-06-03 01:40:07 +00:00
ptest-cargo: fix tests output format for testimage
In testimage, the ptest-runner output parser expects test results to follow a specific format,with lines beginning with PASS:, FAIL:, or SKIP:. ptest-cargo, currently, does not emit any of those lines and the parser treats the test section as having no results, causing a test failure with : AssertionError: ptests which had no test results: ['<package>'] This patch ensures that the recipes using ptest-cargo class explicitly emits PASS: or FAIL: lines, making the results compatible with the test parser and preventing test failures. (From OE-Core rev: 6a9356346f13556a06d4a99bd7924992c7e29d66) Signed-off-by: Ines KCHELFI <ines.kchelfi@smile.fr> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
c07c578e37
commit
931ff89bdc
@@ -77,6 +77,7 @@ python do_compile_ptest_cargo() {
|
|||||||
|
|
||||||
python do_install_ptest_cargo() {
|
python do_install_ptest_cargo() {
|
||||||
import shutil
|
import shutil
|
||||||
|
import textwrap
|
||||||
|
|
||||||
dest_dir = d.getVar("D")
|
dest_dir = d.getVar("D")
|
||||||
pn = d.getVar("PN")
|
pn = d.getVar("PN")
|
||||||
@@ -107,7 +108,16 @@ python do_install_ptest_cargo() {
|
|||||||
f.write(f"\necho \"\"\n")
|
f.write(f"\necho \"\"\n")
|
||||||
f.write(f"echo \"## starting to run rust tests ##\"\n")
|
f.write(f"echo \"## starting to run rust tests ##\"\n")
|
||||||
for test_path in test_paths:
|
for test_path in test_paths:
|
||||||
f.write(f"if ! {test_path} {rust_test_args}; then rc=1; fi\n")
|
script = textwrap.dedent(f"""\
|
||||||
|
if ! {test_path} {rust_test_args}
|
||||||
|
then
|
||||||
|
rc=1
|
||||||
|
echo "FAIL: {test_path}"
|
||||||
|
else
|
||||||
|
echo "PASS: {test_path}"
|
||||||
|
fi
|
||||||
|
""")
|
||||||
|
f.write(script)
|
||||||
|
|
||||||
f.write("exit $rc\n")
|
f.write("exit $rc\n")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user