summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/selftest/cases/reproducible.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/selftest/cases/reproducible.py')
-rw-r--r--meta/lib/oeqa/selftest/cases/reproducible.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/meta/lib/oeqa/selftest/cases/reproducible.py b/meta/lib/oeqa/selftest/cases/reproducible.py
index a9110565a9..1b0b5bae70 100644
--- a/meta/lib/oeqa/selftest/cases/reproducible.py
+++ b/meta/lib/oeqa/selftest/cases/reproducible.py
@@ -174,6 +174,8 @@ class ReproducibleTests(OESelftestTestCase):
174 # NOTE: The temp directories from the reproducible build are purposely 174 # NOTE: The temp directories from the reproducible build are purposely
175 # kept after the build so it can be diffed for debugging. 175 # kept after the build so it can be diffed for debugging.
176 176
177 fails = []
178
177 for c in self.package_classes: 179 for c in self.package_classes:
178 with self.subTest(package_class=c): 180 with self.subTest(package_class=c):
179 package_class = 'package_' + c 181 package_class = 'package_' + c
@@ -197,6 +199,9 @@ class ReproducibleTests(OESelftestTestCase):
197 self.copy_file(d.test, '/'.join([save_dir, d.test])) 199 self.copy_file(d.test, '/'.join([save_dir, d.test]))
198 200
199 if result.missing or result.different: 201 if result.missing or result.different:
200 self.fail("The following %s packages are missing or different: %s" % 202 fails.append("The following %s packages are missing or different: %s" %
201 (c, ' '.join(r.test for r in (result.missing + result.different)))) 203 (c, '\n'.join(r.test for r in (result.missing + result.different))))
204
205 if fails:
206 self.fail('\n'.join(fails))
202 207