diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2021-05-07 20:48:01 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-05-11 11:54:25 +0100 |
commit | a6f18016c40a824405ed80ac57476c87e111cf4c (patch) | |
tree | 5213455b0368fc54ade90ece5c6ab02361b4b7dc /meta | |
parent | bb490c7ea9170fc1b3c2dd15466daf6a9fad735c (diff) | |
download | poky-a6f18016c40a824405ed80ac57476c87e111cf4c.tar.gz |
ptest: add a test for orphaned ptests, and restore ones found by it
Particularly, numactl, numpy and libseccomp are disabled for now
due to failures or lack of qemu support. The rest have been verified
to pass quickly.
[RP: Fix multilib recipe handling]
(From OE-Core rev: 8bb5da87000ade519529e44181448244bd94d4f5)
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/ptest.bbclass | 11 | ||||
-rw-r--r-- | meta/conf/distro/include/ptest-packagelists.inc | 50 |
2 files changed, 50 insertions, 11 deletions
diff --git a/meta/classes/ptest.bbclass b/meta/classes/ptest.bbclass index 47611edea2..466916299a 100644 --- a/meta/classes/ptest.bbclass +++ b/meta/classes/ptest.bbclass | |||
@@ -20,6 +20,8 @@ RRECOMMENDS_${PN}-ptest += "ptest-runner" | |||
20 | 20 | ||
21 | PACKAGES =+ "${@bb.utils.contains('PTEST_ENABLED', '1', '${PN}-ptest', '', d)}" | 21 | PACKAGES =+ "${@bb.utils.contains('PTEST_ENABLED', '1', '${PN}-ptest', '', d)}" |
22 | 22 | ||
23 | require conf/distro/include/ptest-packagelists.inc | ||
24 | |||
23 | do_configure_ptest() { | 25 | do_configure_ptest() { |
24 | : | 26 | : |
25 | } | 27 | } |
@@ -116,4 +118,13 @@ python () { | |||
116 | if not(d.getVar('PTEST_ENABLED') == "1"): | 118 | if not(d.getVar('PTEST_ENABLED') == "1"): |
117 | for i in ['do_configure_ptest_base', 'do_compile_ptest_base', 'do_install_ptest_base']: | 119 | for i in ['do_configure_ptest_base', 'do_compile_ptest_base', 'do_install_ptest_base']: |
118 | bb.build.deltask(i, d) | 120 | bb.build.deltask(i, d) |
121 | |||
122 | # This checks that ptest package is actually included | ||
123 | # in standard oe-core ptest images - only for oe-core recipes | ||
124 | if not 'meta/recipes' in d.getVar('FILE') or not(d.getVar('PTEST_ENABLED') == "1"): | ||
125 | return | ||
126 | |||
127 | enabled_ptests = " ".join([d.getVar('PTESTS_FAST'),d.getVar('PTESTS_SLOW'), d.getVar('PTESTS_PROBLEMS')]).split() | ||
128 | if (d.getVar('PN') + "-ptest").replace(d.getVar('MLPREFIX'), '') not in enabled_ptests: | ||
129 | bb.error("Recipe %s supports ptests but is not included in oe-core's conf/distro/include/ptest-packagelists.inc" % d.getVar("PN")) | ||
119 | } | 130 | } |
diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index 70d5fa8877..aef70343f6 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc | |||
@@ -20,12 +20,15 @@ PTESTS_FAST = "\ | |||
20 | gdbm-ptest \ | 20 | gdbm-ptest \ |
21 | gdk-pixbuf-ptest \ | 21 | gdk-pixbuf-ptest \ |
22 | gettext-ptest \ | 22 | gettext-ptest \ |
23 | glib-networking-ptest \ | ||
23 | gzip-ptest \ | 24 | gzip-ptest \ |
24 | json-glib-ptest \ | 25 | json-glib-ptest \ |
25 | libconvert-asn1-perl-ptest \ | 26 | libconvert-asn1-perl-ptest \ |
26 | liberror-perl-ptest \ | 27 | liberror-perl-ptest \ |
28 | libnl-ptest \ | ||
27 | libmodule-build-perl-ptest \ | 29 | libmodule-build-perl-ptest \ |
28 | libpcre-ptest \ | 30 | libpcre-ptest \ |
31 | libssh2-ptest \ | ||
29 | libtimedate-perl-ptest \ | 32 | libtimedate-perl-ptest \ |
30 | libtest-needs-perl-ptest \ | 33 | libtest-needs-perl-ptest \ |
31 | liburi-perl-ptest \ | 34 | liburi-perl-ptest \ |
@@ -44,6 +47,12 @@ PTESTS_FAST = "\ | |||
44 | opkg-ptest \ | 47 | opkg-ptest \ |
45 | pango-ptest \ | 48 | pango-ptest \ |
46 | parted-ptest \ | 49 | parted-ptest \ |
50 | python3-atomicwrites-ptest \ | ||
51 | python3-jinja2-ptest \ | ||
52 | python3-markupsafe-ptest \ | ||
53 | python3-more-itertools-ptest \ | ||
54 | python3-pluggy-ptest \ | ||
55 | python3-wcwidth-ptest \ | ||
47 | qemu-ptest \ | 56 | qemu-ptest \ |
48 | quilt-ptest \ | 57 | quilt-ptest \ |
49 | sed-ptest \ | 58 | sed-ptest \ |
@@ -52,17 +61,7 @@ PTESTS_FAST = "\ | |||
52 | zlib-ptest \ | 61 | zlib-ptest \ |
53 | " | 62 | " |
54 | PTESTS_FAST_remove_mips64 = "qemu-ptest" | 63 | PTESTS_FAST_remove_mips64 = "qemu-ptest" |
55 | 64 | PTESTS_PROBLEMS_append_mips64 = "qemu-ptest" | |
56 | #PTESTS_PROBLEMS = "\ | ||
57 | # ruby-ptest \ # Timeout | ||
58 | # clutter-1.0-ptest \ # Doesn't build due to depends on cogl-1.0 | ||
59 | # lz4-ptest \ # Needs a rewrite | ||
60 | # rt-tests-ptest \ # Needs to be checked whether it runs at all | ||
61 | # bash-ptest \ # Test outcomes are non-deterministic by design | ||
62 | # ifupdown-ptest \ # Tested separately in lib/oeqa/selftest/cases/imagefeatures.py | ||
63 | # mdadm-ptest \ # Tests rely on non-deterministic sleep() amounts | ||
64 | # libinput-ptest \ # Tests need an unloaded system to be reliable | ||
65 | #" | ||
66 | 65 | ||
67 | PTESTS_SLOW = "\ | 66 | PTESTS_SLOW = "\ |
68 | babeltrace-ptest \ | 67 | babeltrace-ptest \ |
@@ -86,3 +85,32 @@ PTESTS_SLOW = "\ | |||
86 | " | 85 | " |
87 | 86 | ||
88 | PTESTS_SLOW_remove_riscv64 = "valgrind-ptest" | 87 | PTESTS_SLOW_remove_riscv64 = "valgrind-ptest" |
88 | PTESTS_PROBLEMS_append_riscv64 = "valgrind-ptest" | ||
89 | |||
90 | # ruby-ptest \ # Timeout | ||
91 | # clutter-1.0-ptest \ # Doesn't build due to depends on cogl-1.0 | ||
92 | # lz4-ptest \ # Needs a rewrite | ||
93 | # rt-tests-ptest \ # Needs to be checked whether it runs at all | ||
94 | # bash-ptest \ # Test outcomes are non-deterministic by design | ||
95 | # ifupdown-ptest \ # Tested separately in lib/oeqa/selftest/cases/imagefeatures.py | ||
96 | # mdadm-ptest \ # Tests rely on non-deterministic sleep() amounts | ||
97 | # libinput-ptest \ # Tests need an unloaded system to be reliable | ||
98 | # libpam-ptest \ # Needs pam DISTRO_FEATURE | ||
99 | # numactl-ptest \ # qemu not (yet) configured for numa; all tests are skipped | ||
100 | # libseccomp-ptest \ # tests failed: 38; add to slow tests once addressed | ||
101 | # python3-numpy-ptest \ # requires even more RAM and (possibly) disk space; multiple failures | ||
102 | |||
103 | PTESTS_PROBLEMS = "\ | ||
104 | ruby-ptest \ | ||
105 | clutter-1.0-ptest \ | ||
106 | lz4-ptest \ | ||
107 | rt-tests-ptest \ | ||
108 | bash-ptest \ | ||
109 | ifupdown-ptest \ | ||
110 | mdadm-ptest \ | ||
111 | libinput-ptest \ | ||
112 | libpam-ptest \ | ||
113 | libseccomp-ptest \ | ||
114 | numactl-ptest \ | ||
115 | python3-numpy-ptest \ | ||
116 | " | ||