summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 04dc46f38a..f6433c9a02 100644
--- a/meta/lib/oeqa/selftest/cases/reproducible.py
+++ b/meta/lib/oeqa/selftest/cases/reproducible.py
@@ -185,6 +185,8 @@ class ReproducibleTests(OESelftestTestCase):
185 # NOTE: The temp directories from the reproducible build are purposely 185 # NOTE: The temp directories from the reproducible build are purposely
186 # kept after the build so it can be diffed for debugging. 186 # kept after the build so it can be diffed for debugging.
187 187
188 fails = []
189
188 for c in self.package_classes: 190 for c in self.package_classes:
189 with self.subTest(package_class=c): 191 with self.subTest(package_class=c):
190 package_class = 'package_' + c 192 package_class = 'package_' + c
@@ -208,8 +210,11 @@ class ReproducibleTests(OESelftestTestCase):
208 self.copy_file(d.test, '/'.join([save_dir, d.test])) 210 self.copy_file(d.test, '/'.join([save_dir, d.test]))
209 211
210 if result.missing or result.different: 212 if result.missing or result.different:
211 self.fail("The following %s packages are missing or different: %s" % 213 fails.append("The following %s packages are missing or different: %s" %
212 (c, ' '.join(r.test for r in (result.missing + result.different)))) 214 (c, '\n'.join(r.test for r in (result.missing + result.different))))
215
216 if fails:
217 self.fail('\n'.join(fails))
213 218
214 # Clean up empty directories 219 # Clean up empty directories
215 if self.save_results: 220 if self.save_results: