diff options
author | Ross Burton <ross.burton@intel.com> | 2016-11-24 20:26:44 +0000 |
---|---|---|
committer | Koen Kooi <koen.kooi@linaro.org> | 2017-03-17 09:45:00 +0100 |
commit | 21d4b945801f559cda97210f5c49305d5c1ca454 (patch) | |
tree | 793d01e7dcabeb389f003aef5b5b62821f0716ef | |
parent | 6811da99f3aeb81bbcdf902b678e4a3e8c7bf068 (diff) |
insane: add QAPKGTEST, a package-wide equivilant to QAPATHTEST
QAPATHTEST defines a function that is executed for every file in every package.
For tests which just need to look at the datastore this is massive overkill.
Add QAPKGTEST, which is invoked for each package in the recipe.
(From OE-Core rev: acc3cc26099c77e4eeb44c75bc7167ab58ef1147)
Change-Id: Id9afc6165861a6522eae2b12f89b2f4f814ea84d
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r-- | meta-ilp32/classes/insane.bbclass | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/meta-ilp32/classes/insane.bbclass b/meta-ilp32/classes/insane.bbclass index 702d7ab8..5ce91f20 100644 --- a/meta-ilp32/classes/insane.bbclass +++ b/meta-ilp32/classes/insane.bbclass @@ -825,6 +825,23 @@ def package_qa_check_staged(path,d): return sane +# Run all package-wide warnfuncs and errorfuncs +def package_qa_package(warnfuncs, errorfuncs, skip, package, d): + warnings = {} + errors = {} + + for func in warnfuncs: + func(package, d, warnings) + for func in errorfuncs: + func(package, d, errors) + + for w in warnings: + package_qa_handle_error(w, warnings[w], d) + for e in errors: + package_qa_handle_error(e, errors[e], d) + + return len(errors) == 0 + # Walk over all files in a directory and call func def package_qa_walk(warnfuncs, errorfuncs, skip, package, d): import oe.qa @@ -1165,6 +1182,9 @@ python do_package_qa () { warn_checks, error_checks = parse_test_matrix("QAPATHTEST") package_qa_walk(warn_checks, error_checks, skip, package, d) + warn_checks, error_checks = parse_test_matrix("QAPKGTEST") + package_qa_package(warn_checks, error_checks, skip, package, d) + package_qa_check_rdepends(package, pkgdest, skip, taskdeps, packages, d) package_qa_check_deps(package, pkgdest, skip, d) |