diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-08-02 15:32:27 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-08-06 11:21:07 +0100 |
commit | 477321d0780df177c1582db119c2bb6795912fc6 (patch) | |
tree | 2cf62eed91f6f61500eeaee6dead987453f9dc0a /lib/bb/tests/runqueue-tests/classes/base.bbclass | |
parent | cfeffb602dd5319f071cd6bcf84139ec77f2d170 (diff) | |
download | bitbake-477321d0780df177c1582db119c2bb6795912fc6.tar.gz |
tests/runqueue: Add hashserv+runqueue test
Add a test which tests the runqueue adaptations for hash equivalency.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/tests/runqueue-tests/classes/base.bbclass')
-rw-r--r-- | lib/bb/tests/runqueue-tests/classes/base.bbclass | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/bb/tests/runqueue-tests/classes/base.bbclass b/lib/bb/tests/runqueue-tests/classes/base.bbclass index 3a0f151c9..138edc3fa 100644 --- a/lib/bb/tests/runqueue-tests/classes/base.bbclass +++ b/lib/bb/tests/runqueue-tests/classes/base.bbclass @@ -5,7 +5,8 @@ def stamptask(d): import time thistask = d.expand("${PN}:${BB_CURRENTTASK}") - with open(d.expand("${TOPDIR}/%s.run") % thistask, "a+") as f: + stampname = d.expand("${TOPDIR}/%s.run" % thistask) + with open(stampname, "a+") as f: f.write("\n") if d.getVar("BB_CURRENT_MC") != "default": @@ -13,10 +14,21 @@ def stamptask(d): if thistask in d.getVar("SLOWTASKS").split(): bb.note("Slowing task %s" % thistask) time.sleep(0.5) + if d.getVar("BB_HASHSERVE"): + task = d.getVar("BB_CURRENTTASK") + if task in ['package', 'package_qa', 'packagedata', 'package_write_ipk', 'package_write_rpm', 'populate_lic', 'populate_sysroot']: + bb.parse.siggen.report_unihash(os.getcwd(), d.getVar("BB_CURRENTTASK"), d) with open(d.expand("${TOPDIR}/task.log"), "a+") as f: f.write(thistask + "\n") + +def sstate_output_hash(path, sigfile, task, d): + import hashlib + h = hashlib.sha256() + h.update(d.expand("${PN}:${BB_CURRENTTASK}").encode('utf-8')) + return h.hexdigest() + python do_fetch() { # fetch stamptask(d) |